рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛1. рдЧрд┐рдЯрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛....
1.1 рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓....
1.2 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕....
1.3 рдЙрдкрдирд╛рдо2. рдЧрд┐рдЯ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ....
реи.рез рдПрдХ рднрдВрдбрд╛рд░ рдмрдирд╛рдирд╛....
реи.реи рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рддрд┐....
2.3 рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛....
2.4 рдХрдорд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛....
реи.рел рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦреЗрдВ....
2.6 рдПрдХ рджреВрд░рд╕реНрде рднрдВрдбрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛3. рдЧрд┐рдЯ рдореЗрдВ рд╢рд╛рдЦрд╛....
3.1 рдореВрд▓ рд╕рдВрдЪрд╛рд▓рди....
рей.реи рд╢рд╛рдЦрд╛рдПрдБ рдорд┐рд▓рд╛рдирд╛....
рей.рей рд░реАрд░реЗрд░реЗ4. рдкреЙрдЗрдВрдЯ рдЗрди рдЧрд┐рдЯ....
рек.рез рдЪрд▓рддреЗ рдмрд┐рдВрджреБ5. рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреАрдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
Git рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рддрд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИред
[рез] [реи]Git рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдмрдЪрд╛рдирд╛ рд╣реИ (Pro git, 2019)ред
рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рдФрд░ рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЬреЛ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЧрд┐рдЯ рдХреЗ рджрд░реНрд╢рди рдФрд░ рдЗрд╕рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рд▓рд┐рдП, рдЧрд┐рдЯ рдХреЗ рдХреЗрд╡рд▓ рддрдХрдиреАрдХреА рдкрд╣рд▓реБрдУрдВ рдХреЛ рдпрд╣рд╛рдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдХрдИ рдЙрдкрдпреЛрдЧреА рдкреБрд╕реНрддрдХреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ (
рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкрдврд╝рдиреЗ рдХреЛ рджреЗрдЦреЗрдВ)ред
1. рдЧрд┐рдЯрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк git рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!
1.1 рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓
- / etc / gitconfig - рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕
- ~ / .itconfig рдпрд╛ ~ / .config / git / config - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
- .it / config - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреАрдо рд╣реИ
git config [<>]
рдЬреЛ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ)ред
рдХрд┐рд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдЖрдк git config (--system, --global, --local) рдХрдорд╛рдВрдб рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ "рд╕реНрддрд░" (рд╕рд┐рд╕реНрдЯрдо, рд╡реИрд╢реНрд╡рд┐рдХ, рд╕реНрдерд╛рдиреАрдп) рдкрд┐рдЫрд▓реЗ рд╕реНрддрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ!
рдХрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреМрди рд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, git config --list --show-Origin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдирд╛Git рдореЗрдВ, рдЖрдк рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдХрд┐рд╕ рдХрдорд┐рдЯ рдореЗрдВ рдЬрд╛рдПрдВрдЧреА, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЖрдк рдХреБрдЫ рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬреЛ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдХрдорд┐рдЯ рдореЗрдВ рди рд╣реЛрдВ, рдФрд░ рди рд╣реА рдЕрдирдЯреНрд░реЗрдХреНрдб рд▓рд┐рд╕реНрдЯ рдореЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ (.gitignore) рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдБ рдЙрдкреЗрдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдРрд╕реА рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ core.excludesfile (
рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦреЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЬрд┐рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрдк
.gitignore рдлрд╛рдЗрд▓ рдХреЛ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
.Gitignore рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдмреИрд╢ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
1.2 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдмреБрдирд┐рдпрд╛рджреА рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдпрд╣рд╛рдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
рдЙрдкрдпреЛрдЧ
git config name value
рдЬрд╣рд╛рдВ рдирд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
git config --global core.editor nano
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкрд╛рджрдХ рдиреИрдиреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред
рдЖрдк рдореМрдЬреВрджрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреЛ git config --get [name] рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдирд╛рдо рд╡рд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕:- user.name - рд╡рд╣ рдирд╛рдо рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдорд┐рдЯ рдмрдирд╛рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- user.email - рдкреНрд░рддрд┐рдмрджреНрдз рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓
- core.excludesfile - рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- core.editor - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкрд╛рджрдХ
- рдкреНрд░рддрд┐рдмрджреНрдз .emplate - рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдПрдЧреА (рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛ рджреЗрдЦреЗрдВ)ред
- help.autocorrect - рдЬрдм 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ git рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред
- credential.helper [рдореЛрдб] - рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рдВрдЧреНрд░рд╣рдг рдореЛрдб рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред [рдХреИрд╢] - рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ (- рд╕рдордп [рд╕реЗрдХрдВрдб] рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 15 рдорд┐рдирдЯ рд╣реИ)ред [рд╕реНрдЯреЛрд░] - рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЕрд╕реАрдорд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ (--рдлрд╝рд╛рдЗрд▓ [рдлрд╝рд╛рдЗрд▓] рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ ~ / .рдЧрд┐рдд-рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕)ред
1.3 рдЙрдкрдирд╛рдо
рдпрджрд┐ рдЖрдк Git рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдХреЛ рдЙрд╕рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЙрдкрдирд╛рдо рдЙрдкрдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
git config alias.SHORT_NAME COMMAND
рдЬрд╣рд╛рдБ SHORT_NAME рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╣реИ, рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб (рдУрдВ) рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
git config --global alias.last 'log -1 HEAD'
рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЖрдЦрд┐рд░реА рдмрд╛рд░ git рдЪрд▓рд╛рдХрд░ рдХрд░рдВрдЯ рдмреНрд░рд╛рдВрдЪ рдХреА рдЖрдЦрд┐рд░реА рдХрдорд┐рдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ (рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ):
- рд╕реЗрдВрдЯ = рд╕реНрдерд┐рддрд┐
- ch = рдЪреЗрдХрдЖрдЙрдЯ
- рдмреНрд░ = рд╢рд╛рдЦрд╛
- рдорд┐рд▓реАрдЧреНрд░рд╛рдо = рд╡рд┐рд▓рдп
- рд╕реЗрдореА = рдХрдорд┐рдЯ
- рд░рд┐рдмреЗрдЯ = рд░рд┐рдмрд╛рд╕
- lg = "git log --pretty = format: '% h -% ar:% s'"
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: git config --listред
2. рдЧрд┐рдЯ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ
рдХреЗрд╡рд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рдФрд░ рдЙрдкрдпреЛрдЧреА (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ) рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдЕрдиреБрдЪрд┐рдд рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, git рдХрдорд╛рдВрдб -help рдпрд╛ --help рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдХрдорд╛рдВрдб рдЙрд╕ рд╕рд╣рд╛рдпрддрд╛ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
реи.рез рдПрдХ рднрдВрдбрд╛рд░ рдмрдирд╛рдирд╛
- git init [<рд╡рд┐рдХрд▓реНрдк>] - рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ a .it рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рддрд╛ рд╣реИ (рдпрд╛ --separate-git-dir <git_root> рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ, .IT рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рджреВрд╕рд░реА рдЬрдЧрд╣ рдкрд░ рд╣реЛрдЧреА);
- git рдХреНрд▓реЛрди [<рд╡рд┐рдХрд▓реНрдк>] [-] <repository> [<folder>] [-o ,-origin <name>] [-b, --branch <branch>] [--single-branch] [- -no-tags] [--separate-git-dir <git_root>] [-c, --config <key = value>] - рдирд╛рдо рдореВрд▓ рдХреЗ рд╕рд╛рде рдХреНрд▓реЛрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ -o / name> ), рдЙрд╕ рд╢рд╛рдЦрд╛ рдкрд░ рд╣реЛрдирд╛ рдЬреЛ HEAD рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ -b <рд╢рд╛рдЦрд╛>)ред рдЖрдк рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЗрдб рд╢рд╛рдЦрд╛ (рдпрд╛ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЗрди-рдмреА <рд╢рд╛рдЦрд╛>) рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рд┐рдВрдЧрд▓реНрд╕-рд╢рд╛рдЦрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдЯреИрдЧ рдХреНрд▓реЛрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди --рдЯреИрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреНрд▓реЛрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж,ред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ --separate-git-dir <git_root> рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ .IT рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╣реАрдВ рдФрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧреА);
2.2 рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рддрд┐
рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
git status [<>]
рдпрд╣ рдХрдорд╛рдВрдб рдЖрдкрдХреЛ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ рдФрд░ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ред рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ, рдХреЗрд╡рд▓ -s рдХреЛ рдЙрдкрдпреЛрдЧреА рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рдЪрд╛рд░ рджрд┐рдЦрд╛рдПрдЧрд╛ред
рдлрд╝рд╛рдЗрд▓ рдЬреАрд╡рди рдЪрдХреНрд░ 
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рддрд╕реНрд╡реАрд░ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╛рдЗрд▓реЗрдВ рдЕрдирдЯреНрд░реИрдХ рдФрд░ рдЯреНрд░реИрдХ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдореЙрдирд┐рдЯрд░ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ 3 рдЕрд╡рд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ: рд╕рдВрд╢реЛрдзрд┐рдд (рдЕрдирдореЙрдбрд┐рдлрд╛рдЗрдб), рд╕рдВрд╢реЛрдзрд┐рдд (рд╕рдВрд╢реЛрдзрд┐рдд), рддреИрдпрд╛рд░ (рдордВрдЪрд┐рдд) рдирд╣реАрдВред
рдпрджрд┐ рдЖрдк рдПрдХ "рдЕрдирдЯрдорд┐рдЯреЗрдб" рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ "рддреИрдпрд╛рд░" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ "рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ "рдкрд░рд┐рд╡рд░реНрддрд┐рдд" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ ("рд╕рдВрд╢реЛрдзрд┐рдд" рд╕реНрдерд┐рддрд┐ рдореЗрдВ) рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ "рддреИрдпрд╛рд░" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓реА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрд╛рдиреА "рддреИрдпрд╛рд░" рд╕реНрдерд┐рддрд┐ рдореЗрдВ), рддреЛ рдпрд╣ "рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдЧрд░ HEAD рдФрд░ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдлрд╛рдЗрд▓ рдХреЗ рд╡рд░реНрдЬрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рддреЛ рдлрд╛рдЗрд▓ "рдореЙрдбрд┐рдлрд╛рдЗрдб" рд╕реНрдЯреЗрдЯреНрд╕ рдореЗрдВ рд╣реЛрдЧреА, рдЕрдиреНрдпрдерд╛ (рдЕрдЧрд░ HEAD рдореЗрдВ рд╡рд░реНрдЬрди рдФрд░ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдПрдХ рд╣реА рд╣реИрдВ "), рдлрд╛рдЗрд▓" рдиреЙрдЯ рдЪреЗрдВрдЬ "рд╕реНрдЯреЗрдЯреНрд╕ рдореЗрдВ рд╣реЛрдЧреАред
рдЕрдЧрд░ HEAD рдореЗрдВ рдлрд╛рдЗрд▓ рдХрд╛ рд╡рд░реНрдЬрди рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╡рд░реНрдЬрди рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ рдлрд╛рдЗрд▓ "рд░реЗрдбреА" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдЧреАред
рдЗрд╕ рдЪрдХреНрд░ рдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЕрдирдореЛрдбрд┐рдлрд╛рдЗрдб -> рд╕рдВрд╢реЛрдзрд┐рдд -> рдордВрдЪрди -> рдЕрдирдореЙрдбрд┐рдлрд╛рдЗрдб
рдпрд╣реА рд╣реИ, рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдХрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рднреА рдкрд░ред
2.3 рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗ рдХрд┐ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдЖрдкрдХреЗ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдФрд░ рдЕрдЧрд▓реЗ рдХреЗ рдмреАрдЪ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрдерд╛рди рд╣реИред рдЖрдк рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рдЬреЛрдбрд╝ рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ рдирд╣реАрдВред
рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, git рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕реВрдЪрдХрд╛рдВрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП
git add [<>]
рдЙрдкрдпреЛрдЧреА рдЧрд┐рдЯ рдХрдорд╛рдВрдб рдЖрджреЗрд╢ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ:
- -f, --force - рдЙрдкреЗрдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдЬреЛрдбрд╝реЗрдВ
- -u, --update - рдЯреНрд░реИрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк 2 git рд░реАрд╕реЗрдЯ рдФрд░ git рд░рд┐рд╕реНрдЯреЛрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЧрд┐рдЯ-рд░рд┐рд╕реНрдЯреЛрд░ - рд╡рд░реНрдХрд┐рдВрдЧ рдЯреНрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
git-reset - рд╡рд░реНрддрдорд╛рди HEAD рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рджреЛрдиреЛрдВ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдЪреАрдЬ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
git restore --staged <file>
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ (рдпрд╛ рдмрд▓реНрдХрд┐, рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ), рдЬреИрд╕реЗ рдХрд┐ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдирдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдРрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдХрдорд╛рдВрдб рд╕реЗ рдЖрдк рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдРрд╕рд╛ рд▓рдЧреЗ рдХрд┐ рдХрдорд┐рдЯ рдХреЗ рдмрд╛рдж рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рдХрдорд╛рдВрдб рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ - рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рддрдм рддрдХ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рдЬрдм рддрдХ рдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ HEAD рд╕реЗ рдЕрд▓рдЧ рди рд╣реЛред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдПрдХ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп (git Restore -SW) рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рд╕рд┐рд░реНрдл рд╡рд╣реА, рдЬрдм -W рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рд╣реЗрдб рдореЗрдВ рдлрд╛рдЗрд▓ рдЕрд▓рдЧ рд╣реЛрдиреЗ рдкрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рдВрднрд╡рддрдГ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдЕрдкрдиреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рди рдмрджрд▓ рджреЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ -W рддрд░реНрдХ рдХреНрдпреЛрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕рдХреА рд╕рдореГрджреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рднреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рдХрд╛рдордХрд╛рдЬреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рди рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рддрдХ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЛ рднреАред
рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЦреБрдж рд╣реА рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git рд░рд┐рд╕реНрдЯреЛрд░ -S рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп git рд░реАрд╕реЗрдЯ HEADред
Git рд╕реНрдЯреЗрдЯрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдпрд╣ рднреА рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
git diff [<options>]
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рддрд░реНрдХреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рдЖрдк рдЕрдкрдиреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рддреБрд▓рдирд╛ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдлрд╛рдЗрд▓ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЕрдВрддрд┐рдо рдЕрдВрддрд░ (рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ) рдФрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП git diff --cached рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдк рджреЛ рдХрдорд┐рдЯ рдпрд╛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдХреЗ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг: git diff 00656c 3d5119 рдкреНрд░рддрд┐рдмрджреНрдз 00656c рдФрд░ 3d5119 рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
реи.рек рдХрдорд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
рдЕрдм рдЬрдм рдЖрдкрдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рдж рдЬрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдиреЗ git рдРрдб рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдерд╛, рд╡реЗ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЗрд╕ рдХрдорд┐рдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрдирдХрд╛ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг (рдпрджрд┐ рдХреЛрдИ рд╣реЛ)ред
рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
git commit [<>]
Git рдкреНрд░рддрд┐рдмрджреНрдз рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк:
- -F, --file [рдлрд╝рд╛рдЗрд▓] - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рд▓рд┐рдЦреЗрдВ
- -рдУрдереЛрд░ [рд▓реЗрдЦрдХ] - рдмрджрд▓реЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рд▓реЗрдЦрдХ
- - рджрд┐рдирд╛рдВрдХ [рддрд╛рд░реАрдЦ] - рдкреНрд░рддрд┐рдмрджреНрдз рджрд┐рдирд╛рдВрдХ рдмрджрд▓реЗрдВ
- -m, - рдореЗрд╕реЗрдЬреЗрдЬ [рдореИрд╕реЗрдЬ] - рдореИрд╕реЗрдЬ рдХрдорд┐рдЯ
- -a, --all - рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ
- -i, --include [рдлрд╛рдЗрд▓реЗрдВ ...] - рдЕрдЧрд▓реА рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
- -o, --only [files ...] - рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВ
- --amend - рдкрд┐рдЫрд▓реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВ
рдЖрдк рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдПрдЧреАред рдЙрджрд╛рд╣рд░рдг: git config --global рдкреНрд░рддрд┐рдмрджреНрдз.template ~ / .gitmessage.txtред
рдЖрдк рдХрд┐рд╕реА рднреА рдХрдорд┐рдЯ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдХреЛ рдЬреАрдЖрдИрдЯреА рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдиреА рдХрд╣рд╛рдиреА рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
git rebase -i <commit>
рдЬрд╣рд╛рдВ рдЖрдкрдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╢реАрд░реНрд╖ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдк рдХреБрдЫ рднреА рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдореЗрдиреВ рдореЗрдВ git rebase -i рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЬреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЪреБрдиреЗрдВред
- рдкрд┐рдХ <рдкреНрд░рддрд┐рдмрджреНрдз> = рдЙрдкрдпреЛрдЧ рдХрдорд┐рдЯ
- reword <рдкреНрд░рддрд┐рдмрджреНрдз> = рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЛ рдмрджрд▓реЗрдВ
- <рдкреНрд░рддрд┐рдмрджреНрдз> = рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░реЗрдВ
- рд╕реНрдХреНрд╡реИрд╢ <рдкреНрд░рддрд┐рдмрджреНрдз> = рдЙрдкрдпреЛрдЧ рдХрдорд┐рдЯ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реА рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдХрд░реЗрдВ
- рдлрд┐рдХреНрд╕ <рдкреНрд░рддрд┐рдмрджреНрдз> = "рд╕реНрдХреНрд╡реИрд╢" рдХреЗ рд░реВрдк рдореЗрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ
- рдирд┐рд╖реНрдкрд╛рджрд┐рдд <рдХрдорд╛рдВрдб> = рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдорд╛рдВрдб (рд▓рд╛рдЗрди рдХреЗ рд╢реЗрд╖) рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
- рдмреНрд░реЗрдХ = рдпрд╣рд╛рдВ рд░реБрдХреЗрдВ ("рдЧрд┐рдЯ рд░рд┐рдмреЗрд╕ - рдХреЙрдиреНрдЯрд┐рдиреНрдпреВ" рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВ)
- рдбреНрд░реЙрдк <рдХрдорд┐рдЯ> = рдХрдорд┐рдЯ рдХрдорд┐рдЯ
- рд▓реЗрдмрд▓ <рд▓реЗрдмрд▓> = рд╡рд░реНрддрдорд╛рди HEAD рдХреЛ рдирд╛рдо рджреЗрдВ
- рд░реАрд╕реЗрдЯ <рд▓реЗрдмрд▓> = рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЗрдмрд▓ рдкрд░ рд╣реЗрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд╕рдВрджреЗрд╢ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПредрдЖрдк рдЬрд┐рд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд┐рдХ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг: рдЖрдк 750f5ae рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
2748cb4 рдХреЛ рдкрд╣рд▓реЗ рдХрдорд┐рдЯ рдХрд░реЗрдВ
750f5ae рджреВрд╕рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
716eb99 рддреАрд╕рд░реА рдХрдорд┐рдЯрд┐ рдЪреБрдиреЗрдВ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд▓реМрдЯ рдЖрдПрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ:
750f5ae рдкрд░ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ ... рджреВрд╕рд░рд╛ рдкреНрд░рддрд┐рдмрджреНрдз
рдЖрдк рдЕрднреА рдХреЗ рд╕рд╛рде, рд╕рдВрд╢реЛрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
git рдкреНрд░рддрд┐рдмрджреНрдз - рдХрд╛рдо рдХрд░рдирд╛
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рджреМрдбрд╝реЗрдВ
git rebase - рдХреЙрдиреНрдЯрд┐рдиреНрдпреВ
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП git рдХрдорд┐рдЯ -рдореЗрдВрдб рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж git rebase --continue рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрдорд┐рдЯреНрд╕ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдкрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рдХрдорд┐рдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПрдЖрдкрдХреЛ рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг: рдЖрдк рдкреНрд░рддрд┐рдмрджреНрдз 750f5ae рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
2748cb4 рддреАрд╕рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд▓реЗрдВ
750f5ae рджреВрд╕рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдЙрдард╛рдУ
716eb99 рдкрд╣рд▓реЗ рдХрдорд┐рдЯ рдХрд░реЗрдВ
рдЗрд╕ рдкрд░:
2748cb4 рдХреЛ рдкрд╣рд▓реЗ рдХрдорд┐рдЯ рдХрд░реЗрдВ
716eb99 рддреАрд╕рд░реА рдХрдорд┐рдЯрд┐ рдЪреБрдиреЗрдВ
рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПрдЖрдк рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рд╕реНрдХреНрд╡реИрд╢ рдкрд░ рд╕реНрдХреНрд╡реИрд╢ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг: рдЖрдк 750f5ae рдФрд░ 716eb99 рд╡рд╛рд▓реЗ рдХрдореНрдмрд╛рдЗрди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
2748cb4 рддреАрд╕рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд▓реЗрдВ
750f5ae рджреВрд╕рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдЙрдард╛рдУ
716eb99 рдкрд╣рд▓реЗ рдХрдорд┐рдЯ рдХрд░реЗрдВ
рдРрд╕реЗ рдкрд░
2748cb4 рддреАрд╕рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд▓реЗрдВ
рд╕реНрдХреНрд╡реИрд╢ 750f5ae рджреВрд╕рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛
рд╕реНрдХреНрд╡реИрд╢ 716eb99 рдкрд╣рд▓реА рдкреНрд░рддрд┐рдмрджреНрдз
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдХрдорд┐рдЯреНрд╕ рдХреЛ рдЧрд┐рдЯ рд▓реЙрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдХреНрд╡реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк 750f5ae рдХрдорд┐рдЯ рдХреЛ 716eb99 рдФрд░ 750f5ae рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде 2748cb4 рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рддреАрдиреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛ рд░рд╣рд╛ рд╣реИред
2.5 рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦреЗрдВ
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
git log [<>] [<->]
рдЖрдк рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдмрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рдЫрдВрдЯрд╛рдИ рдФрд░ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВред
рдЙрдкрдпреЛрдЧреА рдЧрд┐рдЯ рд▓реЙрдЧ рдХрдорд╛рдВрдб рд╡рд┐рдХрд▓реНрдк:
- -p - рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
- --stat - рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдБрдХрдбрд╝реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
- --graph - рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ ASCII рдЧреНрд░рд╛рдл рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рд╡рд┐рд▓рдп рдХрд░рддрд╛ рд╣реИред
рдЖрдк рд╕рдордп, рдорд╛рддреНрд░рд╛, рдЖрджрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднреА рдЫрд╛рдВрдЯ рд╕рдХрддреЗ рд╣реИрдВред
- - (n) рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо n рдХрдорд┐рдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
- --since, --after - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрд┐рдерд┐ рдХреЗ рдмрд╛рдж рдХрд┐рдП рдЧрдП рд╢реЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
- --until, --before - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрд┐рдерд┐ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдП рдЧрдП рд╢реЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
- --author - рдХреЗрд╡рд▓ рд╡рд╣реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓реЗрдЦрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
- --committer - рдХреЗрд╡рд▓ рдЙрди рдХрдорд┐рдЯреНрд╕ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдорд┐рдЯреНрд░реА рдПрдВрдЯреНрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
- --grep - рдХреЗрд╡рд▓ рд╡рд╣реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред
- -рдПрд╕ - рдХреЗрд╡рд▓ рд╡рд╣реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдЗрди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рд╣рдЯрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ:
git log --since = 3.weeks - рдкрд┐рдЫрд▓реЗ 2 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ
git log --since = "2019-01-14" - 2019-01-14 рдкрд░ рдХрд┐рдП рдЧрдП рдХрдорд┐рдЯ рджрд┐рдЦрд╛рдПрдВ
git log --since = "2 рд╡рд░реНрд╖ 1 рджрд┐рди рдкрд╣рд▓реЗ" - 2 рд╡рд░реНрд╖ рдФрд░ рдПрдХ рджрд┐рди рдкрд╣рд▓реЗ рдХрд┐рдП рдЧрдП рдХрдорд┐рдЯ рджрд┐рдЦрд╛рдПрдВред
рдЖрдк рдЕрдкрдиреЗ рдХрдореНрдпреВрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлреЙрд░реНрдореЗрдЯ рдХреЛ рднреА рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
git log --format:["format"]
рдЧрд┐рдЯ рд▓реЙрдЧ --рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдкрдг рд╡рд┐рдХрд▓реНрдкред
- % рд╣ - рдХрдорд╢ рд╣рд╢
- % рдЬ - рдХрдорд┐рдЯреЗрдб рдХрдо рд╣реИрд╢
- % T - рдЯреНрд░реА рд╣реИрд╢
- % t - рдЫреЛрдЯрд╛ рдкреЗрдбрд╝ рд╣реИрд╢
- % P - рдЬрдирдХ рд╣реИрд╢
- % p - рд▓рдШреБ рдЕрднрд┐рднрд╛рд╡рдХ рд╣реИрд╢
- % a - рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо -% ae - рд▓реЗрдЦрдХ рдИрдореЗрд▓
- % рд╡рд┐рдЬреНрдЮрд╛рдкрди - рд▓реЗрдЦрдХ рдХреА рддрд╛рд░реАрдЦ (рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рдбреЗрдЯ = рд╡рд┐рдХрд▓реНрдк)
- % ar - рд▓реЗрдЦрдХ рдХреА рд╕рд╛рдкреЗрдХреНрд╖ рддрд┐рдерд┐
- % cn - рдХрдореЗрдЯреА рдХрд╛ рдирд╛рдо
- % CE - рдХрдореЗрдЯреА рдИрдореЗрд▓
- % cd - рджрд┐рдирд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
- % cr - рд╕рд╛рдкреЗрдХреНрд╖ рд╡рдЪрди рджрд┐рдирд╛рдВрдХ
- % s - рд╕рд╛рдордЧреНрд░реА
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
git log --pretty=format:"%h - %ar : %s"
рдПрдХ рд╕рдордп рд╣реИрд╢ рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рд╕реЗ рдорд┐рд▓рдХрд░ рдХрдорд┐рдЯ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдЧрд╛ред
2.6 рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
рдЪреВрдВрдХрд┐ рдЧрд┐рдЯ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╣рд╛рд░реНрдб рдореБрджреНрд░рд╛ рд╣реИ, рдЖрдк рди рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдХреЗ рд╕рд╛рде, рдмрд▓реНрдХрд┐ рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред
рдмрд╛рд╣рд░реА рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
git remote [<options>]
рдпрджрд┐ рдЖрдкрдиреЗ http URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рд╣реИред рдЕрдиреНрдпрдерд╛, рдЖрдк рдЗрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
git remote add [<options>] <name> <adres>
рдЖрдк рддреБрд░рдВрдд -f, --fetch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд╣рд░реА рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдирд╛рдо рдФрд░ рд░рд╛рдЬреНрдп рдорд┐рд▓рддреЗ рд╣реИрдВ)ред рдЖрдк рдХреЗрд╡рд▓ --mirror [= (push | fetch)] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯреИрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, --tags рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
рдХрдиреЗрдХреНрдЯреЗрдб рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрддреЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрд░реНрдХ рдпрд╛ рдЧрд┐рдЯ рд░рд┐рдореЛрдЯ -v рдХреЗ рд╕рд╛рде git рд░рд┐рдореЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, git рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -u <rep / br> рдЬрд╣рд╛рдВ rep рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдирд╛рдо рд╣реИ, br рдмрд╛рд╣рд░реА рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ рд╢рд╛рдЦрд╛ рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рд╣реИред рдпрд╛ git рд╢рд╛рдЦрд╛ --рд╕реЗрдЯ-рдЕрдкрд╕реНрдЯреНрд░реАрдо local_br рдореВрд▓ / br рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛ рдмрд╛рд╣рд░реА рд╢рд╛рдЦрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдЧреАред
рдЬрдм рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддреА рд╣реИ, рддреЛ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рд╢рд╛рдЦрд╛ (рд╕реНрдерд╛рдиреАрдп рдпрд╛ рдмрд╛рд╣рд░реА) рдкреАрдЫреЗ рдпрд╛ рдЖрдЧреЗ рд╣реИ рдФрд░ рдХрд┐рддрдиреЗ рдкрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рдмрд╛рдж рдЖрдкрдиреЗ рдЧрд┐рдЯ рдкреБрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреА рд╢рд╛рдЦрд╛ 1 рдХрдорд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдмрд╛рд╣рд░реА рдПрдХ рд╕реЗ рдЖрдЧреЗ рд╣реЛрдЧреАред рдЖрдк git Branch -vv рдЪрд▓рд╛рдХрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдирд╡реАрдирддрдо рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git fetch [рд░рд┐рдореЛрдЯ-рдиреЗрдо] ((рд╕рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд░реЗрдВред рд╢рд╛рдЦрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, git рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ-unset-upstream [<local_branch>]ред
рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧрд┐рдЯ рдкреБрд▓ [рдкреНрд░рддрд┐рдирд┐рдзрд┐] [рд╢рд╛рдЦрд╛] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреА рд╢рд╛рдЦрд╛рдПрдВ рдмрд╛рд╣рд░реА рдЯреНрд░реИрдХ рдХрд░рддреА рд╣реИрдВ, рддреЛ рдЖрдк рдЧрд┐рдЯ рдкреБрд▓ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╕рднреА рдореЙрдирд┐рдЯрд░ рдХреА рдЧрдИ рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, git checkout -b <new_branch_name> <rep / branch> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
git push [<rep>] [<br>]
рдЬрд╣рд╛рдБ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ br рд╡рд╣ рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ git рдкреБрд╢ рдУрд░рд┐рдЬрд┐рди рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: devред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЛ рдореВрд▓ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдЗрд╕реЗ рджреЗрд╡ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛)ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдмрд╛рд╣рд░реА рднрдВрдбрд╛рд░ рдХреЛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рднреЗрдЬ рдкрд╛рдПрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╢рд╛рдЦрд╛ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕реЗ рдЖрдЧреЗ рд╣реИ (рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк -f рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдмрд╛рд╣рд░реА рднрдВрдбрд╛рд░ рдкрд░ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВрдЧреЗ)ред рдпрджрд┐ рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рдмрд╛рд╣рд░ рдХреА рдУрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрд░ рд░рд╣реА рд╣реИ рддреЛ рдЖрдк рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╛рд╣рд░реА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
git push origin --delete branch_name
рдмрд╛рд╣рд░реА рднрдВрдбрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП (рдкрддреЗ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ HEAD, рдмрд╛рд╣рд░реА рд╢рд╛рдЦрд╛рдУрдВ, рдЧрд┐рдЯреНрдЯ рдкреБрд▓ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛рдПрдВ рдФрд░ рдЧрд┐рдЯ рдкреБрд╢ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рдиреАрдп рд▓рд┐рдВрдХ)
git remote show <remote_name>
рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
git remote rename <last_name> <new_name>
рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
git remote rm <name>
3. рдЧрд┐рдЯ рдореЗрдВ рд╢рд╛рдЦрд╛
рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ рдФрд░ рдЧрд┐рдЯ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЬрд▓реНрджреА рд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХреА рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХреА рдореБрдЦреНрдп рд▓рд╛рдЗрди рд╕реЗ рджреВрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЦреНрдп рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд┐рдП рдмрд┐рдирд╛, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╢рд╛рдЦрд╛ рд╣рдореЗрд╢рд╛ рдЗрд╕рдореЗрдВ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ, рдФрд░ HEAD рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдХреА рдУрд░
рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ (рдкреЙрдЗрдВрдЯреНрд╕
рдЗрди рдЧрд┐рдЯ )ред
3.1 рдореВрд▓ рд╕рдВрдЪрд╛рд▓рди
рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
git branch <branch_name> [<start_commit>]
рдпрд╣рд╛рдБ рдмреНрд░рд╛рдВрдЪ_рдирд╛рдо рдирдИ рдмреНрд░рд╛рдВрдЪ рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ start_commit рд╡рд╣ рдХрдорд┐рдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдВрдЪ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ (рдЕрд░реНрдерд╛рдд, рдЗрд╕рдореЗрдВ рдЕрдВрддрд┐рдо рдХрдорд┐рдЯ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╢рд╛рдЦрд╛ рдореВрд▓ рд╢рд╛рдЦрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдкрд░ рд╣реЛрдЧреАред
Git рд╢рд╛рдЦрд╛ рд╡рд┐рдХрд▓реНрдк:
- -рдЖрд░ | -рдП [- рдбреВрдмрд╛ рд╣реБрдЖ | --no-merged] тАФ -r. -a. --merged. --no-merged.
- -l, -f <-> [<->] тАФ -l. , -f. < >.
- -r (-d | -D) тАФ -r. -d. ( ) -D.
- -m | -M [< >] < > тАФ / (-m). / , -M.
- (- | -) [<->] <-> тАФ -c. , -C.
- -v, -vv - -v рд╢рд╛рдЦрд╛ рдкрд░ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд╕рд╛рде рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд╕реВрдЪреАред рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд╕рд╛рде рдирд┐рдЧрд░рд╛рдиреА рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдФрд░ рд╕реНрдерд┐рддрд┐ред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП git Branch -h рджреЗрдЦреЗрдВ | --helpредрд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдк git checkout -b <рд╢рд╛рдЦрд╛> рдЪрд▓рд╛рдХрд░ рднреА рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред3.2 рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рдирд╛
Git рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреА 2 рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, git рдорд░реНрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрдЧрд┐рдЯ рдорд░реНрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк:- --squash - рд╡рд┐рд▓рдп рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдмрдирд╛рдПрдБред рдпрджрд┐ рдЖрдкрдХрд╛ рд╢рд╛рдЦрд╛рдУрдВ рдкрд░ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢рд╛рдЦрд╛ рдкрд░ рдЬреЛрдбрд╝реЗ рдЧрдП 2 рдХрдорд┐рдЯ рд╣реЛрдВрдЧреЗ (рдорд░реНрдЬ рдХреА рдЧрдИ рд╢рд╛рдЦрд╛ рд╕реЗ + рдорд░реНрдЬ рдХрдорд┐рдЯ), рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░реНрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдХрдорд┐рдЯ (рдорд░реНрдЬ рдХреА рдЧрдИ рдХрдорд┐рдЯ) рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред
- --ff-only - рд╕рдВрдШрд░реНрд╖ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рд▓рдп рди рдХрд░реЗрдВред рдХрд┐рд╕реА рдФрд░ рдХреЛ рд╡рд┐рд╡рд╛рджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рджреЗрдВ: рдбреА
- -X [рд░рдгрдиреАрддрд┐] - рдЪрдпрдирд┐рдд рдорд░реНрдЬ рд░рдгрдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- --abort - рдорд░реНрдЬ рд░рджреНрдж рдХрд░реЗрдВред
рд╡рд┐рд▓рдп рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛редрдпрджрд┐ рдЖрдкрдиреЗ рдореВрд▓ рд╢рд╛рдЦрд╛ рдкрд░ рдирдП рдХрдорд┐рдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдорд░реНрдЬ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдХреА рдУрд░ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдпрд╣реАрдВ (рдореВрд▓ рд╢рд╛рдЦрд╛ рдкрд░) рд╣реБрдП рд╣реИрдВредрдпрджрд┐ рдЖрдкрдиреЗ рджреЛрдиреЛрдВ рд╢рд╛рдЦрд╛рдУрдВ рдкрд░ рдХрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд┐рд░реЛрдз рдкреИрджрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдорд░реНрдЬ "рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░рдгрдиреАрддрд┐" рдореЗрдВ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд░реНрдЬ рдХрдорд┐рдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрджреНрдз рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП - Theququash рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) редрдпрджрд┐ рдЖрдкрдиреЗ рджреЛрдиреЛрдВ рд╢рд╛рдЦрд╛рдУрдВ рдкрд░ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдХреЗ рдПрдХ рд╣реА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдорд░реНрдЬ рдХрдорд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛редрд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд┐рди рджреЛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ред рдЬрдм рдЖрдк рдПрдХ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ:<<<<<<<< HEADрд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдХрдореЗрдВрдЯ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛======рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рд╢рд╛рдЦрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдХрдорд┐рдЯ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛>>>>>>> рдЬрд┐рди рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣рдо рд╡рд┐рд▓рдпрдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдорд┐рдЯ рдХрд░рдХреЗ рдорд░реНрдЬ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛редрдПрдХ рд╕рдВрдШрд░реНрд╖ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдореМрдЬреВрдж рд╣реИрдВредgit diff --ours - рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд░ рдФрд░git рднрд┐рдиреНрди - рдЕрдВрддрд░ - рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рд▓рдп рдХреА рд╢рд╛рдЦрд╛ рдХрд╛ рдЕрдВрддрд░ рдФрд░git рдХрд╛ рдЕрдВрддрд░ --base - рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рджреЛрдиреЛрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдВрддрд░рдпрджрд┐ рдЖрдк рд╡рд┐рд▓рдп рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рднрд┐рдиреНрди рдорд░реНрдЬ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╛ рддреЛ "рд╣рдорд╛рд░рд╛" рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдиреЗрдВ (рдЬреЛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ) рдпрд╛ рд╕рдВрдШрд░реНрд╖ рдХреЛ рдареАрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рд╢рд╛рдЦрд╛ рдкрд░ рд╕реНрдерд┐рдд "рдЙрдирдХреЗ" рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдХреНрд░рдорд╢рдГ git рдорд░реНрдЬ - Xours рдпрд╛ git рдорд░реНрдЬ - Xtheirs рдЪрд▓рд╛рдПрдВредрей.рей рджреБрд░реНрд▓рдн
рд░реЗрдпрд░ - "рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" - "рд╕рд╣реЗрдЬреЗ рдЧрдП рд╡рд┐рд░реЛрдз рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ"ред рд░реАрдпрд░ рддрдВрддреНрд░ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрддреАрдд рдореЗрдВ рд╕рдВрдШрд░реНрд╖ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛редрдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git config --global rerere.enabled true
рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ .it / rr-cache рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдХрд░ рднреА рд░реЗрдпрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдорд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рд░реЗрдпрд░ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд░реЗрдпрд░ рд╕реНрдЯреЗрдЯрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрд╕рдВрдШрд░реНрд╖ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд░реАрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрдпрджрд┐ рдорд░реНрдЬ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдХрд╣рддрд╛ рд╣реИ: рдкрд┐рдЫрд▓реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 'nameFile' рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд░реАрдпрд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИредрд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рд░реЛрдз рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, git checkout --conflict = рдорд░реНрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рд░реЛрдз рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ (s) рдХреЛ рдореИрдиреБрдЕрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯрд╛ рджреЗрдВред4. рдкреЙрдЗрдВрдЯ рдЗрди рдЧрд┐рдЯ
git рдореЗрдВ HEAD рдмреНрд░рд╛рдВрдЪ рдЬреИрд╕реЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдЦрд╛ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ HEAD рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред4.1 рдореВрд╡рд┐рдВрдЧ рдкреЙрдЗрдВрдЯреНрд╕
рдкреНрд░реЛ git рдкреБрд╕реНрддрдХ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рднреА рдЪрд┐рдкрдХреВрдВрдЧрд╛ред рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЗрдбрд╝реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреА рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдПред рдпрд╣рд╛рдБ, "рдЯреНрд░реА" рдПрдХ "рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реЗрдЯ" рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИредрдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, Git рддреАрди рдкреЗрдбрд╝реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ:- рд╣реЗрдб - рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ, рдЕрдЧрд▓реЗ рдХрд╛ рдЬрдирдХ
- рд╕реВрдЪрдХрд╛рдВрдХ - рдЕрдЧрд▓реЗ рдЖрдЧрд╛рдореА рдХрдорд┐рдЯ рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ
- рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ - рд╕реИрдВрдбрдмреЙрдХреНрд╕
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд┐рдЯ рд╕рднреА рддреАрди рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдЧрд┐рдЯ рд░реАрд╕реЗрдЯ рдХрдорд╛рдВрдб рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдХреЗ рддреАрди рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИредрдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:- --soft - рдХреЗрд╡рд▓ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
- - рдорд┐рд╢реНрд░рд┐рдд - рд░реАрд╕реЗрдЯ рд╣реЗрдб рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ
- --hard - рд╣реЗрдб, рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
рд░реАрд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдорд┐рдЯ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ --mixedредрдЙрджрд╛рд╣рд░рдг 1. рдЖрдкрдиреЗ 3 рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд┐рдЯ рдХрд┐рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдЕрдирдЫреБрдП рдФрд░ рдХрдорд┐рдЯ рдХрд░рддреЗ рд╣реБрдП HEAD рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git reset --soft рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдЖрдкрдХреА рдХрд╣рд╛рдиреА рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдореЗрдВ рд╣реБрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАредрдЙрджрд╛рд╣рд░рдг 2. рдЖрдкрдиреЗ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реАрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП git reset HEAD <files ...> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рдлрд╛рдЗрд▓реЗрдВ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдЖрдк git рд░рд┐рд╕реНрдЯреЛрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд┐рд╕реА рднреА рдХрдорд┐рдЯ рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ рдЖрдЦрд┐рд░реА рдХрдорд┐рдЯ рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдорд┐рд╢реНрд░рд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!рдЙрджрд╛рд╣рд░рдг 3. рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рдирд┐рдпреЛрдХреНрддрд╛ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЧреБрд╕реНрд╕реЗ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдХрд░ рдЖрдк рд░реАрд╕реЗрдЯ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ - рдЬрдм рддрдХ рдЖрдкрдиреЗ рдХрд╛рдо рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддрдм рддрдХ рдЕрдкрдиреЗ рд╕реВрдЪрдХрд╛рдВрдХ, рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рд╣реЗрдб рдХреЛ рд▓реМрдЯрд╛ рджреЗрдВред рдПрдХ рд╕реБрд╡рд┐рдзрд╛ред рдФрд░ рдЕрдЧрд▓реЗ рджрд┐рди рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрднреА рднреА рдзреЛрдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХрд░реЗрдВ? рдЖрдЧреЗ рдХреИрд╕реЗ рдмрдврд╝реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рд╕рднреА 3 рдкреЗрдбрд╝реЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд▓реБрдврд╝рдХрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЧрд┐рдЯ рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ - рдпрд╣ рдЧрд┐рдЯ рд░рд┐рдлреНрд▓реЙрдЧ рд▓рд┐рдВрдХ рд▓реЙрдЧ рд╣реИред рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ HEAD рдХрд╣рд╛рдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ рди рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдмрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдЧрд╛, рдмрд▓реНрдХрд┐ рдКрдкрд░ рднреА рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд▓реЙрдЧ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╣реИредрд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрд░реЗ рдореБрдХрд╛рдмрд▓реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдЧрд┐рдЯ рд░реАрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдк рдЬрд╛рджреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...5.
- Pro git тАФ Scott Chacon
- Git тАФ . , ,
- Git Essentials тАФ F. Santacroce
- Git: Version Control for Everyone (2013) тАФ R. Somasundaram
- Version Control with Git: Powerful tools and techniques for collaborative software development (2009) тАФ J. Loeliger, M. McCullough
- Practical Git and GitHub (2016) тАФ D. Cruz
- Git in Practice (2016) тАФ M. McQuaid
- Git Best Practices Guide (2014) тАФ E. Pidoux
- Learn Enough Git to Be Dangerous (2016) тАФ M. Hartl
- Learn Version Control with Git: A step-by-step course for the complete beginner (2014) тАФ T. G├╝nther
- Git: Learn Version Control with Git: A step-by-step Ultimate beginners Guide (2017) тАФ D. Hutten
- Pragmatic Guide to Git (2010) тАФ S. Travis
- Git (2016) тАФ .
- A Hacker's Guide to Git (2014) тАФ J. Wynn
- Practical Git and GitHub (2016) тАФ D. Cruz
- Deploying to OpenShift(2018) тАФ G. Dumpleton
- Git for Teams (2015) тАФ Emma Jane Hogbin Westby