CodeGym/Java Blog/рдЕрдирд┐рдпрдорд┐рдд/рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реН...
John Squirrels
рд╕реНрддрд░ 41
San Francisco

рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛

рдЕрдирд┐рдпрдорд┐рдд рдЧреНрд░реБрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд
рд╕рджрд╕реНрдп

рдПрдХ рдкрд░рд┐рдЪрдп рдХреЗ рдмрдЬрд╛рдп

рдирдорд╕реНрддреЗ! рдЖрдЬ рд╣рдо рдПрдХ рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ Gitред рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ - 1рдпрджрд┐ рдЖрдк Git рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ/рд╕рдордЭрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╕реБрдВрджрд░рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рд░реНрдпрд░рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЧрд┐рдЯ рдХрдорд╛рдВрдб рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд░ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЙрд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЧрд┐рдЯ рдореВрд▓ рдмрд╛рддреЗрдВ

Git рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИред рд╣рдореЗрдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдХреНрдпреЛрдВ рд╣реИ? рд╡рд┐рддрд░рд┐рдд рдЯреАрдореЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдореЗрдВ рдЪрд░рдг-рджрд░-рдЪрд░рдг рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдмрджрд▓реА рд╣реИрдВ рдФрд░ рдХреИрд╕реЗред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрдм рдЖрдк рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЧрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЖрдЗрдП рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЬрд╛рд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЖрдкрдХреЛ рдПрдХ exe рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдкрд╣рд▓реЗ Google рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ , рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдмреИрд╢ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░, рдЖрдкрдХреЛ рдЧрд┐рдЯ рдмреИрд╢ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреНрдпреВ рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: Git рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ - 2рдЕрдм рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣рд╛рдБ Git рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рд╛рдЗрдЯ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдЙрд╕ рдкрде рдХреЗ рд╕рд╛рде рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:Git рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ - 3

рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЖрдорддреМрд░ рдкрд░ рдЧрд┐рдЯ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╣рд╛рд▓рд╛рдд рд╣реИрдВ рдЬрдм рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛: git --version. рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕реБрдЧрдо рдЙрддреНрддрд░ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ Ubuntu рдкрд░ Git рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ ред рдореИрдВ рдЙрдмрдВрдЯреВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ: sudo apt-get install gitред

MacOS рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛

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

рдЧрд┐рдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рдЧрд┐рдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Git рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд▓реЗрдЦрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд▓реЗрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдЪрд▓рд╛рдХрд░ рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ:
git config --global user.name "Ivan Ivanov"
git config --global user.email ivan.ivanov@gmail.com
рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк "--рдЧреНрд▓реЛрдмрд▓" рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЧрд╛:
git config user.name "Ivan Ivanov"
git config user.email ivan.ivanov@gmail.com

рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд ...

рд╡рд┐рд╖рдп рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдирдП рд╢рдмреНрджреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП...
  • рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
  • рд╡рд╛рджрд╛ рдХрд░рдирд╛
  • рд╢рд╛рдЦрд╛
  • рдорд░реНрдЬ
  • рд╕рдВрдШрд░реНрд╖
  • рдЦреАрдВрдЪрдирд╛
  • рдзрдХреЗрд▓рдирд╛
  • рдХреИрд╕реЗ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (.gitignore)
рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рдЧрд┐рдЯ рдореЗрдВ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ

Git рдХреА рдХрдИ рдореВрд░реНрддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдордЭрдиреЗ рдФрд░ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
  • рдЯреНрд░реИрдХ рди рдХрд┐рдП рдЧрдП
  • рд╕рдВрд╢реЛрдзрд┐рдд
  • рдордВрдЪрди
  • рдкреНрд░рддрд┐рдмрджреНрдз

рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпреЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдХреЛрдб рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ:
  1. рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ, рдЙрд╕рдХреА "рдЕрдирдЯреНрд░реИрдХ" рд╕реНрдерд┐рддрд┐ рд╣реИред
  2. рдЬрдм рд╣рдо рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛ рдЪреБрдХреА рд╣реИрдВ, рддреЛ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ "рд╕рдВрд╢реЛрдзрд┐рдд" рд╣реЛрддреА рд╣реИред
  3. рдЬрд┐рди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣рдордиреЗ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рд╣рдо рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ "рдЪрд░рдгрдмрджреНрдз" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдЪрд░рдгрдмрджреНрдз рд╕реНрдерд┐рддрд┐ рдореЗрдВ рддреИрдпрд╛рд░ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, "рдордВрдЪрд┐рдд" рд╕реНрдерд┐рддрд┐ рд╡рд╛рд▓реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬрд┐рдирдХреА рд╕реНрдерд┐рддрд┐ "рд╕рдВрд╢реЛрдзрд┐рдд" рд╣реЛред
рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:Git рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ - 4

рдХрдорд┐рдЯрдореЗрдВрдЯ рдХреНрдпрд╛ рд╣реИ?

рдЬрдм рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдореБрдЦреНрдп рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдореЗрдВ рдХрдорд┐рдЯрдореЗрдВрдЯ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд┐рдП рдЧрдП рд╕рднреА рдмрджрд▓рд╛рд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрдорд┐рдЯреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рдХреА рддрд░рд╣ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ: рдкрд╣рд▓реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╣реИред рдЬрдм рджреВрд╕рд░рд╛ рдХрдорд┐рдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рдЖрддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдХрдорд┐рдЯ рдХреА рдЕрдкрдиреА рдЬрд╛рдирдХрд╛рд░реА рднреА рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
  • рдХрдорд┐рдЯ рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдХрдорд┐рдЯ рдХреЗ рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо, рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛
  • рдЬрд┐рд╕ рддрд╛рд░реАрдЦ рдХреЛ рдХрдорд┐рдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
  • рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рджреМрд░рд╛рди рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:Git рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ - 5

рдПрдХ рд╢рд╛рдЦрд╛ рдХреНрдпрд╛ рд╣реИ?

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

рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛

рдЖрдк рдПрдХ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рд░рд┐рдореЛрдЯ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрд╡рд╢реНрдпрдХ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрд╡рдпрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ .git рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╣реАрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ: рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреБрд╢ (рдЧрд┐рдЯ рдкреБрд╢) рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдФрд░ рдиреАрдЪреЗ рд╣рдорд╛рд░реА рдЪрд░реНрдЪрд╛ рдореЗрдВ, рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ GUI-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, IntelliJ IDEA) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рдПрдХ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

рдЕрдЧрд▓рд╛, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╛рде рдЪрд▓реЗрдВ рдФрд░ рдЙрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдЬреЛ рдореИрдВрдиреЗ рд▓реЗрдЦ рдкрдврд╝рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреА рдЖрдкрдХреА рд╕рдордЭ рдФрд░ рдирд┐рдкреБрдгрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред рдЕрдЪреНрдЫрд╛, рдмреЛрди рдПрдкреАрдЯрд┐рдЯ! :) рдПрдХ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
git init
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 6рдпрд╣ рдХрдВрд╕реЛрд▓ рдХреА рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ .git рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдЧрд╛ред .Git рдлрд╝реЛрд▓реНрдбрд░ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╣рдЯрд╛рдПрдВ рдирд╣реАрдВ ;) рдЗрд╕рдХреЗ рдмрд╛рдж, рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ "рдЕрдирдЯреНрд░реИрдХрдб" рд╕реНрдерд┐рддрд┐ рд╕реМрдВрдкреА рдЬрд╛рддреА рд╣реИред рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд▓рд┐рдЦреЗрдВ:
git status
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 7рд╣рдо рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдБ рд╣рдо рддрдм рддрдХ рд░рд╣реЗрдВрдЧреЗ рдЬрдм рддрдХ рд╣рдо рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддреЗред рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдмрджрд▓реА рдЧрдИ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ "рдЪрд░рдгрдмрджреНрдз" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ "рдордВрдЪрд┐рдд" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдЧрд┐рдЯ рдРрдб" рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
  • рдЧрд┐рдЯ рдПрдб-рдП - рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ "рдЪрд░рдгрдмрджреНрдз" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  • рдЧрд┐рдЯ рдРрдбред - рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рд╕рднреА рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд╕реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдЬреИрд╕рд╛ рд╣реА рд╣реИ
  • git add <file name> тАФ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдХреБрдЫ рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, git add *.java: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИрдВред рдирд╡реАрдирддрдо рдЬреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдЪреАрдЬреЗрдВ рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЪрд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
git add *.txt
рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
git status
Git рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ - 8рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ: test_resource.txt рдХреА рдЕрдм "рд╕реНрдЯреЗрдЬреНрдб" рд╕реНрдерд┐рддрд┐ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг (рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рдФрд░ рд╣реИ;)) - рдПрдХ рдирдпрд╛ рдХрдорд┐рдЯ рдмрдирд╛рдирд╛:
git commit -m "all txt files were added to the project"
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 9рд╢рд╛рдЦрд╛ рдкрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реА рдмрд╛рд░ рдПрдХ рдорд╣рд╛рди рдЖрджреЗрд╢ рд╣реИред рдЖрдЗрдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
git log
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 10рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдХрдорд┐рдЯ рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд╣ рдЯреЗрдХреНрд╕реНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рд╣рдордиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рджрд┐рдпрд╛ рдерд╛ред рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕ рдкрд╛рда рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рджреМрд░рд╛рди рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрдИ рдмрд╛рд░ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдкрд╛рдардХ рдЬреЛ рдЕрднреА рддрдХ рд╕реЛ рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реИ, рд╕реЛрдЪ рд░рд╣рд╛ рд╣реЛрдЧрд╛ рдХрд┐ GitTest.java рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдХреНрдпрд╛ рд╣реБрдЖред рдЖрдЗрдП рдЕрднреА рдкрддрд╛ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
git status
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 11рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рднреА "рдЕрдирдЯреНрд░реИрдХ" рд╣реИ рдФрд░ рдкрдВрдЦреЛрдВ рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХрднреА рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд░реЛрдЪрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЕрдм рдЕрдкрдиреА test_resource.txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрдЗрдП рд╡рд╣рд╛рдВ рдХреБрдЫ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ:
git status
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 12рдпрд╣рд╛рдВ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "рдЕрдирдЯреНрд░реИрдХ" рдФрд░ "рд╕рдВрд╢реЛрдзрд┐рдд" рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред GitTest.java "рдЕрдирдЯреНрд░реИрдХ" рд╣реИ, рдЬрдмрдХрд┐ test_resource.txt "рд╕рдВрд╢реЛрдзрд┐рдд" рд╣реИред рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдирдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
git diff
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 13рдпрд╛рдиреА, рдЖрдк рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝рд╛ рд╣реИ: рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб! рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:
git add test_resource.txt
git commit -m "added hello word! to test_resource.txt"
рд╕рднреА рдХрдорд┐рдЯреНрд╕ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдЦреЗрдВ:
git log
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 14рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдХрдорд┐рдЯ рд╣реИрдВред рд╣рдо рдЗрд╕реА рддрд░рд╣ GitTest.java рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдпрд╣рд╛рдВ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ, рдХреЗрд╡рд▓ рдЖрджреЗрд╢:
git add GitTest.java
git commit -m "added GitTest.java"
git status
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 15

.gitignore рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдо рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЕрдХреЗрд▓реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдирд╣реАрдВ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВред рддреЛ рдФрд░ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХрдо рд╕реЗ рдХрдо, рд╕рдВрдХрд▓рд┐рдд рдХрдХреНрд╖рд╛рдПрдВ рдФрд░/рдпрд╛ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдлрд╛рдЗрд▓реЗрдВред Git рдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░реЗрдВ: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ .gitignore рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЯрд░реНрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, .gitignore рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧреА:
```
*.class
target/
*.iml
.idea/
```
рдЪрд▓реЛ рдПрдХ рдирдЬрд╝рд░ рдорд╛рд░реЗрдВ:
  • рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ .class рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╣реИ
  • рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ "рд▓рдХреНрд╖реНрдп" рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдЙрд╕рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╣реИ
  • рддреАрд╕рд░реА рд▓рд╛рдЗрди .iml рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдЧреНрдиреЛрд░ рдХрд░рдирд╛ рд╣реИ
  • рдЪреМрдереА рд▓рд╛рдЗрди .idea рдлреЛрд▓реНрдбрд░ рдХреЛ рдЗрдЧреНрдиреЛрд░ рдХрд░рдирд╛ рд╣реИ
рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦреЗрдВред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдЗрдП рд╕рдВрдХрд▓рд┐рдд GitTest.class рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ:
git status
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 16рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдЧрд▓рддреА рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (git рдРрдб-рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ .gitignore рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 17рдЕрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ .gitignore рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
git add .gitignore
git commit -m "added .gitignore file"
рдФрд░ рдЕрдм рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рдХреНрд╖рдг: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ GitTest.class рд╣реИ рдЬреЛ "рдЕрдирдЯреНрд░реИрдХ" рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдЕрдм рд╣рдореЗрдВ .gitignore рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рднрд╛рд╡ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
git status
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 18рдЙрддреНрддрдо! .gitignore +1 :)

рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЕрдХреЗрд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдЬрдм рдПрдХ рдЯреАрдо рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдВ рддреЛ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рд╢рд╛рдЦрд╛рдПрдВ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдПрдХ рд╢рд╛рдЦрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЪрд▓ рд╕реВрдЪрдХ рд╣реИред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ: рдПрдХ рд╢рд╛рдЦрд╛ рд╕реЗ рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреМрди рд╕реЗ рд╡рд┐рд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ, рдЖрдкрдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
git branch -a
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 19рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рдордиреЗ рдХрд╛ рддрд╛рд░рдХ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдореЗрдВ рд╣реИрдВред рд╡реИрд╕реЗ, рдЖрдк "рдЧрд┐рдЯ рд╕реНрдЯреЗрдЯрд╕" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВред рдлрд┐рд░ рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ (рдФрд░ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдпреЗ рд╡реЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБ):
  • рд╣рдо рдЬрд┐рд╕ (99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ) рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдБ
  • рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдБ (рдорд╛рдорд▓реЛрдВ рдХрд╛ 1%)

рдЪрд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд┐рдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ

рд╣рдо рдХрдорд┐рдЯ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
git log
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 20рдореИрдВрдиреЗ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдЬреЛрдбрд╝рд╛ ..." рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдХрдорд┐рдЯрдореЗрдВрдЯ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рд╣реИред рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ 6c44e53d06228f888f2f454d3cb8c1c976dd73f8 рд╣реИред рдореИрдВ рдПрдХ "рд╡рд┐рдХрд╛рд╕" рд╢рд╛рдЦрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ:
git checkout -b development 6c44e53d06228f888f2f454d3cb8c1c976dd73f8
рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рджреЛ рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХрдорд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ:
git status
git log
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 21рдФрд░ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдХрдорд┐рдЯ рд╣реИрдВред рд╡реИрд╕реЗ, рдпрд╣рд╛рдБ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рд╣реИ: рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ .gitignore рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓ (GitTest.class) рдЕрдм "рдЕрдирдЯреНрд░реИрдХ" рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЧрдИ рд╣реИред рдЕрдм рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦрдХрд░ рдЕрдкрдиреА рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдлрд┐рд░ рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
git branch -a
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 22рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджреЛ рд╢рд╛рдЦрд╛рдПрдБ рд╣реИрдВ: "рдорд╛рд╕реНрдЯрд░" рдФрд░ "рд╡рд┐рдХрд╛рд╕"ред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИрдВред

рдЖрдЗрдП рд╡рд░реНрддрдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдБ

рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЗрд╕реЗ рджреВрд╕рд░реЗ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реИред рдореИрдВ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдХ рдирдпрд╛ рдмрдирд╛рдирд╛ рд╣реИред рдЪрд▓реЛ рдПрдХ рдирдЬрд╝рд░ рдорд╛рд░реЗрдВ:
  • рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдорд╛рд╕реНрдЯрд░ - рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
  • git рд╕реНрдерд┐рддрд┐ - рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 23рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИ, .gitignore рдлрд╝рд╛рдЗрд▓ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ рдЕрдм "рдЕрдирдЯреНрд░реИрдХ" рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рд╣рдо рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рддреЗ рд╣реИрдВ:
