рдХреИрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП

рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рднреА рд╕рд╣рдпреЛрдЧреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдореЗрд░реЗ рдЖрдиреЗ рд╕реЗ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рд╣реА рдХрдВрдкрдиреА рдиреЗ Git рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдореЙрдиреАрдЯрд░ рдкрд░ рдПрдХ рд╕реНрдорд░рдг рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрдЯрд┐рдХрд░ рд▓рдЯрдХрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗрдВ, рдлрд┐рд░ рдХрдорд┐рдЯ рдХрд░реЗрдВ, рдлрд┐рд░ рдкреБрд╢ рдХрд░реЗрдВред


рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдХреНрдпреЛрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдЕрдиреНрдпрдерд╛ рдкрд░реЗрд╢рд╛рдиреАред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛рдПрдВ рдЗрддрдиреА рдмрд╛рд░ рдкреИрджрд╛ рд╣реБрдИрдВ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдЧрд┐рдЯ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рд╡рд┐рдЪрд╛рд░


рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рд┐рд░ рдореЗрдВ рдореИрдк рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИред рдореИрдВ "рдорд╛рдирд╕рд┐рдХ рдорд╛рдирдЪрд┐рддреНрд░" рдирд╣реАрдВ рдХрд╣рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЖрд░реЗрдЦ рд╣реИред рдпрд╣ рдХреБрдЫ рдЪрд┐рддреНрд░реЛрдВ, рд╕рдВрд░рдЪрдирд╛рдУрдВ, рдпрд╛ рдорди рдореЗрдВ рдХрд┐рд╕реА рднреА рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрдЪреНрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рд╕рд╛ рд╢реБрд░реВ рдХрд░рдХреЗ рдЕрдВрдХрдЧрдгрд┐рдд рд╕реАрдЦрд╛ред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреБрдЫ рдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд┐рдПред рдкрд╛рда рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рдкрдврд╝рд╛рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЕрдиреНрдпрдерд╛, рд╡рд╣ Git рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭреЗрдЧрд╛ред рдЪрд┐рддреНрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

рд╡рд┐рддрд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА




рдЪрд┐рддреНрд░ рдореЗрдВ, рдЪрд╛рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг:
    • рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
    • рдордзреНрдпрд╡рд░реНрддреА рдХреНрд╖реЗрддреНрд░ (рдордВрдЪрди) рдпрд╛ рд╕реВрдЪрдХрд╛рдВрдХ
    • рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░
  • рд╕рд░реНрд╡рд░:
    • рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА

рдпрд╣рд╛рдВ рдЖрдк рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд╛рднреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрдирд┐рдВрдЧ




рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдбреЗрдЯрд╛ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ:

  • рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
  • рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░

рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛




рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рджреЛ рддрд░рд╣ рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:

  • рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ : рдлрд╛рдЗрд▓ Git рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИред
  • рдЕрдкреНрд░рд╛рдкреНрдп : рдЬреЛ рдЕрднреА рддрдХ рдЬреЛрдбрд╝реЗ рдирд╣реАрдВ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЧрд┐рдЯ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред

рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ




рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж , рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрдм рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдХрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╣рд╛рдБ рдЬрдорд╛ рд╣реБрдП рд╣реИрдВ, рддреЛ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рдВрд╢реЛрдзрд┐рдд , рдордзреНрдпрд╡рд░реНрддреА (рдордВрдЪрди) рдФрд░ рдлрд┐рдХреНрд╕реНрдб (рдХрдореЛрдб)ред



рдЖрдЧреЗ рдЖрдк рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

  • : git diff
  • : git diff --staged
  • . .


(fetching)




git fetch .

(pulling)




git pull :

  • : fetch
  • : merge

, git pull --rebase. fetch + merge fetch + rebase. , .




, : .

, : , , , .


(Visual SourceSafe, TFS Subversion): , , . , .




, Git .

Hacker News:


Reddit, , ┬л, Git┬╗, , , Git Pro Git. , . , . !

, Hacker News, u/cryptoz, Reddit!

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


All Articles