1. рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЧрд╛рдЗрдб

рдЖрдЬ рд╣рдо рдПрдХ рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ Gitред

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

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

Git рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИред рд╣рдореЗрдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдХреНрдпреЛрдВ рд╣реИ? рдЯреАрдореЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

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

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

рдЕрдЧрд░ рдЖрдк Git рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

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

рдЖрдЗрдП рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЬрд╛рд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИред

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

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

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░, рдЖрдкрдХреЛ рдЧрд┐рдЯ рдмреИрд╢ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреВ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЕрдм рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛: sudo apt-get install gitред рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реА: рдЕрдм рдЖрдк рдХрд┐рд╕реА рднреА рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдпрд╣рд╛рдВ рднреА, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ Git рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ (рдКрдкрд░ рджреЗрдЦреЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣реИ)ред

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

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

рдЧрд┐рдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Git рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд▓реЗрдЦрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд▓реЗрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдЪрд▓рд╛рдХрд░ рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ:

git config --global user.name "рдЗрд╡рд╛рди рдЗрд╡рд╛рдиреЛрд╡" git config --global user.email ivan.ivanov@gmail.com

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП), рддреЛ рдЖрдк "--рдЧреНрд▓реЛрдмрд▓" рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЧрд╛:

git config user.name "рдЗрд╡рд╛рди рдЗрд╡рд╛рдиреЛрд╡" git config user.email ivan.ivanov@gmail.com

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

рд╡рд┐рд╖рдп рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдирдП рд╢рдмреНрджреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП... рдЕрдиреНрдпрдерд╛, рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рдпрд╣ рд╢рдмреНрджрдЬрд╛рд▓ рд╣реИ рдЬреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЛрд╖реНрдардХ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

рдХреНрдпрд╛ рд╢рдмреНрдж рдФрд░ рдХрд░реНрдо?

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

рдФрд░ рдЗрд╕реА рддрд░рд╣ред

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

рдЧрд┐рдЯ рдХреА рдХрдИ рдореВрд░реНрддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдордЭрдиреЗ рдФрд░ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рдЯреНрд░реИрдХ рди рдХрд┐рдП рдЧрдП
  • рд╕рдВрд╢реЛрдзрд┐рдд
  • рдордВрдЪрди
  • рдкреНрд░рддрд┐рдмрджреНрдз

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

рдпреЗ рд╡реЗ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдХреЛрдб рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЙрдирдХрд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдЖрдорддреМрд░ рдкрд░ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

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

рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

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

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

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд╣рд▓реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╣реИред рдЬрдм рджреВрд╕рд░рд╛ рдХрдорд┐рдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ (рджреВрд╕рд░рд╛) рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рдЖрддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдХрдорд┐рдЯ рдХреА рдЕрдкрдиреА рдЬрд╛рдирдХрд╛рд░реА рднреА рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • рдХрдорд┐рдЯ рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдХрдорд┐рдЯ рдХреЗ рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо, рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛
  • рдЬрд┐рд╕ рддрд╛рд░реАрдЦ рдХреЛ рдХрдорд┐рдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
  • рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рджреМрд░рд╛рди рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

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

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

рддрджрдиреБрд╕рд╛рд░, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдПрдХ рд╣реА рдХрдорд┐рдЯ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдЬрд┐рддрдиреА рдЪрд╛рд╣реЗрдВ рдЙрддрдиреА рд╢рд╛рдЦрд╛рдПрдБ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдЖрдк рдПрдХ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рд░рд┐рдореЛрдЯ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдпрджрд┐ рд╣рдо рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╣реАрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ: рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреБрд╢ (рдЧрд┐рдЯ рдкреБрд╢) рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдПрдХ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

git init

рдпрд╣ рдХрдВрд╕реЛрд▓ рдХреА рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ .git рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдЧрд╛ред

.Git рдлрд╝реЛрд▓реНрдбрд░ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдорд┐рдЯрд╛рдУ рдордд;)

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

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

