Files
first-contributions/docs/gui-tool-tutorials/sublime-merge-tutorial.hi.md
T

114 lines
11 KiB
Markdown

[![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/ellerbrock/open-source-badges/)
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![Open Source Helpers](https://www.codetriage.com/roshanjossey/first-contributions/badges/users.svg)](https://www.codetriage.com/roshanjossey/first-contributions)
# рдкрд╣рд▓реА рдпреЛрдЧрджрд╛рди
|<img alt="Sublime Merge" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/sublime-merge.png" width="200">| рд╕рдмреНрд▓рд╛рдЗрдо рдорд░реНрдЬ рдЧрд┐рдЯ рдХреНрд▓рд╛рдЗрдВрдЯ (Sublime Merge Git Client)|
|---|---|
рдпрд╣ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк рд╕рд╣рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдпрд╛ рдХреБрдЫ рдирдпрд╛ рдЖрдЬрд╝рдорд╛ рд░рд╣реЗ рд╣реЛрдВ, рддреЛ рдЧрд▓рддреА рдХрд░рдирд╛ рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ред рд▓реЗрдХрд┐рди рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛ рдорддрд▓рдм рд╣реИ рд╕рд╣рдпреЛрдЧ рдФрд░ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рдирд╛ред рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рдирдП рдУрдкрди-рд╕реЛрд░реНрд╕ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрдирд╛ рдФрд░ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЖрд╕рд╛рди рд╣реЛред
рд▓реЗрдЦ рдкрдврд╝рдирд╛ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦрдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕рд▓реА рдлрд╛рдпрджрд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдмрд┐рдирд╛ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝рд╛рдП рдЦреБрдж рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдиреМрд╕рд┐рдЦрд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХреЗрдВред рдпрд╛рдж рд░рдЦреЗрдВ, рдЬрд┐рддрдирд╛ рдЖрдк рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реЛрдВрдЧреЗ, рдЙрддрдирд╛ рдмреЗрд╣рддрд░ рд╕реАрдЦреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдиреАрдЪреЗ рджрд┐рдП рд╕рд░рд▓ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рд╣рдо рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдордЬрд╝реЗрджрд╛рд░ рд╣реЛрдЧрд╛ред
## рд╕рдмреНрд▓рд╛рдЗрдо рдорд░реНрдЬ (Sublime Merge)
[рд╕рдмреНрд▓рд╛рдЗрдо рдорд░реНрдЬ](https://www.sublimemerge.com/) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЦреЛрд▓реЗрдВред
## рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдлреЛрд░реНрдХ рдХрд░реЗрдВ
рдЗрд╕ рдкреЗрдЬ рдХреЗ рдКрдкрд░ рдлреЛрд░реНрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдлреЛрд░реНрдХ рдХрд░реЗрдВред
<img align="right" width="300" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/fork.png" alt="fork this repository" />
рдпрд╣ рдЖрдкрдХреЗ рдЕрдХрд╛рдЙрдВрдЯ рдореЗрдВ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рдХреЙрдкреА рдмрдирд╛ рджреЗрдЧрд╛ред
<br>
<br>
<br>
<br>
## рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░реЗрдВ
<img align="right" width="300" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/clone.png" alt="clone this repository" />
рд╕рдмреНрд▓рд╛рдЗрдо рдорд░реНрдЬ рдореЗрдВ рдЬрд╛рдПрдВ, File -> Clone Repository рдЪреБрдиреЗрдВред
<img style="float: right;" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/sm-clone.png" alt="clone this repository" />
рдЕрдЧрд▓рд╛ рдХрджрдо рд╣реИ рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдХреНрд▓реЛрди рдХрд░рдирд╛ рддрд╛рдХрд┐ рдЖрдк рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗрдВред рд╕рдмреНрд▓рд╛рдЗрдо рдорд░реНрдЬ рдХреЛ рдЖрдкрдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ URL рдЪрд╛рд╣рд┐рдП, рддреЛ "clone" рдмрдЯрди рджрдмрд╛рдПрдВ рдФрд░ рдлрд┐рд░ "copy to clipboard" рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
**рд╕рд╛рд╡рдзрд╛рди:** рдирдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЕрдХреНрд╕рд░ рдЧрд▓рддреА рд╣реЛрддреА рд╣реИ рдХрд┐ рд╡реЗ рдЬрд┐рд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреА рдЬрдЧрд╣ рдореВрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░ рд▓реЗрддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рдЪреЗрдХ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕рд╣реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╕рдмреНрд▓рд╛рдЗрдо рдорд░реНрдЬ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ URL рдбрд╛рд▓реЗрдВ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдирд╛рдо рджреЗрдВ (рдпрд╛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВ) рдФрд░ рд╡рд╣ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЪреБрдиреЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЗрд╕реЗ рд╕реЗрд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░ "Clone" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
## рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдВ
Branches рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ -> Create Branch
рдпрд╛
Repository -> Create Branch рдкрд░ рдЬрд╛рдПрдВред
рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рд░рдЦреЗрдВ "add-your-name", рдЬреИрд╕реЗ: "add-william-sutton"
<img style="float: right;" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/sm-branch.png" alt="name your branch" />
## рдЖрд╡рд╢реНрдпрдХ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ рдФрд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВ
рдЕрдм `Contributors.md` рдлрд╝рд╛рдЗрд▓ рдХрд┐рд╕реА рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрдкрдирд╛ рдирд╛рдо рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВред
рдЕрдЧрд░ рдЖрдкрдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рдмреНрд▓рд╛рдЗрдо рдорд░реНрдЬ рдореЗрдВ рдЦреБрд▓реА рд╣реИ рддреЛ рдЖрдкрдХреЛ рдмрджрд▓рд╛рд╡ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдКрдкрд░ рдирдпрд╛ рдХрдорд┐рдЯ рдЪреБрдиреЗрдВ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо "x unstaged files" рд╣реЛрдЧрд╛ред
рдмрджрд▓реЗ рдЧрдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рддрдп рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреЛ рд╕реНрдЯреЗрдЬ рдХрд░рдирд╛ рд╣реИред
рдХрдорд┐рдЯ рд╕рдВрджреЗрд╢ рджреЗрдВ ("Add <your-name> to Contributors list" рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ)ред
рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдВ рддреЛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдЯреЗрдЬ рдХрд░реЗрдВред рдЖрдк рдПрдХ-рдПрдХ рдлрд╛рдЗрд▓ рдХреЛ рд╕реНрдЯреЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ "stage all" рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдЧрд┐рдЯ рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рд╣реИ рдХрд┐ рдХрд┐рд╕ рдлрд╛рдЗрд▓ рдХреЗ рдмрджрд▓рд╛рд╡ рдХрдорд┐рдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╣реИрдВред
<img style="float: right;" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/sm-stage.png" alt="stage your changes" />
рдЕрдЧрд░ рдЖрдкрдиреЗ рдорди рдмрджрд▓рд╛ рддреЛ рдЖрдк рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рднреА рд╕рдХрддреЗ рд╣реИрдВред
рдЪреЗрддрд╛рд╡рдиреА: рдбрд┐рд╕реНрдХрд╛рд░реНрдб рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдСрдкрд░реЗрд╢рди рд╣реИред рдЗрд╕реЗ рддрднреА рдХрд░реЗрдВ рдЬрдм рдЖрдк рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗред
рдХрдорд┐рдЯ рдХрд░реЗрдВ, рдЕрдкрдирд╛ рдпреВрдЬрд░рдиреЗрдо рдФрд░ рдИрдореЗрд▓ рдбрд╛рд▓реЗрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдлрд┐рд░ рд╕реЗ рдХрдорд┐рдЯ рдХрд░реЗрдВред
рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдХреЙрдкреА рдкрд░ рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡ рдХрдорд┐рдЯ рдХрд░ рджрд┐рдП рд╣реИрдВред
## рдЧрд┐рдЯрд╣рдм рдкрд░ рдмрджрд▓рд╛рд╡ рдкреБрд╢ рдХрд░реЗрдВ
Repository -> Push рдкрд░ рдЬрд╛рдПрдВ
рдпрд╛ рдКрдкрд░ рджрд╛рдИрдВ рддрд░рдл рдХреА рдЫреЛрдЯреА рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
<img style="float: right;" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/sm-login.png" alt="login" />
рдЧрд┐рдЯрд╣рдм рдЕрдХрд╛рдЙрдВрдЯ рдореЗрдВ рдпреВрдЬрд░рдиреЗрдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВред
рдЕрдЧрд░ рдЖрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рд╕реАрдзреЗ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╣реИ рддреЛ origin рдмреНрд░рд╛рдВрдЪ рдкрд░ рдмрджрд▓рд╛рд╡ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ, рдпрд╛ рдлрд┐рд░ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдЪреБрди рдХрд░ рдкреБрд╢ рдХрд░реЗрдВред
## рдмрджрд▓рд╛рд╡ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ
рдЧрд┐рдЯрд╣рдм рдкреЗ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЬрд╛рдПрдВ, рдЖрдкрдХреЛ 'Compare & pull request' рдмрдЯрди рджрд┐рдЦреЗрдЧрд╛ред рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
<img style="float: right;" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/compare-and-pull.png" alt="create a pull request" />
рдЕрдм рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред
<img style="float: right;" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/sublime-merge-tutorial/submit-pull-request.png" alt="submit pull request" />
рдЬрд▓реНрдж рд╣реА рдореИрдВ рд╕рднреА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд░реНрдЬ рдХрд░ рджреВрдВрдЧрд╛ред рдорд░реНрдЬ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдИрдореЗрд▓ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдорд┐рд▓реЗрдЧрд╛ред
## рдЕрдм рдЖрдЧреЗ рдХрд╣рд╛рдБ рдЬрд╛рдПрдВ?
рдмрдзрд╛рдИ рд╣реЛ! рдЖрдкрдиреЗ standard _fork -> clone -> edit -> PR_ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдЕрдХреНрд╕рд░ рдпреЛрдЧрджрд╛рди рдХреЗ рджреМрд░рд╛рди рджреЗрдЦреЗрдВрдЧреЗ!
рдЕрдкрдиреЗ рдпреЛрдЧрджрд╛рди рдХрд╛ рдЬрд╢реНрди рдордирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдФрд░ рдлреЙрд▓реЛрдЕрд░реНрд╕ рдХреЗ рд╕рд╛рде [рд╡реЗрдм рдРрдк](https://firstcontributions.github.io#social-share) рдкрд░ рд╢реЗрдпрд░ рдХрд░реЗрдВред
рдЕрдЧрд░ рдЖрдкрдХреЛ рдорджрдж рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реИ рддреЛ рдЖрдк рд╣рдорд╛рд░реЗ рд╕реНрд▓реИрдХ рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред [Join slack team](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
### [рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА](../additional-material/git_workflow_senarios/additional-material.md)
## рдЕрдиреНрдп рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
[рдореБрдЦ рдкреГрд╖реНрда рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ](https://github.com/firstcontributions/first-contributions#tutorials-using-other-tools)