Git рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо (VCS) рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд╣рдпреЛрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдкреВрд░реА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдпрд╛рдВ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐ рдСрдлрд╝рд▓рд╛рдЗрди рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдмрджрд▓рд╛рд╡ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА, рдпрд╛ рд░рд┐рдореЛрдЯ, рдЖрдкрдХреЗ Git рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ GitHub рдпрд╛ BitBucket рдЬреИрд╕реЗ рдСрдирд▓рд╛рдЗрди рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ Git remotes рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭреЗрдЧрд╛ред рдпрджрд┐ рдЖрдк Git рдХреЗ рд╕рд╛рде рдЕрднреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП Git рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред┬а
Git Remote рдХреНрдпрд╛ рд╣реИ?
Git remote рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдПрдХ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд, рд╕рд╛рдЭрд╛, рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░рд┐рдореЛрдЯ рдкрд░ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯреАрдо рдХреЗ рд╕рд╛рдерд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдЕрдкрдбреЗрдЯ рдХреЛ рд░рд┐рдореЛрдЯ рд╕реЗ рдкреБрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдб рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА remotes рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд░рд╣рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд▓реЛрдХрд▓реА рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА, рдЬреЛ рдСрдирд▓рд╛рдЗрди рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ, рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо Git рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдХрд▓ рдФрд░ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЛ рдХреЗ рдмреАрдЪ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рд┐рдВрдХ рдХрд░реЗрдВ, рдпрд╣ рджреЗрдЦреЗрдВрдЧреЗред
Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛ
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЖрдкрдХреА рд▓реЛрдХрд▓ рдорд╢реАрди рдкрд░ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ тАЬрдХреНрд▓реЛрдитАЭ рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХрд┐рд╕реА рдлреАрдЪрд░ рдпрд╛ рдлрд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрд╢реЛрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд▓реЛрдХрд▓реА рдХрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдЬрдм рдЖрдкрдХрд╛ рдХрд╛рдо рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдП, рддреЛ рдЖрдк рдмреНрд░рд╛рдВрдЪ рдХреЛ рд░рд┐рдореЛрдЯ рдкрд░ тАЬрдкреБрд╢тАЭ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЦреЛрд▓рддреЗ рд╣реИрдВред рд╕реНрд╡реАрдХреГрддрд┐ рдХреЗ рдмрд╛рдж, рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдореБрдЦреНрдп рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВред┬а
рдкреВрд░реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рд░рд┐рдореЛрдЯ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ тАЬрдкреБрд▓тАЭ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВред

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛ (рдЫрд╡рд┐ Introduction to Git Course рд╕реЗ)
рдЖрдЗрдП рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВред
рд░рд┐рдкреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд░рд┐рдкреЛ тАЬрдХреНрд▓реЛрдитАЭ рдХрд░рдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЛрдХрд▓ рдХреЙрдкреА рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ, рдлрд┐рд░ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ: git clone <URL>.
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GitHub рдкреЗрдЬ рдкрд░ рдпреВрдЬрд╝рд░рдиреЗрдо тАЬdatacampтАЭ рд╕реЗ тАЬprojectтАЭ рдирд╛рдордХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
git clone https://github.com/datacamp/project.gitрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдореЛрдЯ: 'origin'
рдЬрдм рдЖрдк рдХрд┐рд╕реА рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Git рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдореЛрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо origin рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдмрд▓ origin рдЙрд╕ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЗ URL рдХрд╛ рдПрд▓рд┐рдпрд╕ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдиреЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ред
рд╕рд╛рдорд╛рдиреНрдп Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ, рдЬрдм рдЖрдк git push рдпрд╛ git pull рдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ Git рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдк origin рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреЛрдИ рдЕрд▓рдЧ рд░рд┐рдореЛрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рдФрд░ рд╕рд╛рдЭрд╛ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЗ рдмреАрдЪ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдЧреЗ рдкреБрд╢ рдФрд░ рдкреБрд▓ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗред
Git Remotes рдХрд╛ рдкреНрд░рдмрдВрдзрди
рдЖрдо рд░рд┐рдореЛрдЯ рдкреНрд░рдмрдВрдзрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ git remote рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореМрдЬреВрджрд╛ remotes рджреЗрдЦрдирд╛ рдФрд░ git remote add рдХреЗ рд╕рд╛рде рдирдпрд╛ рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдореМрдЬреВрджрд╛ remotes рджреЗрдЦрдирд╛
рдореМрдЬреВрджрд╛ remotes рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб git remote рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред┬а
git remote
>> originрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд░рд┐рдореЛрдЯ рдПрд▓рд┐рдпрд╕ origin рд╕реВрдЪреАрдмрджреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рдХрд╛ URL рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдореЛрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ URL рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ -v рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
git remote -v
>> origin https://github.com/datacamp/project.git (fetch)
>> origin https://github.com/datacamp/project.git (push)рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдирдпрд╛ рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝рдирд╛
рдЖрдк рдЕрдкрдиреА рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд┐рдореЛрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдиреЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк main рд░рд┐рдореЛрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореВрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдкрд░ рднреА рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдпрд╛, рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб GitHub рдФрд░ GitLab рдЬреИрд╕реА рдХрдИ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдкреБрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред
рдирдпрд╛ рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб git remote add <name> <URL> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдЗрдП new_remote рдирд╛рдо рдХрд╛ рдирдпрд╛ рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝реЗрдВред
git remote add new_remote https://github.com/datacamp/projectрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд░рд┐рдореЛрдЯ рдХреЛ рдирд╛рдо рджреЗрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рддрд╛рдХрд┐ рдорд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдмрд╛рд░-рдмрд╛рд░ URL рдЯрд╛рдЗрдк рди рдХрд░рдирд╛ рдкрдбрд╝реЗред
remotes рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛
рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╕рд░рд▓ рд╣реИред рдХрдорд╛рдВрдб git remote rename <old-name> <new-name> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
git remote rename new_remote original_remoteрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд░рд┐рдореЛрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git remote рд╕реЗ remotes рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред
рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, git remote remove <name> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ:
git remote remove new_remoteрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЕрдм, рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП remotes рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред
git remote
>> originрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХрдорд╛рддреНрд░ рд░рд┐рдореЛрдЯ origin рд╣реИред
рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
Git рдореЗрдВ рдПрдХ рдмреНрд░рд╛рдВрдЪ main рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдПрдХ рдкрде рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЕрд▓рдЧ рдмрджрд▓рд╛рд╡реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдкреВрд░рд╛ рдФрд░ рд░рд┐рд╡реНрдпреВ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рдЖрдк рдмреНрд░рд╛рдВрдЪ рдХреЛ рд╡рд╛рдкрд╕ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪреЗрд╕ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛
рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪреЗрд╕ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдорд╛рдВрдб git branch -r рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
git branch -r
>> origin/HEAD -> origin/main
>> origin/mainрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВред рд▓рд╛рдЗрди origin/main рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд░рд┐рдореЛрдЯ origin рдкрд░ main рдирд╛рдо рдХреА рдПрдХ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рд╣реИред рд▓рд╛рдЗрди origin/HEAD -> origin/main рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рд░рд┐рдореЛрдЯ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдВрдЪ origin/main рд╣реИред рддреЛ, рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ origin рд░рд┐рдореЛрдЯ рдкрд░ main рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдВрдЪ рд╣реИ, рдФрд░ рдлрд┐рд▓рд╣рд╛рд▓ рд╡рд╣реА рдПрдХрдорд╛рддреНрд░ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред
рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛
рдЖрдк рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХреЛ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдЬрдм рдХреЛрдИ рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдк рд╣рд░ рдмрд╛рд░ рд░рд┐рдореЛрдЯ рдФрд░ рдмреНрд░рд╛рдВрдЪ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдкреБрд▓ рдФрд░ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
Git рдпрд╣ рднреА рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рд░рд┐рдореЛрдЯ рд╕реЗ рдХрд┐рддрдиреЗ рдХрдорд┐рдЯ рдЖрдЧреЗ рдпрд╛ рдкреАрдЫреЗ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдХрдорд╛рдВрдб git checkout --track origin/<branch-name> рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдирдИ рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рддреА рд╣реИред рдпрд╣ <branch-name> рдХреЗ рд╕рдорд╛рди рдирд╛рдо рдХреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрд╕реЗ рд░рд┐рдореЛрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддреА рд╣реИред рдЗрд╕ рддрд░рд╣, рднрд╡рд┐рд╖реНрдп рдореЗрдВ git pull рдФрд░ git push рдХрдорд╛рдВрдб рдЕрдкрдиреЗ рдЖрдк рд╕рд╣реА рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВрдЧреЗред рдЖрдк рд╣рдорд╛рд░реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ Git Push рдФрд░ Pull рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред┬а
remotes рд╕реЗ рдлрд╝реЗрдЪ рдФрд░ рдкреБрд▓ рдХрд░рдирд╛
рдЕрдкрдиреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдВрдЯреЗрдВрдЯ рдЕрдкрдиреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдкреБрд▓ рдХрд░рдиреА рд╣реЛрдЧреАред тАЬрдкреБрд▓тАЭ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рд░рд┐рдореЛрдЯ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдирд╡реАрдирддрдо рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЖрдкрдХреА рдЙрд╕ рдмреНрд░рд╛рдВрдЪ рдХреЗ рд▓реЛрдХрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдорд░реНрдЬ рдХрд░рдирд╛ред рдЗрд╕рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдмрд╕реЗ рддрд╛рдЬрд╝рд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо origin рдирд╛рдордХ рд░рд┐рдореЛрдЯ рд╕реЗ рд╕рднреА рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рдкреБрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХрдорд╛рдВрдб git fetch origin рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд░рд╛рдВрдЪ, рдЬреИрд╕реЗ main, рдХреЛ рд╣реА рдлрд╝реЗрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреИрд╕реЗ git fetch origin mainред
рдлрд╝реЗрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдлрд╝реЗрдЪ рдХрд┐рдП рдЧрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдХреЗ рдХрдВрдЯреЗрдВрдЯ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, git merge origin/<branch-name> рдЪрд▓рд╛рдПрдБ, рдФрд░ <branch-name> рдХреЛ рдЙрд╕ рдмреНрд░рд╛рдВрдЪ рдХреЗ рдирд╛рдо рд╕реЗ рдмрджрд▓реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдлрд╝реЗрдЪ рдХрд┐рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдореЛрдЯ main рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк git merge origin/main рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдЪреВрдВрдХрд┐ рдХреНрд░рдо рдореЗрдВ рдлрд╝реЗрдЪ рдФрд░ рдорд░реНрдЬ рдХрд░рдирд╛ рдЖрдо рдмрд╛рдд рд╣реИ, Git рдПрдХ рд╕рд┐рдВрдЧрд▓ рдХрдорд╛рдВрдб рджреЗрддрд╛ рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рдХрд░рддрд╛ рд╣реИ: git pullред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, origin рдирд╛рдордХ рд░рд┐рдореЛрдЯ рдХреА main рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдлрд╝реЗрдЪ рдФрд░ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк git pull origin main рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рдХрдм fetch рдФрд░ merge рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрдм pull? fetch рдФрд░ merge рдХреА рджреЛ-рдЪрд░рдгреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддреА рд╣реИред рдлрд╝реЗрдЪ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рд░рд┐рдореЛрдЯ рдкрд░ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдкрдбреЗрдЯреНрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛, рдЕрдВрддрд░ рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред┬а
рдЬрдм рдЖрдк рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛрдВ рдХрд┐ рд░рд┐рдореЛрдЯ рдмрджрд▓рд╛рд╡ рддреБрд░рдВрдд рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ рдФрд░ рдЖрдк рдЕрдкрдиреА рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЬрд▓реНрджреА рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ pull рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рдЪрд░рдгреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд░реНрдЬ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХрдо рджреГрд╢реНрдпрддрд╛ рдорд┐рд▓рддреА рд╣реИред
рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдкрд░ рдкреБрд╢ рдХрд░рдирд╛
рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рд╕реЗ рд░рд┐рдореЛрдЯ рдкрд░ рдХрдВрдЯреЗрдВрдЯ тАЬрдкреБрд╢тАЭ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреА рд╕рдВрдмрдВрдзрд┐рдд рдмреНрд░рд╛рдВрдЪ рдкрд░ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рд░рд┐рдореЛрдЯ рдЖрдкрдХреЗ рдирд╡реАрдирддрдо рдХрд╛рдо рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЙрд╕реЗ рджреЗрдЦ рд╕рдХреЗрдВ, рдкреБрд▓ рдХрд░ рд╕рдХреЗрдВ рдпрд╛ рдЙрд╕ рдкрд░ рдЖрдЧреЗ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВред рдкреБрд╢ рдХрд░рдирд╛ рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдЕрдк рдЯреВ рдбреЗрдЯ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рд▓реЛрдХрд▓ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд░рд┐рдореЛрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рддреАрди-рдЪрд░рдгреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред
1. рдЬрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git add рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рднреА рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
git addрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
git add <filename>рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
2.┬ардЕрдкрдиреЗ рдмрджрд▓рд╛рд╡ рдХрдорд┐рдЯ рдХрд░реЗрдВред рдЖрдкрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
git commit -m тАЬYour commit message hereтАЭрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
3. рд░рд┐рдореЛрдЯ рдкрд░ рдкреБрд╢ рдХрд░реЗрдВред
git push origin branch-nameрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
рдЖрдЗрдП рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ: рд░рд┐рдкреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛, рдФрд░ рдПрдХрд╛рдзрд┐рдХ remotes рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛ред
рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░рдирд╛
рдпрд╣рд╛рдБ рд░рд┐рдкреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреА рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЧрд╛рдЗрдб рд╣реИред
- рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА URL рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЙрд╕ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХрд╛ URL рдХреЙрдкреА рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХреНрд▓реЛрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ URL рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛, рдЬреИрд╕реЗ GitHub рдпрд╛ BitBucket, рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред
- рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЪреБрдиреЗрдВред рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдБ рдЬрд╣рд╛рдБ рдЖрдк рд░рд┐рдкреЛ рдХреА рдкреНрд░рддрд┐ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░реЗрдВред рдХрдорд╛рдВрдб
git clone <URL> рдЪрд▓рд╛рдПрдБред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, git clone https://github.com/datacamp/project рдЪрд▓рд╛рдПрдБредрдпрд╣ тАЬprojectтАЭ рдирд╛рдо рдХрд╛ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдкреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реЛрддреА рд╣реИред
- рдХрдирдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП remotes рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдорд╛рдВрдб
git remote рд╕реЗ remotes рдЬрд╛рдБрдЪреЗрдВредрд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк origin рджреЗрдЦреЗрдВрдЧреЗ, рдЬреЛ рдЙрд╕ рд░рд┐рдореЛрдЯ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдо рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдиреЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛, рдФрд░ рдЙрд╕рдХрд╛ URLред
рдПрдХрд╛рдзрд┐рдХ remotes рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛
рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддреЗ рд╕рдордп рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЙрдкреА (рдлреЛрд░реНрдХ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рджреЛ remotes рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрдо рд╣реИ: origin, рдЬреЛ рдЖрдкрдХреЗ рдлреЛрд░реНрдХ рдХрд╛ рд░рд┐рдкреЛ рд╣реИ, рдФрд░ upstream, рдЬреЛ рд╡рд╣ рд░рд┐рдкреЛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдиреЗ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ред рдЖрдорддреМрд░ рдкрд░, рдЖрдкрдХреЗ рдкрд╛рд╕ origin рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди upstream рдкрд░ рдирд╣реАрдВред
рдПрдХрд╛рдзрд┐рдХ remotes рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рд╣реИрдВред
upstream рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝реЗрдВред рдЕрдкрдиреЗ рдлреЛрд░реНрдХ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореВрд▓ рд░рд┐рдкреЛ рдХреЛ upstream рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░реИрдХ рдХрд░реЗрдВ: git remote add upstream <URL>ред
- рдЕрдкрдиреЗ рдлреЛрд░реНрдХ рдХреЛ рдЕрдк-рдЯреВ-рдбреЗрдЯ рд░рдЦреЗрдВред рдХрдорд╛рдВрдб git fetch upstream рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ upstream рд░рд┐рдкреЛ рд╕реЗ рдмрджрд▓рд╛рд╡ рдлрд╝реЗрдЪ рдХрд░реЗрдВред рдлрд┐рд░ рдЙрди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрдкрдиреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд░реНрдЬ рдпрд╛ рд░реАрдмреЗрд╕ рдХрд░реЗрдВред
upstream рд░рд┐рдкреЛ рдкрд░ рдкреБрд╢ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ upstream рд░рд┐рдкреЛ рдкрд░ рдкреБрд╢ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ (рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА)ред рдЖрдкрдХреЗ рд╕рднреА рдмрджрд▓рд╛рд╡ origin рдкрд░ рдкреБрд╢ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд╣реАрдВ рд╕реЗ рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред
- рд╡рд░реНрдгрдирд╛рддреНрдордХ рдмреНрд░рд╛рдВрдЪ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдкрдиреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░рдЦреЗрдВред рдЬрд┐рд╕ рдлреАрдЪрд░ рдпрд╛ рдЗрд╢реНрдпреВ рдкрд░ рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╛рдо рд░рдЦрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред
- рдЕрдкрдиреЗ remotes рдЬрд╛рдБрдЪреЗрдВред
git remote -v рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рд░рд┐рдореЛрдЯ рд╕реЗрдЯрдЕрдк рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ origin рдФрд░ upstream рдХреЗ URLs рд╕рд╣реА рд╣реИрдВ, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВред
- рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рдВрдХ рдореЗрдВ рд░рд╣реЗрдВред рдирдпрд╛ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреА рдореБрдЦреНрдп рдмреНрд░рд╛рдВрдЪ рдореЗрдВ upstream рд╕реЗ рдирд╡реАрдирддрдо рдмрджрд▓рд╛рд╡ рдкреБрд▓ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрдиреЗ рд░рд╣реЗрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рд╕реЗ рдмрдЪреЗрдВред
Git Remote рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рдФрд░ рдЯрд┐рдкреНрд╕
рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдкрдХреЛ Git remote рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:┬а
remotes рдХреЛ рдЕрдкрдбреЗрдЯреЗрдб рд░рдЦрдирд╛
рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓рд╛рд╡ рдлрд╝реЗрдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреА рд░рд┐рдореЛрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдк-рдЯреВ-рдбреЗрдЯ рд░рд╣реЗред git fetch рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдк рд░рд┐рдореЛрдЯ рд╕реЗ рдирдП рдмрджрд▓рд╛рд╡ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди рдмреНрд░рд╛рдВрдЪ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдПред┬а
рдпрд╣ рдЖрдкрдХреЛ рд╕рд╛рдерд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреБрд╢ рдХреА рдЧрдИ рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рдЕрд╡рдЧрдд рд░рдЦрддрд╛ рд╣реИ, рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрдкрдбреЗрдЯ рдпрд╛ рдорд░реНрдЬ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдлрд╝реЗрдЪ рдХрд░рдиреЗ рд╕реЗ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рд╕рд╣рдпреЛрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реБрдЪрд╛рд░реВ рд░рд╣рддрд╛ рд╣реИред
рд╕рдордп рдХреЗ рд╕рд╛рде, рдЬрдм рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рд╕реЗ рдмреНрд░рд╛рдВрдЪреЗрд╕ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рд▓реЛрдХрд▓ Git рд╕реЗрдЯрдЕрдк рдЕрднреА рднреА рдЙрди рдкреБрд░рд╛рдиреА рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рд░рд┐рдореЛрдЯ-рдЯреНрд░реИрдХрд┐рдВрдЧ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ тАЬstaleтАЭ рд░рд┐рдореЛрдЯ-рдЯреНрд░реИрдХрд┐рдВрдЧ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред┬а
рдЕрдкрдиреА рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, git remote prune origin рдЪрд▓рд╛рдПрдБ рддрд╛рдХрд┐ рдЙрди рд░рд┐рдореЛрдЯ-рдЯреНрд░реИрдХрд┐рдВрдЧ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рдЕрдм origin рд░рд┐рдореЛрдЯ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред┬а
рдРрд╕рд╛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреА рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░рд╣рддреА рд╣реИ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдкреБрд░рд╛рдиреЗ рдХрд╛рдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗред
remotes рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛
рд░рд┐рдореЛрдЯ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рдХреЛрдб рднрд╛рдЧреЛрдВ рдкрд░ рдХрдИ рд▓реЛрдЧ рдХрд╛рдо рди рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд░реЛрдХрд╛ рдЬрд╛рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ред┬а
рд╣рдорд╛рд░реА рд╕рд░реНрд╡реЛрддреНрддрдо рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рд╡реЗ рд╣реЛрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
- рдХреМрди-рд╕реЗ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП
git status рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рдХреЙрдирдлрд╝реНрд▓рд┐рдХреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрд▓реЗрдВ рдФрд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдПрдбрд┐рдЯ рдХрд░реЗрдВред
- рдорд░реНрдЬ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред VS Code рдпрд╛
git mergetool рдЬреИрд╕реЗ рдЯреВрд▓ рд╕рд╛рдЗрдб-рдмрд╛рдп-рд╕рд╛рдЗрдб рддреБрд▓рдирд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдХрд╛ рдХреМрди-рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд░рдЦрдирд╛ рд╣реИред
- рдЯреАрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВред рдпрджрд┐ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХрд┐рди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд░рдЦрдирд╛ рд╣реИ рдФрд░ рдХрд┐рдиреНрд╣реЗрдВ рд╣рдЯрд╛рдирд╛ рд╣реИ, рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВред
- рдХреЙрдирдлрд╝реНрд▓рд┐рдХреНрдЯ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреБрдЫ рднреА рдЯреВрдЯрд╛ рди рд╣реЛ рдФрд░ рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░реЗред
- рдЕрдкрдиреЗ рдмрджрд▓рд╛рд╡ рдХрдорд┐рдЯ рдХрд░реЗрдВред рд╕рднреА рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдЯреЗрдЬ рдХрд░реЗрдВ рдФрд░ рдорд░реНрдЬ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд┐рдЯ рдХрд░реЗрдВред
Rebase
git pull --rebase рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╡реАрдирддрдо рд░рд┐рдореЛрдЯ рдХрдорд┐рдЯреНрд╕ рдХреЗ рдКрдкрд░ рдЖрдкрдХреЗ рдмрджрд▓рд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рдорд░реНрдЬ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЬрдм рдЖрдк git pull --rebase рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Git рдкрд╣рд▓реЗ рд░рд┐рдореЛрдЯ рд╕реЗ рдирд╡реАрдирддрдо рдмрджрд▓рд╛рд╡ рдлрд╝реЗрдЪ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдкрдХреЗ рд▓реЛрдХрд▓ рдХрдорд┐рдЯреНрд╕ рдХреЛ рдКрдкрд░ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдорд╛рдиреЛ рдЖрдкрдХрд╛ рдХрд╛рдо рдмрд╛рдж рдореЗрдВ рд╣реБрдЖ рд╣реЛред
рдпрд╣ рддрд░реАрдХрд╛ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░рд╛, рд░реИрдЦрд┐рдХ рдХрдорд┐рдЯ рдЗрддрд┐рд╣рд╛рд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧрдВрджреЗ рдорд░реНрдЬ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рдХреА рдЖрд╢рдВрдХрд╛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╣рд┐рд╕реНрдЯреНрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдорд░реНрдЬ рдХрдорд┐рдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд░реАрдмреЗрд╕ рдРрд╕рд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдорд╛рдиреЛ рдЖрдкрдХреЗ рдмрджрд▓рд╛рд╡ рд░рд┐рдореЛрдЯ рдЕрдкрдбреЗрдЯреНрд╕ рдХреЗ рдмрд╛рдж рдХрд┐рдП рдЧрдП рд╣реЛрдВред рдЖрдк рд╣рдорд╛рд░реЗ Git Rebase рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдФрд░ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред┬а
рдирд┐рд╖реНрдХрд░реНрд╖
Git remotes рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬреЛ рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝ рдХреЛ рд╕рд╛рдЭрд╛ рдХреЛрдбрдмреЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рд╣рдордиреЗ рдЖрд╡рд╢реНрдпрдХ рд░рд┐рдореЛрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╡рд░ рдХрд┐рдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛, fetch, pull рдФрд░ push рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛, рдФрд░ рдПрдХрд╛рдзрд┐рдХ рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рдиреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╣рдордиреЗ рдЬрд┐рди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЙрди рдкрд░ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХрд░ рдкрд╛рдПрдБрдЧреЗ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣рд┐рд╕реНрдЯреНрд░реА рд╕реНрдкрд╖реНрдЯ рд░рдЦ рдкрд╛рдПрдБрдЧреЗ, рдФрд░ рдЕрдкрдиреА рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рдореЗрдВ рдмреЗрд╣рддрд░ рдпреЛрдЧрджрд╛рди рджреЗ рдкрд╛рдПрдБрдЧреЗред
git рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, DataCamp рдХреЗ рд╕рдВрд╕рд╛рдзрди рджреЗрдЦреЗрдВред
Git рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо (VCS) рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд╣рдпреЛрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдкреВрд░реА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдпрд╛рдВ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐ рдСрдлрд╝рд▓рд╛рдЗрди рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдмрджрд▓рд╛рд╡ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА, рдпрд╛ рд░рд┐рдореЛрдЯ, рдЖрдкрдХреЗ Git рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ GitHub рдпрд╛ BitBucket рдЬреИрд╕реЗ рдСрдирд▓рд╛рдЗрди рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ Git remotes рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭреЗрдЧрд╛ред рдпрджрд┐ рдЖрдк Git рдХреЗ рд╕рд╛рде рдЕрднреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП Git рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред┬а
Git Remote рдХреНрдпрд╛ рд╣реИ?
Git remote рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдПрдХ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд, рд╕рд╛рдЭрд╛, рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░рд┐рдореЛрдЯ рдкрд░ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯреАрдо рдХреЗ рд╕рд╛рдерд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдЕрдкрдбреЗрдЯ рдХреЛ рд░рд┐рдореЛрдЯ рд╕реЗ рдкреБрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдб рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА remotes рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд░рд╣рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд▓реЛрдХрд▓реА рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА, рдЬреЛ рдСрдирд▓рд╛рдЗрди рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ, рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо Git рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдХрд▓ рдФрд░ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЛ рдХреЗ рдмреАрдЪ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рд┐рдВрдХ рдХрд░реЗрдВ, рдпрд╣ рджреЗрдЦреЗрдВрдЧреЗред
Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛ
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЖрдкрдХреА рд▓реЛрдХрд▓ рдорд╢реАрди рдкрд░ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ тАЬрдХреНрд▓реЛрдитАЭ рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХрд┐рд╕реА рдлреАрдЪрд░ рдпрд╛ рдлрд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрд╢реЛрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд▓реЛрдХрд▓реА рдХрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдЬрдм рдЖрдкрдХрд╛ рдХрд╛рдо рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдП, рддреЛ рдЖрдк рдмреНрд░рд╛рдВрдЪ рдХреЛ рд░рд┐рдореЛрдЯ рдкрд░ тАЬрдкреБрд╢тАЭ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЦреЛрд▓рддреЗ рд╣реИрдВред рд╕реНрд╡реАрдХреГрддрд┐ рдХреЗ рдмрд╛рдж, рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдореБрдЦреНрдп рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВред┬а
рдкреВрд░реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рд░рд┐рдореЛрдЯ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ тАЬрдкреБрд▓тАЭ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВред
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛ (рдЫрд╡рд┐ Introduction to Git Course рд╕реЗ)
рдЖрдЗрдП рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВред
рд░рд┐рдкреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд░рд┐рдкреЛ тАЬрдХреНрд▓реЛрдитАЭ рдХрд░рдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЛрдХрд▓ рдХреЙрдкреА рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ, рдлрд┐рд░ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
git clone <URL>.рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GitHub рдкреЗрдЬ рдкрд░ рдпреВрдЬрд╝рд░рдиреЗрдо тАЬdatacampтАЭ рд╕реЗ тАЬprojectтАЭ рдирд╛рдордХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдореЛрдЯ: 'origin'
рдЬрдм рдЖрдк рдХрд┐рд╕реА рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Git рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдореЛрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо
originрд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдмрд▓originрдЙрд╕ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЗ URL рдХрд╛ рдПрд▓рд┐рдпрд╕ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдиреЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛редрд╕рд╛рдорд╛рдиреНрдп Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ, рдЬрдм рдЖрдк
git pushрдпрд╛git pullрдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ Git рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдкoriginрдХрд╛ рд╕рдВрджрд░реНрдн рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреЛрдИ рдЕрд▓рдЧ рд░рд┐рдореЛрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рдФрд░ рд╕рд╛рдЭрд╛ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЗ рдмреАрдЪ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдЧреЗ рдкреБрд╢ рдФрд░ рдкреБрд▓ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗредGit Remotes рдХрд╛ рдкреНрд░рдмрдВрдзрди
рдЖрдо рд░рд┐рдореЛрдЯ рдкреНрд░рдмрдВрдзрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ
git remoteрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореМрдЬреВрджрд╛ remotes рджреЗрдЦрдирд╛ рдФрд░git remote addрдХреЗ рд╕рд╛рде рдирдпрд╛ рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИредрдореМрдЬреВрджрд╛ remotes рджреЗрдЦрдирд╛
рдореМрдЬреВрджрд╛ remotes рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб
git remoteрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред┬ард╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд░рд┐рдореЛрдЯ рдПрд▓рд┐рдпрд╕
originрд╕реВрдЪреАрдмрджреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рдХрд╛ URL рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдореЛрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ URL рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ-vрдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрдирдпрд╛ рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝рдирд╛
рдЖрдк рдЕрдкрдиреА рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд┐рдореЛрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдиреЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк
mainрд░рд┐рдореЛрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореВрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдкрд░ рднреА рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдпрд╛, рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб GitHub рдФрд░ GitLab рдЬреИрд╕реА рдХрдИ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдкреБрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВредрдирдпрд╛ рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб
git remote add <name> <URL>рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдЗрдПnew_remoteрдирд╛рдо рдХрд╛ рдирдпрд╛ рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝реЗрдВредрд░рд┐рдореЛрдЯ рдХреЛ рдирд╛рдо рджреЗрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рддрд╛рдХрд┐ рдорд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдмрд╛рд░-рдмрд╛рд░ URL рдЯрд╛рдЗрдк рди рдХрд░рдирд╛ рдкрдбрд╝реЗред
remotes рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛
рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╕рд░рд▓ рд╣реИред рдХрдорд╛рдВрдб
git remote rename <old-name> <new-name>рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,рд░рд┐рдореЛрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
git remoteрд╕реЗ remotes рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВредрдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП,
git remote remove <name>рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ:рдЕрдм, рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП remotes рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХрдорд╛рддреНрд░ рд░рд┐рдореЛрдЯ
originрд╣реИредрд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
Git рдореЗрдВ рдПрдХ рдмреНрд░рд╛рдВрдЪ
mainрд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдПрдХ рдкрде рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЕрд▓рдЧ рдмрджрд▓рд╛рд╡реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдкреВрд░рд╛ рдФрд░ рд░рд┐рд╡реНрдпреВ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рдЖрдк рдмреНрд░рд╛рдВрдЪ рдХреЛ рд╡рд╛рдкрд╕ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪреЗрд╕ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛
рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪреЗрд╕ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдорд╛рдВрдб
git branch -rрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВредрдЖрдЙрдЯрдкреБрдЯ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВред рд▓рд╛рдЗрди
origin/mainрдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд░рд┐рдореЛрдЯoriginрдкрд░mainрдирд╛рдо рдХреА рдПрдХ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рд╣реИред рд▓рд╛рдЗрдиorigin/HEAD -> origin/mainрджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рд░рд┐рдореЛрдЯ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдВрдЪorigin/mainрд╣реИред рддреЛ, рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐originрд░рд┐рдореЛрдЯ рдкрд░mainрдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдВрдЪ рд╣реИ, рдФрд░ рдлрд┐рд▓рд╣рд╛рд▓ рд╡рд╣реА рдПрдХрдорд╛рддреНрд░ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рд╕реВрдЪреАрдмрджреНрдз рд╣реИредрд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛
рдЖрдк рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХреЛ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдЬрдм рдХреЛрдИ рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдк рд╣рд░ рдмрд╛рд░ рд░рд┐рдореЛрдЯ рдФрд░ рдмреНрд░рд╛рдВрдЪ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдкреБрд▓ рдФрд░ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
Git рдпрд╣ рднреА рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рд░рд┐рдореЛрдЯ рд╕реЗ рдХрд┐рддрдиреЗ рдХрдорд┐рдЯ рдЖрдЧреЗ рдпрд╛ рдкреАрдЫреЗ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдХрдорд╛рдВрдб
git checkout --track origin/<branch-name>рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдирдИ рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рддреА рд╣реИред рдпрд╣<branch-name>рдХреЗ рд╕рдорд╛рди рдирд╛рдо рдХреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрд╕реЗ рд░рд┐рдореЛрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддреА рд╣реИред рдЗрд╕ рддрд░рд╣, рднрд╡рд┐рд╖реНрдп рдореЗрдВgit pullрдФрд░git pushрдХрдорд╛рдВрдб рдЕрдкрдиреЗ рдЖрдк рд╕рд╣реА рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВрдЧреЗред рдЖрдк рд╣рдорд╛рд░реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ Git Push рдФрд░ Pull рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред┬аremotes рд╕реЗ рдлрд╝реЗрдЪ рдФрд░ рдкреБрд▓ рдХрд░рдирд╛
рдЕрдкрдиреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдВрдЯреЗрдВрдЯ рдЕрдкрдиреА рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдкреБрд▓ рдХрд░рдиреА рд╣реЛрдЧреАред тАЬрдкреБрд▓тАЭ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рд░рд┐рдореЛрдЯ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдирд╡реАрдирддрдо рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЖрдкрдХреА рдЙрд╕ рдмреНрд░рд╛рдВрдЪ рдХреЗ рд▓реЛрдХрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдорд░реНрдЬ рдХрд░рдирд╛ред рдЗрд╕рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдмрд╕реЗ рддрд╛рдЬрд╝рд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо
originрдирд╛рдордХ рд░рд┐рдореЛрдЯ рд╕реЗ рд╕рднреА рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рдкреБрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХрдорд╛рдВрдбgit fetch originрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд░рд╛рдВрдЪ, рдЬреИрд╕реЗmain, рдХреЛ рд╣реА рдлрд╝реЗрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреИрд╕реЗgit fetch origin mainредрдлрд╝реЗрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдлрд╝реЗрдЪ рдХрд┐рдП рдЧрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдХреЗ рдХрдВрдЯреЗрдВрдЯ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП,
git merge origin/<branch-name>рдЪрд▓рд╛рдПрдБ, рдФрд░<branch-name>рдХреЛ рдЙрд╕ рдмреНрд░рд╛рдВрдЪ рдХреЗ рдирд╛рдо рд╕реЗ рдмрджрд▓реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдлрд╝реЗрдЪ рдХрд┐рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдореЛрдЯmainрдмреНрд░рд╛рдВрдЪ рд╕реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкgit merge origin/mainрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗредрдЪреВрдВрдХрд┐ рдХреНрд░рдо рдореЗрдВ рдлрд╝реЗрдЪ рдФрд░ рдорд░реНрдЬ рдХрд░рдирд╛ рдЖрдо рдмрд╛рдд рд╣реИ, Git рдПрдХ рд╕рд┐рдВрдЧрд▓ рдХрдорд╛рдВрдб рджреЗрддрд╛ рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рдХрд░рддрд╛ рд╣реИ:
git pullред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,originрдирд╛рдордХ рд░рд┐рдореЛрдЯ рдХреАmainрдмреНрд░рд╛рдВрдЪ рд╕реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдлрд╝реЗрдЪ рдФрд░ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкgit pull origin mainрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдЖрдкрдХреЛ рдХрдм
fetchрдФрд░mergeрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрдмpull?fetchрдФрд░mergeрдХреА рджреЛ-рдЪрд░рдгреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддреА рд╣реИред рдлрд╝реЗрдЪ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рд░рд┐рдореЛрдЯ рдкрд░ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдкрдбреЗрдЯреНрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛, рдЕрдВрддрд░ рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред┬ардЬрдм рдЖрдк рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛрдВ рдХрд┐ рд░рд┐рдореЛрдЯ рдмрджрд▓рд╛рд╡ рддреБрд░рдВрдд рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ рдФрд░ рдЖрдк рдЕрдкрдиреА рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЬрд▓реНрджреА рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ
pullрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рдЪрд░рдгреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд░реНрдЬ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХрдо рджреГрд╢реНрдпрддрд╛ рдорд┐рд▓рддреА рд╣реИредрд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдкрд░ рдкреБрд╢ рдХрд░рдирд╛
рд▓реЛрдХрд▓ рдмреНрд░рд╛рдВрдЪ рд╕реЗ рд░рд┐рдореЛрдЯ рдкрд░ рдХрдВрдЯреЗрдВрдЯ тАЬрдкреБрд╢тАЭ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреА рд╕рдВрдмрдВрдзрд┐рдд рдмреНрд░рд╛рдВрдЪ рдкрд░ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рд░рд┐рдореЛрдЯ рдЖрдкрдХреЗ рдирд╡реАрдирддрдо рдХрд╛рдо рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЙрд╕реЗ рджреЗрдЦ рд╕рдХреЗрдВ, рдкреБрд▓ рдХрд░ рд╕рдХреЗрдВ рдпрд╛ рдЙрд╕ рдкрд░ рдЖрдЧреЗ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВред рдкреБрд╢ рдХрд░рдирд╛ рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдЕрдк рдЯреВ рдбреЗрдЯ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рд▓реЛрдХрд▓ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд░рд┐рдореЛрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рддреАрди-рдЪрд░рдгреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред
1. рдЬрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
git addрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рднреА рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
2.┬ардЕрдкрдиреЗ рдмрджрд▓рд╛рд╡ рдХрдорд┐рдЯ рдХрд░реЗрдВред рдЖрдкрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
3. рд░рд┐рдореЛрдЯ рдкрд░ рдкреБрд╢ рдХрд░реЗрдВред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
рдЖрдЗрдП рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ: рд░рд┐рдкреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛, рдФрд░ рдПрдХрд╛рдзрд┐рдХ remotes рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛ред
рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░рдирд╛
рдпрд╣рд╛рдБ рд░рд┐рдкреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреА рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЧрд╛рдЗрдб рд╣реИред
git clone <URL>рдЪрд▓рд╛рдПрдБред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,git clone https://github.com/datacamp/projectрдЪрд▓рд╛рдПрдБредрдпрд╣ тАЬprojectтАЭ рдирд╛рдо рдХрд╛ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдкреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реЛрддреА рд╣реИредgit remoteрд╕реЗ remotes рдЬрд╛рдБрдЪреЗрдВредрд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдкoriginрджреЗрдЦреЗрдВрдЧреЗ, рдЬреЛ рдЙрд╕ рд░рд┐рдореЛрдЯ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдо рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдиреЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛, рдФрд░ рдЙрд╕рдХрд╛ URLредрдПрдХрд╛рдзрд┐рдХ remotes рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛
рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддреЗ рд╕рдордп рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЙрдкреА (рдлреЛрд░реНрдХ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рджреЛ remotes рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрдо рд╣реИ:
origin, рдЬреЛ рдЖрдкрдХреЗ рдлреЛрд░реНрдХ рдХрд╛ рд░рд┐рдкреЛ рд╣реИ, рдФрд░upstream, рдЬреЛ рд╡рд╣ рд░рд┐рдкреЛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдиреЗ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ред рдЖрдорддреМрд░ рдкрд░, рдЖрдкрдХреЗ рдкрд╛рд╕originрдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рдиupstreamрдкрд░ рдирд╣реАрдВредрдПрдХрд╛рдзрд┐рдХ remotes рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рд╣реИрдВред
upstreamрд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝реЗрдВред рдЕрдкрдиреЗ рдлреЛрд░реНрдХ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореВрд▓ рд░рд┐рдкреЛ рдХреЛ upstream рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░реИрдХ рдХрд░реЗрдВ:git remote add upstream <URL>редupstreamрд░рд┐рдкреЛ рдкрд░ рдкреБрд╢ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ upstream рд░рд┐рдкреЛ рдкрд░ рдкреБрд╢ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ (рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА)ред рдЖрдкрдХреЗ рд╕рднреА рдмрджрд▓рд╛рд╡originрдкрд░ рдкреБрд╢ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд╣реАрдВ рд╕реЗ рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПредgit remote -vрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рд░рд┐рдореЛрдЯ рд╕реЗрдЯрдЕрдк рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░originрдФрд░upstreamрдХреЗ URLs рд╕рд╣реА рд╣реИрдВ, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВредGit Remote рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рдФрд░ рдЯрд┐рдкреНрд╕
рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдкрдХреЛ Git remote рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:┬а
remotes рдХреЛ рдЕрдкрдбреЗрдЯреЗрдб рд░рдЦрдирд╛
рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓рд╛рд╡ рдлрд╝реЗрдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд▓реЛрдХрд▓ рдХреЙрдкреА рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреА рд░рд┐рдореЛрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдк-рдЯреВ-рдбреЗрдЯ рд░рд╣реЗред
git fetchрдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдк рд░рд┐рдореЛрдЯ рд╕реЗ рдирдП рдмрджрд▓рд╛рд╡ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди рдмреНрд░рд╛рдВрдЪ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдПред┬ардпрд╣ рдЖрдкрдХреЛ рд╕рд╛рдерд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреБрд╢ рдХреА рдЧрдИ рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рдЕрд╡рдЧрдд рд░рдЦрддрд╛ рд╣реИ, рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрдкрдбреЗрдЯ рдпрд╛ рдорд░реНрдЬ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдлрд╝реЗрдЪ рдХрд░рдиреЗ рд╕реЗ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рд╕рд╣рдпреЛрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реБрдЪрд╛рд░реВ рд░рд╣рддрд╛ рд╣реИред
рд╕рдордп рдХреЗ рд╕рд╛рде, рдЬрдм рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рд╕реЗ рдмреНрд░рд╛рдВрдЪреЗрд╕ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рд▓реЛрдХрд▓ Git рд╕реЗрдЯрдЕрдк рдЕрднреА рднреА рдЙрди рдкреБрд░рд╛рдиреА рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рд░рд┐рдореЛрдЯ-рдЯреНрд░реИрдХрд┐рдВрдЧ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ тАЬstaleтАЭ рд░рд┐рдореЛрдЯ-рдЯреНрд░реИрдХрд┐рдВрдЧ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред┬а
рдЕрдкрдиреА рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
git remote prune originрдЪрд▓рд╛рдПрдБ рддрд╛рдХрд┐ рдЙрди рд░рд┐рдореЛрдЯ-рдЯреНрд░реИрдХрд┐рдВрдЧ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рдЕрдмoriginрд░рд┐рдореЛрдЯ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред┬ардРрд╕рд╛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреА рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░рд╣рддреА рд╣реИ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмреНрд░рд╛рдВрдЪреЗрд╕ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдкреБрд░рд╛рдиреЗ рдХрд╛рдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗред
remotes рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛
рд░рд┐рдореЛрдЯ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рдХреЛрдб рднрд╛рдЧреЛрдВ рдкрд░ рдХрдИ рд▓реЛрдЧ рдХрд╛рдо рди рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд░реЛрдХрд╛ рдЬрд╛рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ред┬а
рд╣рдорд╛рд░реА рд╕рд░реНрд╡реЛрддреНрддрдо рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рд╡реЗ рд╣реЛрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
git statusрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредgit mergetoolрдЬреИрд╕реЗ рдЯреВрд▓ рд╕рд╛рдЗрдб-рдмрд╛рдп-рд╕рд╛рдЗрдб рддреБрд▓рдирд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдХрд╛ рдХреМрди-рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд░рдЦрдирд╛ рд╣реИредRebase
git pull --rebaseрдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╡реАрдирддрдо рд░рд┐рдореЛрдЯ рдХрдорд┐рдЯреНрд╕ рдХреЗ рдКрдкрд░ рдЖрдкрдХреЗ рдмрджрд▓рд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рдорд░реНрдЬ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИредрдЬрдм рдЖрдк
git pull --rebaseрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Git рдкрд╣рд▓реЗ рд░рд┐рдореЛрдЯ рд╕реЗ рдирд╡реАрдирддрдо рдмрджрд▓рд╛рд╡ рдлрд╝реЗрдЪ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдкрдХреЗ рд▓реЛрдХрд▓ рдХрдорд┐рдЯреНрд╕ рдХреЛ рдКрдкрд░ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдорд╛рдиреЛ рдЖрдкрдХрд╛ рдХрд╛рдо рдмрд╛рдж рдореЗрдВ рд╣реБрдЖ рд╣реЛредрдпрд╣ рддрд░реАрдХрд╛ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░рд╛, рд░реИрдЦрд┐рдХ рдХрдорд┐рдЯ рдЗрддрд┐рд╣рд╛рд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧрдВрджреЗ рдорд░реНрдЬ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯреНрд╕ рдХреА рдЖрд╢рдВрдХрд╛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╣рд┐рд╕реНрдЯреНрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдорд░реНрдЬ рдХрдорд┐рдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд░реАрдмреЗрд╕ рдРрд╕рд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдорд╛рдиреЛ рдЖрдкрдХреЗ рдмрджрд▓рд╛рд╡ рд░рд┐рдореЛрдЯ рдЕрдкрдбреЗрдЯреНрд╕ рдХреЗ рдмрд╛рдж рдХрд┐рдП рдЧрдП рд╣реЛрдВред рдЖрдк рд╣рдорд╛рд░реЗ Git Rebase рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдФрд░ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред┬а
рдирд┐рд╖реНрдХрд░реНрд╖
Git remotes рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬреЛ рд▓реЛрдХрд▓ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝ рдХреЛ рд╕рд╛рдЭрд╛ рдХреЛрдбрдмреЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рд╣рдордиреЗ рдЖрд╡рд╢реНрдпрдХ рд░рд┐рдореЛрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╡рд░ рдХрд┐рдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛, fetch, pull рдФрд░ push рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛, рдФрд░ рдПрдХрд╛рдзрд┐рдХ рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рдиреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╣рдордиреЗ рдЬрд┐рди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЙрди рдкрд░ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХрд░ рдкрд╛рдПрдБрдЧреЗ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣рд┐рд╕реНрдЯреНрд░реА рд╕реНрдкрд╖реНрдЯ рд░рдЦ рдкрд╛рдПрдБрдЧреЗ, рдФрд░ рдЕрдкрдиреА рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рдореЗрдВ рдмреЗрд╣рддрд░ рдпреЛрдЧрджрд╛рди рджреЗ рдкрд╛рдПрдБрдЧреЗред
git рд░рд┐рдореЛрдЯ рдмреНрд░рд╛рдВрдЪреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, DataCamp рдХреЗ рд╕рдВрд╕рд╛рдзрди рджреЗрдЦреЗрдВред