рдЕрдВрджрд░ рд╕реЗ GIT: рдкрд░рд┐рдЪрдп (рдЕрдиреБрд╡рд╛рдж)

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЯреЙрдореА рдЧреБрдгрди рджреНрд╡рд╛рд░рд╛ "рдХрдВрдкреНрдпреВрдЯрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ" рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред


GIT рдЗрдирд╕рд╛рдЗрдб рдЖрдЙрдЯ: рдПрдХ рдкрд░рд┐рдЪрдп


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


рдХреМрди рд░реБрдЪрд┐ рд░рдЦреЗрдЧрд╛ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛: рдЬреЛ рд▓реЛрдЧ рд╣рд░ рджрд┐рди Git рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛рдиреА, рд╣рд░ рджреВрд╕рд░реЗ, рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реИрдВ), рдФрд░ рдЬреЛ рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рддрдВрддреНрд░ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред


рдиреЛрдЯ: рд▓реЗрдЦ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЛ рдРрд╕реЗ рдЬрд╛рдирд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдирд┐рд░реНрджреЗрд╢рдпреБрдХреНрдд рдЪрдХреНрд░реАрдп рдЧреНрд░рд╛рдл (DAG) ред


рд╡рд╕реНрддреБ рднрдВрдбрд╛рд░рдг


Git рдСрдмреНрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓, рдПрдХ DAG рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдПрдБ рд╣реИрдВред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ SHA-1 рд╣реИрд╢ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рд╣реИрд╢ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Git рдореЗрдВ рдЗрд╕рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рд╣реИ)ред


рдмреВрдБрдж


рдЫрд╡рд┐


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


рдЯреНрд░реА (рдЯреНрд░реА)


рдЫрд╡рд┐


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


рдпрджрд┐ рдХреЛрдИ рдиреЛрдб DAG рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ , рддреЛ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЙрд╕ рдиреЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗред рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ ( git gc рдХрдорд╛рдВрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рднреА рдЕрдВрдХ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ git fsck --lost- рдорд┐рд▓реА рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдХрдорд┐рдЯ


рдЫрд╡рд┐


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


  • рдпрджрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рдореЗрдВ 1 рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдорд░реНрдЬ рдСрдкрд░реЗрд╢рди (рдорд░реНрдЬ) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
  • рдпрджрд┐ рдХрдорд┐рдЯ рдХрд╛ рдХреЛрдИ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рддрдерд╛рдХрдерд┐рдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ) рдХрдорд┐рдЯ (рдпрд╛рдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд╣рд▓рд╛) рд╣реИ
  • рдРрд╕реЗ рдорд╛рдорд▓реЗ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ 1 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЖрдорддреМрд░ рдкрд░ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛ рд╣реИ

рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд╕реНрддреБ рдХрд╛ рд╢рд░реАрд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рд╣реИ ред


Refs (рд▓рд┐рдВрдХ)


рдЫрд╡рд┐


рд▓рд┐рдВрдХ (рдпрд╛ рд╣реЗрдбрд┐рдВрдЧ, рдпрд╛ рд╢рд╛рдЦрд╛рдПрдБ) DAG рдиреЛрдбреНрд╕ рдкрд░ рдЪрд┐рдкрдХрд╛рдП рдЧрдП рдиреЛрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдЯрд┐рдХрд░ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЛрдЯреНрд╕, рдпрд╛ рдмреБрдХрдорд╛рд░реНрдХ - "рдореИрдВ рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ"ред рдбреАрдПрдЬреА рдиреЛрдбреНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓рд┐рдВрдХ рдХреЛ рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред


Git рдХрдорд┐рдЯ рдХрдорд╛рдВрдб DAG рдореЗрдВ рдПрдХ рдирдпрд╛ рдиреЛрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдмреБрдХрдорд╛рд░реНрдХ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред


рд▓рд┐рдВрдХ рд╕рд┐рд░ / рд╢рд╛рдЦрд╛ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рд╣реИрдВ , рд▓реЗрдХрд┐рди рд╕рд┐рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


HEAD рд▓рд┐рдВрдХ рдЕрд▓рдЧ рдЦрдбрд╝рд╛ рд╣реИ - рдпрд╣ рдПрдХ рдиреЛрдб рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП - рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╕рдХреНрд░рд┐рдп рд╢рд╛рдЦрд╛ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИред


рд░рд┐рдореЛрдЯ рд░реЗрдл


рдЫрд╡рд┐


рдпреЗ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рдЕрд▓рдЧ рд░рдВрдЧ рдХреЗ рд╕реНрдЯрд┐рдХрд░ред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рджреВрд░рд╕реНрде рд▓рд┐рдВрдХ рдПрдХ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рднреА рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, git fetch рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред


рдЯреИрдЧ (рдЯреИрдЧ)