рд╣рдо рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдБ рд╣рдо рддрдм рддрдХ рд░рд╣реЗрдВрдЧреЗ рдЬрдм рддрдХ рд╣рдо рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддреЗред

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

  • рдЧрд┐рдЯ рдПрдб-рдП - рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ "рдЪрд░рдгрдмрджреНрдз" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  • рдЧрд┐рдЯ рдРрдбред - рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рд╕рднреА рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд╕реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рдорд╛рди;
  • git add <file name> тАФ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдХреБрдЫ рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, git add *.java: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдкрд╣рд▓реЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИрдВред рдирд╡реАрдирддрдо рдЬреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдЪреАрдЬреЗрдВ рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЪрд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рдЧрд┐рдЯ рдРрдб * .txt

рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

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

рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ: test_resource.txt рдХреА рдЕрдм "рд╕реНрдЯреЗрдЬреНрдб" рд╕реНрдерд┐рддрд┐ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг (рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рдФрд░ рд╣реИ;)) - рдПрдХ рдирдпрд╛ рдХрдорд┐рдЯ рдмрдирд╛рдирд╛:

рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз-рдПрдо "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рднреА txt рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реА рдЧрдИрдВ"

рд╢рд╛рдЦрд╛ рдкрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реА рдмрд╛рд░ рдПрдХ рдорд╣рд╛рди рдЖрджреЗрд╢ рд╣реИред рдЖрдЗрдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдЧрд┐рдЯ рд▓реЙрдЧ

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

рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдкрд╛рдардХ рдЬреЛ рдЕрднреА рддрдХ рд╕реЛ рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реИ, рд╕реЛрдЪ рд░рд╣рд╛ рд╣реЛрдЧрд╛ рдХрд┐ GitTest.java рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдХреНрдпрд╛ рд╣реБрдЖред рдЖрдЗрдП рдЕрднреА рдкрддрд╛ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рднреА "рдЕрдирдЯреНрд░реИрдХ" рд╣реИ рдФрд░ рдкрдВрдЦреЛрдВ рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХрднреА рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред

рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд░реЛрдЪрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЕрдм рдЕрдкрдиреА test_resource.txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрдЗрдП рд╡рд╣рд╛рдВ рдХреБрдЫ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ:

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

рдпрд╣рд╛рдВ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "рдЕрдирдЯреНрд░реИрдХ" рдФрд░ "рд╕рдВрд╢реЛрдзрд┐рдд" рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

GitTest.java "рдЕрдирдЯреНрд░реИрдХ" рд╣реИ, рдЬрдмрдХрд┐ test_resource.txt "рд╕рдВрд╢реЛрдзрд┐рдд" рд╣реИред

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

рдЧрд┐рдЯ рдЕрдВрддрд░

рдЕрд░реНрдерд╛рддреН, рдЖрдк рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝рд╛ рд╣реИ: рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!

рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреЗ рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:

git рдРрдб test_resource.txt
рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз-рдПрдо "рд╣реИрд▓реЛ рд╢рдмреНрдж рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛! test_resource.txt рдХреЗ рд▓рд┐рдПтАЭ

рд╕рднреА рдХрдорд┐рдЯреНрд╕ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдЦреЗрдВ:

рдЧрд┐рдЯ рд▓реЙрдЧ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдХрдорд┐рдЯ рд╣реИрдВред

рд╣рдо рдЗрд╕реА рддрд░рд╣ GitTest.java рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдпрд╣рд╛рдВ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ, рдХреЗрд╡рд▓ рдЖрджреЗрд╢:

рдЧрд┐рдЯ рдЧрд┐рдЯрдЯреЗрд╕реНрдЯ.рдЬрд╛рд╡рд╛ рдЬреЛрдбрд╝реЗрдВ
рдЧрд┐рдЯ рдХрдорд┐рдЯ-рдПрдо "рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ GitTest.java"
рдЧрд┐рдЯ рд╕реНрдерд┐рддрд┐

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

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдо рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЕрдХреЗрд▓реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдирд╣реАрдВ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВред рддреЛ рдФрд░ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХрдо рд╕реЗ рдХрдо, рд╕рдВрдХрд▓рд┐рдд рдХрдХреНрд╖рд╛рдПрдВ рдФрд░/рдпрд╛ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдлрд╛рдЗрд▓реЗрдВред

