рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Git рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░реЗрдВ: рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛

рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреЛ git checkout рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдирд╡реАрдирддрдо рдмрджрд▓рд╛рд╡ fetch рдХрд░реЗрдВ, рдлрд┐рд░ рдЙрд╕рдХреЗ рдкреВрд░реНрдг рдирд╛рдо (рдЬреИрд╕реЗ, origin/branch-name) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдХрд▓ рдореЗрдВ рдЙрд╕ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░реЗрдВред
┬╖ 4 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рдЬрдм рд╣рдореЗрдВ рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдмреНрд░рд╛рдВрдЪ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИтАФрдЬреИрд╕реЗ рдХрд┐рд╕реА рд╕рд╣рдХрд░реНрдореА рдХрд╛ рдХрд╛рдо рдпрд╛ рдирдИ рдлреАрдЪрд░ рдмреНрд░рд╛рдВрдЪтАФрддреЛ рдЪреБрдиреМрддреА рдпрд╣ рд╣реЛрддреА рд╣реИ рдХрд┐ рдЙрд╕ рдмреНрд░рд╛рдВрдЪ рдХреЛ рд▓реЛрдХрд▓ рдореЗрдВ рдХреИрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, Git рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ-рд╕рд╛рджреЗ рдХрдорд╛рдВрдб рджреЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╣рдо рдЗрдЪреНрдЫрд┐рдд рдмреНрд░рд╛рдВрдЪ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЯреАрдо рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП, <branch_name> рдирд╛рдордХ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рдиреЗ рд╣реЗрддреБ рд╣рдо рдпрд╣ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:

git fetch origin <branch_name>
git checkout -b <branch_name> origin/<branch_name>

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрди рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭреЗрдВрдЧреЗ рдФрд░ рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдпреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рджреЛ-рдЪрд░рдгреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛: git fetch рдФрд░ git checkout

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

рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛

рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо git fetch рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд░реВрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рдХреЗ рд╣реЛрддрд╛ рд╣реИ:

git fetch

рдмрд┐рдирд╛ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░, git fetch рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕рднреА рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА рдЗрдЪреНрдЫрд┐рдд рдмреНрд░рд╛рдВрдЪ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдХрд▓ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд▓рдЧреЗрдЧрд╛ред

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

git fetch origin <branch_name>

рдпрд╣рд╛рдВ <branch_name> рдХреЛ рдЗрдЪреНрдЫрд┐рдд рдмреНрд░рд╛рдВрдЪ рдХреЗ рдирд╛рдо рд╕реЗ рдмрджрд▓реЗрдВред origin рдкреИрд░рд╛рдореАрдЯрд░ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдирд╛рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм рд╣рдо рдХрд┐рд╕реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ clone рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд░рд┐рдореЛрдЯ рдХрд╛ рдирд╛рдо origin рд╣реЛрддрд╛ рд╣реИред

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

  • рдХрд░реЗрдВрдЯ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
  • рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА

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

рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рдирд╛

рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЕрдк-рдЯреВ-рдбреЗрдЯ рдХреЙрдкреА рдХреЗ рд╕рд╛рде, рдЕрдм рд╣рдо git checkout рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

git checkout -b <branch_name> origin/<branch_name>

рдпрд╣рд╛рдВ <branch_name> рдХреЛ рдЗрдЪреНрдЫрд┐рдд рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреЗ рдирд╛рдо рд╕реЗ рдмрджрд▓реЗрдВред -b рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рдирд╛рдо рд╣реИ рдЬреЛ рд╣рдо рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХреЛ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкреНрд░рдЪрд▓рди рдХреЗ рддреМрд░ рдкрд░ рд╣рдо рджреЛрдиреЛрдВ рдХрд╛ рдПрдХ рд╣реА рдирд╛рдо рд░рдЦрддреЗ рд╣реИрдВ, рдкрд░ рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдЙрд╕ рдирд╛рдо рд╕реЗ рдореМрдЬреВрдж рди рд╣реЛ рддреЛ рдЖрдк рдЕрд▓рдЧ рдирд╛рдо рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:

git checkout -b <local_branch_name> origin/<branch_name>

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

git checkout рдмрдирд╛рдо git switch

git checkout рдХрдорд╛рдВрдб Git рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдореМрдЬреВрдж рд╣реИред рдЗрд╕рдХрд╛ рджрд╛рдпрд░рд╛ рдХреЗрд╡рд▓ рдмреНрд░рд╛рдВрдЪ рдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рдмрдирд╛рдиреЗ рдпрд╛ рдПрдХ рдмреНрд░рд╛рдВрдЪ рд╕реЗ рджреВрд╕рд░реА рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдЖрдЧреЗ рддрдХ рдлреИрд▓рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╡рд┐рд╢реЗрд╖ рдлрд╛рдЗрд▓реЗрдВ рднреА рд▓рд╛ рд╕рдХрддрд╛ рд╣реИред

