Git рдХрд╛ рдкрд░рд┐рдЪрдп

рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛


рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
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.


  1. Pro git тАФ Scott Chacon
  2. Git тАФ . , ,
  3. Git Essentials тАФ F. Santacroce
  4. Git: Version Control for Everyone (2013) тАФ R. Somasundaram
  5. Version Control with Git: Powerful tools and techniques for collaborative software development (2009) тАФ J. Loeliger, M. McCullough
  6. Practical Git and GitHub (2016) тАФ D. Cruz
  7. Git in Practice (2016) тАФ M. McQuaid
  8. Git Best Practices Guide (2014) тАФ E. Pidoux
  9. Learn Enough Git to Be Dangerous (2016) тАФ M. Hartl
  10. Learn Version Control with Git: A step-by-step course for the complete beginner (2014) тАФ T. G├╝nther
  11. Git: Learn Version Control with Git: A step-by-step Ultimate beginners Guide (2017) тАФ D. Hutten
  12. Pragmatic Guide to Git (2010) тАФ S. Travis
  13. Git (2016) тАФ .
  14. A Hacker's Guide to Git (2014) тАФ J. Wynn
  15. Practical Git and GitHub (2016) тАФ D. Cruz
  16. Deploying to OpenShift(2018) тАФ G. Dumpleton
  17. Git for Teams (2015) тАФ Emma Jane Hogbin Westby

Source: https://habr.com/ru/post/hi472600/


All Articles