Git рдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░реЗрдВ: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ .gitignore рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЯрд░реНрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, .gitignore рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧреА:

*.рд╡рд░реНрдЧ
рд▓рдХреНрд╖реНрдп/
*.рдЖрдИрдПрдордПрд▓
.рд╡рд┐рдЪрд╛рд░/

рдЪрд▓реЛ рдПрдХ рдирдЬрд╝рд░ рдорд╛рд░реЗрдВ:

  • рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ .class рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╣реИ
  • рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ "рд▓рдХреНрд╖реНрдп" рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдЙрд╕рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╣реИ
  • рддреАрд╕рд░реА рд▓рд╛рдЗрди .iml рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдЧреНрдиреЛрд░ рдХрд░рдирд╛ рд╣реИ
  • рдЪреМрдереА рд▓рд╛рдЗрди .idea рдлреЛрд▓реНрдбрд░ рдХреЛ рдЗрдЧреНрдиреЛрд░ рдХрд░рдирд╛ рд╣реИ

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦреЗрдВред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдЗрдП рд╕рдВрдХрд▓рд┐рдд GitTest.class рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ:

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

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдЧрд▓рддреА рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (git рдРрдб-рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ .gitignore рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

рдЕрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ .gitignore рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдЧрд┐рдЯ рдРрдб .gitignore
рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз-рдПрдо "рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред gitignore рдлрд╝рд╛рдЗрд▓"

рдФрд░ рдЕрдм рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рдХреНрд╖рдг: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ GitTest.class рд╣реИ рдЬреЛ "рдЕрдирдЯреНрд░реИрдХ" рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред

рдЕрдм рд╣рдореЗрдВ .gitignore рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рднрд╛рд╡ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

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

рдЙрддреНрддрдо! .gitignore +1 :)

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

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

рдПрдХ рд╢рд╛рдЦрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЪрд▓ рд╕реВрдЪрдХ рд╣реИред

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

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ, рдЖрдкрдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдЧрд┐рдЯ рд╢рд╛рдЦрд╛ -рдП

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

рдлрд┐рд░ рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ (рдФрд░ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдпреЗ рд╡реЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБ):

  • рд╣рдо рдЬрд┐рд╕ (99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ) рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдБ
  • рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдБ (рдорд╛рдорд▓реЛрдВ рдХрд╛ 1%)

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

рд╣рдо рдХрдорд┐рдЯ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рдЧрд┐рдЯ рд▓реЙрдЧ

рд╣рдордиреЗ "рдПрдбреЗрдб рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб ..." рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдХрдорд┐рдЯрдореЗрдВрдЯ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ 6c44e53d06228f888f2f454d3cb8c1c976dd73f8 рд╣реИред рд╣рдо рдПрдХ "рд╡рд┐рдХрд╛рд╕" рд╢рд╛рдЦрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ -рдмреА рд╡рд┐рдХрд╛рд╕ 6c44e53d06228f888f2f454d3cb8c1c976dd73f8

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

рдЧрд┐рдЯ рд╕реНрдерд┐рддрд┐
рдЧрд┐рдЯ рд▓реЙрдЧ

рдФрд░ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдХрдорд┐рдЯ рд╣реИрдВред рд╡реИрд╕реЗ, рдпрд╣рд╛рдБ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рд╣реИ: рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ .gitignore рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓ (GitTest.class) рдЕрдм "рдЕрдирдЯреНрд░реИрдХ" рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЧрдИ рд╣реИред

рдЕрдм рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦрдХрд░ рдЕрдкрдиреА рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдлрд┐рд░ рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЧрд┐рдЯ рд╢рд╛рдЦрд╛ -рдП

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджреЛ рд╢рд╛рдЦрд╛рдПрдБ рд╣реИрдВ: "рдорд╛рд╕реНрдЯрд░" рдФрд░ "рд╡рд┐рдХрд╛рд╕"ред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИрдВред

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

рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЗрд╕реЗ рджреВрд╕рд░реЗ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реИред рд╣рдо рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдХ рдирдпрд╛ рдмрдирд╛рдирд╛ рд╣реИред рдЪрд▓реЛ рдПрдХ рдирдЬрд╝рд░ рдорд╛рд░реЗрдВ:

  • рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдорд╛рд╕реНрдЯрд░ - рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
  • git рд╕реНрдерд┐рддрд┐ - рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ

рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИ, .gitignore рдлрд╝рд╛рдЗрд▓ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ рдЕрдм "рдЕрдирдЯреНрд░реИрдХ" рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдм рд╣рдо рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рддреЗ рд╣реИрдВ:

git checkout -b рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-txt-files

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

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

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдБ рдХрд┐ рд╕рдВрдШрд░реНрд╖ рдХреНрдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЛ рджреВрд╕рд░реА рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рдЪрд┐рддреНрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЛ рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:

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

рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-рдЯреАрдПрдХреНрд╕рдЯреА-рдлрд╛рдЗрд▓реНрд╕ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рдИред рдЬреИрд╕рд╛ рдХрд┐ рд╢рд╛рдЦрд╛ рдХреЗ рдирд╛рдо рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ, рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЕрдм рд╣рдореЗрдВ рдЗрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

рдЧрд┐рдЯ рдРрдб * .txt
рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз-рдПрдо "рдЕрджреНрдпрддрди txt рдлрд╝рд╛рдЗрд▓реЗрдВ"
рдЧрд┐рдЯ рд▓реЙрдЧ

рдЕрдм, рдпрджрд┐ рд╣рдо рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-рдЯреАрдПрдХреНрд╕рдЯреА-рдлрд╛рдЗрд▓реНрд╕ рдмреНрд░рд╛рдВрдЪ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдЬрд╛рдХрд░ "рдЧрд┐рдЯ рдорд░реНрдЬ рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-рдЯреАрдПрдХреНрд╕рдЯреА-рдлрд╛рдЗрд▓реНрд╕" рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдорд╛рд╕реНрдЯрд░
git рдорд░реНрдЬ рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-txt-files
рдЧрд┐рдЯ рд▓реЙрдЧ

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

рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рдереА, рддрд╛рдХрд┐ рдЖрдк рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдХреЛ рд╣рдЯрд╛ рд╕рдХреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рдЧрд┐рдЯ рд╢рд╛рдЦрд╛-рдбреА рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-рдЯреАрдПрдХреНрд╕рдЯреА-рдлрд╛рдЗрд▓реЗрдВ

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

рд╣рдо рдорд╛рд╕реНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдВрдЧреЗ, text_resource.txt рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рдПрдВрдЧреЗ:

рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ -рдмреА рдлреАрдЪрд░/рдРрдб-рд╣реЗрдбрд░

... рд╣рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ

рдЧрд┐рдЯ рдРрдб * .txt
рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз-рдПрдо "рдЯреАрдПрдХреНрд╕рдЯреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ"

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

рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдорд╛рд╕реНрдЯрд░

тАж рд╣рдордиреЗ test_resource.txt рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ

git рдРрдб test_resource.txt
рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз-рдПрдо "рдЯреАрдПрдХреНрд╕рдЯреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдорд╛рд╕реНрдЯрд░ рд╣реЗрдбрд░"

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

рдЧрд┐рдЯ рдорд░реНрдЬ рдлреАрдЪрд░/рдРрдб-рд╣реЗрдбрд░

рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо test_resource.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рд░реЛрдз рд╣реЛрдЧрд╛:

рдпрд╣рд╛рдБ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Git рдЗрд╕ рдХреЛрдб рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕реНрд╡рдпрдВ рддрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдпрд╣ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдХрдорд┐рдЯрдореЗрдВрдЯ рдХрд░реЗрдВред