Git рдХреЗ рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ git switch рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рдмрдирд╛рдирд╛ рдФрд░ рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИред

рдореИрдВ git checkout рдХреА рдмрдЬрд╛рдп git switch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ git checkout рдХреА рд╡рд┐рд╕реНрддреГрдд рдХреНрд╖рдорддрд╛рдПрдВ рдХрднреА-рдХрднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИрдВред

рдЙрд╕реА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ git switch рд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: Git Switch Branch: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛.

рдирд┐рд╖реНрдХрд░реНрд╖

рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ Git рдмреНрд░рд╛рдВрдЪ рдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рдмрдирд╛рдирд╛ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред git fetch рдФрд░ git checkout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдЕрдкрдиреА рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд░рд┐рдореЛрдЯ рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрдЪреНрдЫрд┐рдд рдмреНрд░рд╛рдВрдЪ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

FAQs

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ: "please commit your changes or stash them before you switch branches." рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ?

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

рдЙрдиреНрд╣реЗрдВ рдХрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдпрд╣ рдХрдорд╛рдВрдб рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ:

git commit -m "Commit message"

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рд╣рдо рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрднреА рдХрдорд┐рдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ git stash рдХрдорд╛рдВрдб рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ:

git stash

рдмрд╛рдж рдореЗрдВ, рдореВрд▓ рдмреНрд░рд╛рдВрдЪ рдкрд░ рд▓реМрдЯрдХрд░ git stash pop рдХрдорд╛рдВрдб рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХрд╛ рдирд╛рдо рдХрд┐рд╕реА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХреЗ рд╕рдорд╛рди рд╣реЛ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ?

Git рдореЗрдВ рдмреНрд░рд╛рдВрдЪ рдХреЗ рдирд╛рдо рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдмреНрд░рд╛рдВрдЪ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрд╕реА рдирд╛рдо рдХреА рдХреЛрдИ рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рд╣реИред рдпрд╣ рджреЛ рдмрд╛рддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ:

  1. рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рдмрд┐рдирд╛ fetch рдХрд┐рдП рд╕реАрдзреЗ git checkout <branch_name> рд╕реЗ рдЙрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ -b рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдирдИ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рдирд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдмреНрд░рд╛рдВрдЪ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рд╣рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  2. рдХрд┐рд╕реА рд╕рдордп рд╣рдордиреЗ рдХреЛрдИ рдЕрд▓рдЧ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛ рд▓реА рдереА рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╕рдВрдпреЛрдЧ рд╕реЗ рд╡рд╣реА рд╣реИред рдЗрд╕реЗ рд╣рдо рдЕрд▓рдЧ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрд▓рдЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ: git checkout -b <different_name> origin/<branch_name>ред
рдХреНрдпрд╛ рдореИрдВ рд╕реАрдзреЗ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдВ?

рдирд╣реАрдВ, Git рдмреНрд░рд╛рдВрдЪ рдкрд░ рдмрджрд▓рд╛рд╡ рдЗрд╕ рддрд░рд╣ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдмреНрд░рд╛рдВрдЪ рдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрдЪреНрдЫрд┐рдд рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдорд┐рдЯреНрд╕ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдкрдиреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХреЛ рд░рд┐рдореЛрдЯ рдХреЗ рдирд╡реАрдирддрдо рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВ?

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

git pull origin <branch_name>

рдпрд╣ рд╣рдорд╛рд░реЗ рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git fetch рдФрд░ git merge рджреЛрдиреЛрдВ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ git fetch рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд░рд┐рдореЛрдЯ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред git merge рдХрдорд╛рдВрдб рдЙрди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╣рдорд╛рд░реА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд┐рд▓рд╛ рджреЗрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ Git push рдФрд░ pull рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВред

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ: "remote branch not found." рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ?

рдпрд╣ рддреНрд░реБрдЯрд┐ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдмреНрд░рд╛рдВрдЪ рд╣рдорд╛рд░реА рд▓реЛрдХрд▓ рдХреЙрдкреА рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рддреЛ рдпрд╛ рддреЛ:

  1. рдмреНрд░рд╛рдВрдЪ рд╣реИ рд╣реА рдирд╣реАрдВ, рдЬреЛ рдмреНрд░рд╛рдВрдЪ рдирд╛рдо рдореЗрдВ рдЯрд╛рдЗрдкреЛ рдпрд╛ рдХрд┐рд╕реА рдкреБрд░рд╛рдиреА, рд╣рдЯрд╛рдИ рдЬрд╛ рдЪреБрдХреА рдмреНрд░рд╛рдВрдЪ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  2. рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдк рдЯреВ рдбреЗрдЯ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╕реАрдЦрд╛, рд╣рдо рдЗрд╕реЗ git fetch рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Fran├зois Aubry

рд▓реЗрдЦрдХ

Fran├зois Aubry

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

рд╡рд┐рд╖рдп