рдПрдХ рдЯреИрдЧ рдПрдХ рдбреАрдПрдЬреА рдиреЛрдб рдФрд░ рдПрдХ рд╕реНрдЯрд┐рдХрд░ (рджреВрд╕рд░реЗ рд░рдВрдЧ) рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред рдЯреИрдЧ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрджреЗрд╢ рдФрд░ GPG рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХ рд╕реНрдЯрд┐рдХрд░ (рд▓рд┐рдВрдХ) рдЯреИрдЧ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕реЗ git fsck --lost- рдорд┐рд▓реА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬреАрдЖрдИрдЯреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбреАрдПрдЬреА рдФрд░ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред


рдХрд╣рд╛рдиреА


рдЕрдм, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ Git рд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЖрдЗрдП рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рдпрд╣ рднреА рд╕рдордЭреЗрдВ рдХрд┐ Git рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рд░реЗрдЦреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред


рдЫрд╡рд┐


рд╕рдмрд╕реЗ рд╕рд░рд▓ рднрдВрдбрд╛рд░ред рд╣рдордиреЗ рдмрд╕ рдПрдХ рд╣реА рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдирдХрд▓ ( git рдХреНрд▓реЛрди ) рдХреАред


рдЫрд╡рд┐


рдпрд╣рд╛рдБ рд╣рдордиреЗ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдкрдврд╝рд╛ ( git fetch ) рдХрд┐рдпрд╛ рдФрд░ 1 рдирдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕реЗ рд╣рдорд╛рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред


рдЫрд╡рд┐


рдпрд╣рд╛рдВ рдпрд╣ рд╣реИ рдХрд┐ git рдорд░реНрдЬ рдХреЗ рд░рд┐рдореЛрдЯ / MYSERVER / рдорд╛рд╕реНрдЯрд░ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдорд░реНрдЬ рдХреЛ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╣рдорд╛рд░реА рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдХрдорд┐рдЯ рдирд╣реАрдВ рдереЗ), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реБрдЖ: рд╣рдорд╛рд░реА рдХрд╛рд░реНрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреА рдлрд╛рдЗрд▓реЗрдВ рдмрджрд▓ рдЧрдИрдВ, рдФрд░ рд╕реВрдЪрдХ рдХреЛ рд╢рд╛рдЦрд╛ рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред


рдЫрд╡рд┐


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


рдЫрд╡рд┐


рдпрд╣ git рдорд░реНрдЬ рд░реАрдореЛрдЯ / MYSERVER / рдорд╛рд╕реНрдЯрд░ рдХрдорд╛рдВрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдереА, рдпрд╣ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдбреАрдПрдЬреА рдореЗрдВ рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рд╕реВрдЪрдирд╛ - рдЙрд╕рдХреЗ рдкрд╛рд╕ 2 рдЕрднрд┐рднрд╛рд╡рдХ рд╡рдЪрди рд╣реИрдВред


рдЫрд╡рд┐


рдЗрд╕реА рддрд░рд╣ рд╕реЗ рд╣рдорд╛рд░рд╛ рдкреЗрдбрд╝ рдХрдИ рд╢рд╛рдЦрд╛рдУрдВ, рджреЛрдиреЛрдВ рд╢рд╛рдЦрд╛рдУрдВ (рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде) + рдорд░реНрдЬ рдореЗрдВ рджреЗрдЦреЗрдЧрд╛ред рдЖрдк рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ GIT DAG рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИред


рдЫрд╡рд┐


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реА рдХрд╣рд╛рдиреА рдХреЛ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХреА рд╣реИ, рдпрд╛ рдЯреАрдо рдХреЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдЗрд╕ рдкрд░ рдирд┐рд░реНрдорд╛рдг рди рдХрд░реЗрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: рдЖрдк рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрдорд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдЦрд╛ рдХрд╛ рд▓рд┐рдВрдХ рднреА рдЪрд▓рддрд╛ рд╣реИред


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХрд╛ рдкреБрд░рд╛рдирд╛ рдХрдорд┐рдЯ рдХрдЪрд░рд╛ рдЙрдард╛рдиреЗ рддрдХ DAG рдореЗрдВ рд░рд╣реЗрдЧрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмреАрдорд╛ рд╣реИ, рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВ, рддреЛ рд╡реЗ рддрдм рддрдХ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рд▓рд┐рдВрдХ рдореМрдЬреВрдж рд░рд╣реЗрдВрдЧреЗред


рдЖрдкрдХреЛ рдЙрди рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдХреЗ рдКрдкрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдиреЗ рдкреНрд░рддрд┐рдмрджреНрдз рдмрдирд╛рдпрд╛ рд╣реИред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рднреА рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреНрд░рдо рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреЗрдХрд╛рд░ рдХрд╛рдо рдЬреБрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВред


рдЫрд╡рд┐


рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг (рдпрд╛ рджреБрд░реНрдЧрдо рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдиреЗ) рдХреЗ рдмрд╛рдж рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рд╢рд╛рдЦрд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдирдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд░рд┐рдмрд╛рд╕ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдЫрд╡рд┐


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд┐рдмрд╛рд╕ рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдкреНрд░рддрд┐рдмрджреНрдз рдПрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╡рд╣ рд╕рдм рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

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


All Articles