рдареАрдХ рд╣реИред рд╣рдо рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╡рд┐рд░реЛрдз рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ:

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ Git рдиреЗ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рд╣рдореЗрдВ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдХреМрди рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВ рдФрд░ рдХрд╣рд╛рдБ рдХрд┐рдП рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

  1. рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдЬреЛ рдмрджрд▓рд╛рд╡ рдереЗ, рд╡реЗ "<<<<<<< HEAD" рдФрд░ "====" рдХреЗ рдмреАрдЪ рдкрд╛рдП рдЧрдПред
  2. рдлреАрдЪрд░/рдРрдб-рд╣реЗрдбрд░ рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдЬреЛ рдмрджрд▓рд╛рд╡ рдереЗ, рд╡реЗ "====" рдФрд░ ">>>>>>> рдлреАрдЪрд░/рдРрдб-рд╣реЗрдбрд░" рдХреЗ рдмреАрдЪ рдкрд╛рдП рдЧрдПред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ Git рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдорд░реНрдЬ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕рдиреЗ рдЗрд╕ рдЦрдВрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╣рдореЗрдВ рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ред

рдХрд╛рдлреА рдЙрдЪрд┐рддред рдореИрдВ рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ "рд╣реЗрдбрд░" рд╢рдмреНрдж рдЫреЛрдбрд╝рдХрд░:

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

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

рд╣рдо рдЦреБрдж рдХреЛ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖, рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд╣реИред рдЖрдЧреЗ рд╣реИ:

рдЧрд┐рдЯ рдРрдб * .txt

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рд╡рд░рдг рдХреЗрд╡рд▓ "рдЧрд┐рдЯ рдХрдорд┐рдЯ" рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз

рдФрд░ рдареАрдХ рдРрд╕реЗ рд╣реА, рд╣рдордиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ тАФ рд╣рдордиреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╡рд┐рд░реЛрдз рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ред

рдмреЗрд╢рдХ, рдпрд╣ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, IntelliJ IDEA рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рднреАрддрд░ рд╣реА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдИрдбреАрдИ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ "рдЕрдВрдбрд░ рдж рд╣реБрдб" рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЕрдХреНрд╕рд░ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЬрдм рд╕рдордЭ рди рд╣реЛ рддреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЦрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

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

рдЕрдВрддрд┐рдо рдЪрд░рдг рдХреБрдЫ рдФрд░ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдЬреЛ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдПрдХ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреБрдЫ рдРрд╕реА рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЗрд╕реЗ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╣рд╛рдВ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг:

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

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

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬреЛ рд╣рдордиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдерд╛ред рдЕрдм рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рд▓рд┐рдЦрдХрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

рдЧрд┐рдЯ рдХреНрд▓реЛрди https://github.com/romankh3/git-demo

рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкреВрд░реА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рдирд╡реАрдирддрдо рд╣реИ, рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд┐рдЦрдХрд░ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдЧрд┐рдЯ рдкреБрд▓

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

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

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

рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ тАФ рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:

git рдРрдб test_resource.txt
рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз-рдПрдо "рдкреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ txt"

рдЗрд╕реЗ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдзрдХреЗрд▓рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рд╣реИ:

рдЧрд┐рдЯ рдкреБрд╢

рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА!

рдЙрдкрдпреЛрдЧреА рдХрдбрд╝рд┐рдпрд╛рдВ

2. IntelliJ IDEA рдореЗрдВ Git рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ

рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ IntelliJ IDEA рдореЗрдВ Git рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред

рдЖрд╡рд╢реНрдпрдХ рдЗрдирдкреБрдЯ:

  1. рдкрд┐рдЫрд▓рд╛ рднрд╛рдЧ рдкрдврд╝реЗрдВ, рд╕рд╛рде рдЪрд▓реЗрдВ рдФрд░ рд╕рдордЭреЗрдВред рдЗрд╕рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
  2. IntelliJ рдЖрдИрдбрд┐рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП :)
  3. рдкреВрд░реНрдг рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдВрдЯрд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред

рдЖрдЗрдП рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ Git рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреНрд▓реЛрди рдХрд░реЗрдВ

рдпрд╣рд╛рдВ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

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