git checkout -b feature/update-txt-files
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 24рдпрджрд┐ рдЖрдк рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╢рд╛рдЦрд╛ "рдорд╛рд╕реНрдЯрд░" рдХреЗ рд╕рдорд╛рди рд╣реИ, рддреЛ рдЖрдк "рдЧрд┐рдЯ рд▓реЙрдЧ" рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдФрд░ рд╕рднреА рдХрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдЪрд╛рд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдпреБрджреНрдз рд╡рд┐рдпреЛрдЬрди

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдБ рдХрд┐ рд╕рдВрдШрд░реНрд╖ рдХреНрдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЛ рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЪрд┐рддреНрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЛ рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдорд┐рд▓рд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ: рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 25рдпрд╣рд╛рдБ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рд╣реИред рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рд╕реЗ рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЛ рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛: рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-рдЯреАрдПрдХреНрд╕рдЯреА-рдлрд╛рдЗрд▓реНрд╕ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рдИред рдЬреИрд╕рд╛ рдХрд┐ рд╢рд╛рдЦрд╛ рдХреЗ рдирд╛рдо рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ, рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 26рдЕрдм рд╣рдореЗрдВ рдЗрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
git add *.txt
git commit -m "updated txt files"
git log
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 27рдЕрдм, рдпрджрд┐ рд╣рдо рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-рдЯреАрдПрдХреНрд╕рдЯреА-рдлрд╛рдЗрд▓реНрд╕ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдЬрд╛рдХрд░ "рдЧрд┐рдЯ рдорд░реНрдЬ рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-рдЯреАрдПрдХреНрд╕рдЯреА-рдлрд╛рдЗрд▓реНрд╕" рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:
git checkout master
git merge feature/update-txt-files
git log
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 28рдирддреАрдЬрддрди, рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЕрдм рд╡рд╣ рдХрдорд┐рдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕реЗ рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-рдЯреАрдПрдХреНрд╕рдЯреА-рдлрд╛рдЗрд▓реНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рдереА, рддрд╛рдХрд┐ рдЖрдк рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдХреЛ рд╣рдЯрд╛ рд╕рдХреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
git branch -D feature/update-txt-files
рдЕрдм рддрдХ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╣рд╛рдБ? рдЖрдЗрдП рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдВ: рдЕрдм рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЛ txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдлрд╛рдЗрд▓ рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рднреА рдмрджрд▓реА рдЬрд╛рдПрдЧреАред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рд╣рдо рдЕрдкрдиреЗ рдирдП рдХреЛрдб рдХреЛ рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ Git рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рдкрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЪрд▓ рджрд░! рд╣рдо рдорд╛рд╕реНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдВрдЧреЗ, text_resource.txt рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рдПрдВрдЧреЗ:
git checkout -b feature/add-header
... we make changes to the file
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 29
git add *.txt
git commit -m "added header to txt"
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 30рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдЗрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рдХреЛ рдЙрд╕реА рд▓рд╛рдЗрди рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдлреАрдЪрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ:
git checkout master
тАж we updated test_resource.txt
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 31
git add test_resource.txt
git commit -m "added master header to txt"
рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ: рд╣рдореЗрдВ рдлреАрдЪрд░/рдРрдб-рд╣реЗрдбрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
git merge feature/add-header
рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо test_resource.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд░реЛрдз рд╣реЛрдЧрд╛: рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 32рдпрд╣рд╛рдВ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЧрд┐рдЯ рдЗрд╕ рдХреЛрдб рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рддрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдпрд╣ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдХрдорд┐рдЯрдореЗрдВрдЯ рдХрд░реЗрдВред рдареАрдХ рд╣реИред рд╣рдо рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╡рд┐рд░реЛрдз рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ: рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 33рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЧрд┐рдЯ рдиреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рд╣рдореЗрдВ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдХреМрди рд╕реЗ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдФрд░ рдХрд╣рд╛рдВ рдХрд┐рдП, рдФрд░ рдлрд┐рд░ рддреБрд▓рдирд╛ рдХрд░реЗрдВ:
  1. рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдереЗ, рд╡реЗ "<<<<<<< HEAD" рдФрд░ "====" рдХреЗ рдмреАрдЪ рдкрд╛рдП рдЧрдПред
  2. рдлреАрдЪрд░/рдРрдб-рд╣реЗрдбрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдереЗ рд╡реЗ "====" рдФрд░ ">>>>>>> рдлреАрдЪрд░/рдРрдб-рд╣реЗрдбрд░" рдХреЗ рдмреАрдЪ рдкрд╛рдП рдЧрдПред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЧрд┐рдЯ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ рдХрд┐ рдлрд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рд╡рд┐рд▓рдп рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕рдиреЗ рдЗрд╕ рдЦрдВрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╣рдореЗрдВ рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ред рдХрд╛рдлреА рдЙрдЪрд┐рддред рдореИрдВ рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ "рд╣реЗрдбрд░" рд╢рдмреНрдж рдЫреЛрдбрд╝рдХрд░: рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 34рдЖрдЗрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВред рд╡рд┐рд╡рд░рдг рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред "рд╕рдВрд╢реЛрдзрд┐рдд" рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдЕрдирдорд░реНрдЬ" рд╣реИред рддреЛ рдХреНрдпрд╛ рд╣рдо рдкрд╛рдБрдЪрд╡реАрдВ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рдереЗ? рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЬрд░реВрд░реА рд╣реИред рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВ:
git status
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 35рд╣рдо рдЦреБрдж рдХреЛ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖, рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд╣реИред рдЖрдЧреЗ рд╣реИ:
git add *.txt
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 36рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рд╡рд░рдг рдХреЗрд╡рд▓ "рдЧрд┐рдЯ рдХрдорд┐рдЯ" рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
git commit
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 37рдФрд░ рдареАрдХ рдРрд╕реЗ рд╣реА, рд╣рдордиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ тАФ рд╣рдордиреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╡рд┐рд░реЛрдз рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ред рдмреЗрд╢рдХ, рдпрд╣ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, IntelliJ IDEA рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рднреАрддрд░ рд╣реА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдИрдбреАрдИ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ "рдЕрдВрдбрд░ рдж рд╣реБрдб" рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЕрдХреНрд╕рд░ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЬрдм рд╕рдордЭ рди рд╣реЛ рддреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЦрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

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

  • GitLab рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде DevOps рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдг рд╣реИ ред рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдХреА, рдмрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо , CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ Git- рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╣реИред Microsoft рджреНрд╡рд╛рд░рд╛ GitHub рдХреЛ рдЦрд░реАрджреЗ рдЬрд╛рдиреЗ рдХреА рдЦрдмрд░ рдХреЗ рдмрд╛рдж, рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ GitLab рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдирдХрд▓ рдХреАред

  • BitBucket Mercurial рдФрд░ Git рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рд╣реИред рдПрдХ рд╕рдордп рдореЗрдВ рдЧрд┐рдЯрд╣рдм рдкрд░ рдЗрд╕рдХрд╛ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдореБрдлреНрдд рдирд┐рдЬреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рдерд╛ред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, GitHub рдиреЗ рднреА рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдерд╛ред

  • рдФрд░ рдЗрд╕реА рддрд░рд╣тАж

рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдерд╛, рдФрд░ рдЕрдм рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рд▓рд┐рдЦрдХрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
git clone https://github.com/romankh3/git-demo
рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкреВрд░реА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рдирд╡реАрдирддрдо рд╣реИ, рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд┐рдЦрдХрд░ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
git pull
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 38рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ: рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрджреНрдпрддрд┐рддред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо рдЖрджреЗрд╢ рдбреЗрдЯрд╛ рдХреЛ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдзрдХреЗрд▓рдирд╛ рд╣реИред рдЬрдм рд╣рдордиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдПрдХ рдирдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдмрдирд╛рдиреА рд╣реЛрдЧреАред рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЕрдкрдиреА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬреЛрдбрд╝реЗрдВ: рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 39рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ тАФ рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:
git add test_resource.txt
git commit -m "prepared txt for pushing"
рдЗрд╕реЗ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдзрдХреЗрд▓рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рд╣реИ:
git push
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛: рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб - 40рдЦреИрд░, рдореИрдВ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдЧрд┐рдЯрд╣рдм рдкрд░ рдореЗрд░рд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ , рдЬрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдзреНрдпрдпрди рдФрд░ рдХрд╛рд░реНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВред

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ

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