GitHub рд╕реЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓рд┐рдВрдХ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ IntelliJ IDEA рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдкрддрд╛ рдХреЙрдкреА рдХрд░реЗрдВ:

  2. IntelliJ IDEA рдЦреЛрд▓реЗрдВ рдФрд░ "рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" рдЪреБрдиреЗрдВ:

  3. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдкрддрд╛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:

  4. рдЖрдкрдХреЛ IntelliJ IDEA рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдСрдлрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ:

  5. рдЪреВрдВрдХрд┐ рдХреЛрдИ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ, рд╣рдо "рдореМрдЬреВрджрд╛ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ" рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ:

  6. рдЖрдЧреЗ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдВрджрд░ рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдЕрдм рдЬрдм рд╣рдордиреЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

Git UI рдХреЗ рд░реВрдк рдореЗрдВ IntelliJ IDEA рдкрд░ рдкрд╣рд▓реА рдирдЬрд╝рд░

рдХреНрд▓реЛрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдлрд▓рдХ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рд╕рднреА рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдорд┐рдЯ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ("рдЧрд┐рдЯ рд▓реЙрдЧ" рдХреЗ рдЕрдиреБрд░реВрдк)ред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдпрд╣ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣рд╛рдВ рдПрдХ рд╡рд┐рд╡рд╛рдж рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдИрдбрд┐рдпрд╛ рднреА рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред

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

рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдмреАрдЪ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдВрддрд┐рдо рд╡рд┐рд▓рдпрд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реИред

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

рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдордЭрд╛рдирд╛ рднреА рд╕рд╛рд░реНрдердХ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ, рдпрд╣ рдХреИрд╕реЗ рд╕рдордЭреЗрдВред

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

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

рдЙрдкрдпреЛрдЧреА рд╣реЙрдЯрдХреАрдЬрд╝

рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╣реЙрдЯрдХреА рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. CTRL+T тАФ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (git рдкреБрд▓) рд╕реЗ рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
  2. CTRL+K тАФ рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рдПрдВ / рд╕рднреА рдореМрдЬреВрджрд╛ рдмрджрд▓рд╛рд╡ рджреЗрдЦреЗрдВред рдЗрд╕рдореЗрдВ рдЯреНрд░реИрдХ рди рдХреА рдЧрдИ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ (git рдХрдорд┐рдЯ) рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  3. CTRL+SHIFT+K тАФ рдпрд╣ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд╣реИред рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдФрд░ рдЕрднреА рддрдХ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдП рдЧрдП рд╕рднреА рдХрдорд┐рдЯ рдХреЛ рдкреБрд╢ (рдЧрд┐рдЯ рдкреБрд╢) рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  4. ALT+CTRL+Z - рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдЕрдВрддрд┐рдо рдХрдорд┐рдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░реЛрд▓рдмреИрдХ рдкрд░рд┐рд╡рд░реНрддрдиред рдпрджрд┐ рдЖрдк рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмреБрдирд┐рдпрд╛рджреА рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреА рд╣реЛрдЧреАред

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

рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

  1. рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕рднреА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдорд╛рд╕реНрдЯрд░")ред

  2. рдЗрд╕ рдореБрдЦреНрдп рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рдПрдВред

  3. рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

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

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

  5. рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреБрд╢ рдХрд░реЗрдВред

рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?

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

CTRL+T рджрд░реНрдЬ рдХрд░реЗрдВ :

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

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

рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред

рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ Git: рдорд╛рд╕реНрдЯрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред + рдирдИ рд╢рд╛рдЦрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ ред

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

рдЧрд┐рдЯ: рдорд╛рд╕реНрдЯрд░ рдлрд┐рд░ рдЧрд┐рдЯ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ : рд░реАрдбрдореА-рдЗрдВрдкреНрд░реВрд╡рд░ ред

рдЖрдЗрдП рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рдо рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ

рд╕рдВрдШрд░реНрд╖ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЛ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

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

рд╣рдорд╛рд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рд╣рдорд╛рд░рд╛ рдХрд╛рдо рд░реАрдбрдореЗ рдХреЛ рдмрджрд▓рдирд╛ рдФрд░ рдирдП рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдпрд╛рдиреА Git рдореЗрдВ рдХрд╛рдо IntelliJ IDEA рдХреЗ рдЬрд░рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

рдмрджрд▓рд╛рд╡ рд╣реЛ рдЧрдП рд╣реИрдВред рдЕрдм рд╣рдо рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред CTRL+K рджрдмрд╛рдПрдВ , рдЬреЛ рд╣рдореЗрдВ рджреЗрддрд╛ рд╣реИ:

рдХрдорд┐рдЯ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдпрд╣ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

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

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

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдмрджрд▓ рдЧрдИ рд╣реИ

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

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

рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ, рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рд╕реЗ рдЗрд╕рдХреЗ рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CTRL+T рджрдмрд╛рдПрдБред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ:

рд╢рдмреНрдж "fully" рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реЛ рдХрд┐ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рджрд┐рдпрд╛ред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рд╣реИред рд░реАрдбрдореА-рдЗрдВрдкреНрд░реВрд╡рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ ред

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

рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рд╕рд╛рде рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛, рддреЛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд░реАрдбрдореЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд░реЛрдз рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

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

  1. рдЕрдкрдирд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ - рд░реАрдбрдореА-рдЗрдВрдкреНрд░реВрд╡рд░ рд╕реЗ рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред
  2. рдЙрдирдХрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЛ - рдХреЗрд╡рд▓ рдЧреБрд░реБ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЛред
  3. рд╡рд┐рд▓рдп - рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЪреБрдиреЗрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рддреНрдпрд╛рдЧрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдпрд╣рд╛рдБ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддреАрди рднрд╛рдЧ рд╣реИрдВ:

  1. рдпреЗ рд░реАрдбрдореА-рдЗрдВрдкреНрд░реВрд╡рд░ рдХреЗ рдмрджрд▓рд╛рд╡ рд╣реИрдВред
  2. рдорд┐рд▓рд╛ рд╣реБрдЖ рдкрд░рд┐рдгрд╛рдоред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдерд╛ред
  3. рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиред

рд╣рдореЗрдВ рдПрдХ рдорд┐рд╢реНрд░рд┐рдд рдкрд░рд┐рдгрд╛рдо рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗред рд╣рдорд╛рд░реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдмрджрд▓рд╛ рдЧрдпрд╛ рдерд╛ рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдкрд░, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ "fully" рд╢рдмреНрдж рдХреЛ рд╕рд░рд▓рддрд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛ред рдареАрдХ рд╣реИ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ! рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╡рд┐рд▓рдп рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рднреА рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рдлрд┐рд░ рдПрдХ рд╕реВрдЪрдирд╛ рдкреЙрдк рдЕрдк рд╣реЛрдЧреА, рдЬреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдЧреА рдХрд┐ рд░рд┐рдмреЗрд╕ рд╕рдлрд▓ рд░рд╣рд╛:

рд╡рд╣рд╛рдБ! рд╣рдордиреЗ IntelliJ IDEA рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рд╕рдВрдШрд░реНрд╖ рд╕реБрд▓рдЭрд╛рдпрд╛ред

рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреБрд╢ рдХрд░реЗрдВ

рдЕрдЧрд▓рд╛ рдЪрд░рдг рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреБрд╢ рдХрд░рдирд╛ рдФрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ CTRL+SHIFT+K рджрдмрд╛рдПрдБ ред рддрдм рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:

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

рдпрджрд┐ рдкреБрд╢ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдмреЛрдирд╕: рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдирд╛

рдЖрдЗрдП рдПрдХ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ GitHub рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рдЕрдиреБрд░реЛрдз рдЦреАрдВрдЪреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред рдлрд┐рд░ рдХреНрд░рд┐рдПрдЯ рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд╡рд┐рд░реЛрдзреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЕрдм рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддреЗ рд╕рдордп, рд╣рдо рдЗрд╕реЗ рддреБрд░рдВрдд рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА!