1. рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрд╕рд╛рдареА Git рд╕рд╛рдареА рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ

рдЖрдЬ рдЖрдкрдг Git рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдмрджреНрджрд▓ рдмреЛрд▓рдгрд╛рд░ рдЖрд╣реЛрдд.

рд╣реЗ рд╕рд╛рдзрди рдЬрд╛рдгреВрди рдШреЗрддрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЖрдгрд┐ рд╕рдордЬреВрди рдШреЗрддрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рддреБрдореНрд╣реА рдЦрд░реЛрдЦрд░ рдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА. рдЕрд░реНрдерд╛рдд, рд╕рддрдд рдХрд╛рд░реНрдпрд░рдд рд░рд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ Git рдХрдорд╛рдВрдбреНрд╕ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рддреБрдордЪреНрдпрд╛ рдбреЛрдХреНрдпрд╛рдд рдареЗрд╡рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдЬреНрдЮрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗ рдШрдбрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реЗрд▓.

Git рдореВрд▓рднреВрдд

рдЖрдордЪреНрдпрд╛ рдХреЛрдбрд╕рд╛рдареА рдЧрд┐рдЯ рд╣реА рд╡рд┐рддрд░рд┐рдд рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ? рд╕рдВрдШрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреЗ рдХрд╛рд░реНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ. рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдмрджрд▓рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

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

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

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

рдЖрдкрдг Git рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕ рдЕрд╢рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рдгрд╛рд░ рдирд╛рд╣реАрдд.

Git рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

рдЪрд▓рд╛ рддреБрдордЪреНрдпрд╛ рдХреЙрдореНрдкреНрдпреБрдЯрд░рд╡рд░ Java рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░реВрдпрд╛ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрд┐рдорд╕рд╛рдареА рдереЛрдбреА рд╡реЗрдЧрд│реА рдЕрд╕рддреЗ.

рд╡рд┐рдВрдбреЛрдЬрд╡рд░ рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рдд рдЖрд╣реЗ

рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ exe рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВрди рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рдпреЗрдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реЛрдкреЗ рдЖрд╣реЗ: рдкрд╣рд┐рд▓реНрдпрд╛ Google рджреБрд╡реНрдпрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ , рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рддреЗрдЪ рдЭрд╛рд▓реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╡рд┐рдВрдбреЛрдЬрджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реЗ рдмреЕрд╢ рдХрдиреНрд╕реЛрд▓ рд╡рд╛рдкрд░реВ.

рд╡рд┐рдВрдбреЛрдЬрд╡рд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдЧрд┐рдЯ рдмреЕрд╢ рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреВрдордзреНрдпреЗ рддреЗ рдХрд╕реЗ рджрд┐рд╕рддреЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

рдЖрддрд╛ рд╣реЗ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЖрд╣реЗ рдЬреНрдпрд╛рд╡рд░ рддреБрдореНрд╣реА рдХрд╛рдо рдХрд░реВ рд╢рдХрддрд╛.

рддреЗрдереЗ рдЧрд┐рдЯ рдЙрдШрдбрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╕рд╣ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдЬрд╛рдгреЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рд╕рд╣ рдЙрдЬрд╡реНрдпрд╛ рдорд╛рдКрд╕ рдмрдЯрдгрд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЙрдШрдбреВ рд╢рдХрддрд╛:

рд▓рд┐рдирдХреНрд╕ рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

рд╕рд╣рд╕рд╛ Git рд╣рд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╛рдЪрд╛ рднрд╛рдЧ рдЕрд╕рддреЛ рдЖрдгрд┐ рддреЛ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдЕрд╕рддреЛ, рдХрд╛рд░рдг рддреЗ рдореВрд│рддрдГ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рд╕рд╛рдзрди рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЕрд╕рддреЗ рдЬреЗрд╡реНрд╣рд╛ рддреА рдирд╕рддреЗ. рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЯрд░реНрдорд┐рдирд▓ рдЙрдШрдбрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓: git --version. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрдгреНрдпрд╛рдЬреЛрдЧреЗ рдЙрддреНрддрд░ рдорд┐рд│рд╛рд▓реЗ рддрд░ рдХрд╛рд╣реАрд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА.

рдЯрд░реНрдорд┐рдирд▓ рдЙрдШрдбрд╛ рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. рдЙрдмрдВрдЯреВрд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓: sudo apt-get install git. рдЖрдгрд┐ рддреЗрдЪ рдЖрд╣реЗ: рдЖрддрд╛ рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ Git рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

macOS рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

рдпреЗрдереЗ рджреЗрдЦреАрд▓, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рдердо Git рддреЗрдереЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ (рд╡рд░ рдкрд╣рд╛, рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдорд╛рдгреЗрдЪ).

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

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

Git рдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрд╣реЗрдд рдЬреЗ рдХрд╛рдо рд╕рдмрдорд┐рдЯ рдХрд░рддреАрд▓. рд╣реЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдХрд╛рд░рдг рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдЧрд┐рдЯ рд╣реА рдорд╛рд╣рд┐рддреА рд▓реЗрдЦрдХ рдлреАрд▓реНрдбрд╕рд╛рдареА рдШреЗрддреЗ.

рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡реВрди рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ рдЖрдгрд┐ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рд╛:

git config --global user.name "Ivan Ivanov" git config --global user.email ivan.ivanov@gmail.com

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

git config user.name "Ivan Ivanov" git config user.email ivan.ivanov@gmail.com

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

рд╡рд┐рд╖рдпрд╛рдд рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдирд╡реАрди рд╢рдмреНрдж рдЖрдгрд┐ рдХреГрддреАрдВрдЪреА рдУрд│рдЦ рдХрд░реВрди рджрд┐рд▓реА рдкрд╛рд╣рд┐рдЬреЗ... рдЕрдиреНрдпрдерд╛, рдмреЛрд▓рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрд╣реА рд░рд╛рд╣рдгрд╛рд░ рдирд╛рд╣реА. рдЕрд░реНрдерд╛рдд, рд╣реЗ рдЗрдВрдЧреНрд░рдЬреАрддреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд▓реЗрд▓реЗ рд╢рдмреНрджрдЬрд╛рд▓ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдореА рдХрдВрд╕рд╛рдд рднрд╛рд╖рд╛рдВрддрд░ рдЬреЛрдбреЗрди.

рдХреЛрдгрддреЗ рд╢рдмреНрдж рдЖрдгрд┐ рдХреГрддреА?

  • git рднрд╛рдВрдбрд╛рд░
  • рд╡рдЪрдирдмрджреНрдз
  • рд╢рд╛рдЦрд╛
  • рд╡рд┐рд▓реАрди
  • рд╕рдВрдШрд░реНрд╖
  • рдЦреЗрдЪрдгреЗ
  • рдврдХрд▓рдгреЗ
  • рдХрд╛рд╣реА рдлрд╛рдЗрд▓реНрд╕рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ (.gitignore)

рд╡рдЧреИрд░реЗ.

Git рдордзреАрд▓ рд╕реНрдерд┐рддреА

рдЧрд┐рдЯрдордзреНрдпреЗ рдЕрдиреЗрдХ рдкреБрддрд│реЗ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдирд╛ рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • рдЕрдирдЯреНрд░реЕрдХ рдХреЗрд▓реЗрд▓реЗ
  • рд╕реБрдзрд╛рд░рд┐рдд
  • рдордВрдЪрд┐рдд
  • рд╡рдЪрдирдмрджреНрдз

рд╣реЗ рдХрд╕реЗ рд╕рдордЬреВрди рдШреНрдпрд╛рд╡реЗ?

рдЖрдордЪреНрдпрд╛ рдХреЛрдб рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдирд╛ рд▓рд╛рдЧреВ рд╣реЛрдгрд╛рд░реА рд╣реА рд╕реНрдерд┐рддреА рдЖрд╣реЗрдд. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рддреНрдпрд╛рдВрдЪреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рд╕рд╣рд╕рд╛ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

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

рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рдХрдорд┐рдЯ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

рдЬреЗрд╡реНрд╣рд╛ рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдпреЗрддреЗ рддреЗрд╡реНрд╣рд╛ рдХрдорд┐рдЯ рд╣реА рдореБрдЦреНрдп рдШрдЯрдирд╛ рдЕрд╕рддреЗ. рдХрдорд┐рдЯ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рдкрд╛рд╕реВрди рдХреЗрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдмрджрд▓ рддреНрдпрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдХрдорд┐рдЯ рдПрдХрд▓ рд▓рд┐рдВрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реВрдЪреАрдкреНрд░рдорд╛рдгреЗ рдПрдХрддреНрд░ рдЬреЛрдбрд▓реЗрд▓реЗ рдЖрд╣реЗрдд.

рд╡рд┐рд╢реЗрд╖рддрдГ, рдкреНрд░рдердо рд╡рдЪрдирдмрджреНрдзрддрд╛ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рджреБрд╕рд░реА рдХрдорд┐рдЯ рддрдпрд╛рд░ рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдирдВрддрд░ рдХрд╛рдп рдпреЗрддреЗ рд╣реЗ (рджреБрд╕рд▒реНрдпрд╛рд▓рд╛) рдорд╛рд╣реАрдд рдЕрд╕рддреЗ. рдЖрдгрд┐ рдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдорд╛рд╣рд┐рддреАрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрддрд╛ рдпреЗрддреЛ.

рдХрдорд┐рдЯрдЪреА рд╕реНрд╡рддрдГрдЪреА рдорд╛рд╣рд┐рддреА рджреЗрдЦреАрд▓ рдЕрд╕рддреЗ, рддрдерд╛рдХрдерд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛:

  • рдХрдорд┐рдЯрдЪрд╛ рдпреБрдирд┐рдХ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░, рдЬреЛ рддреЛ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ
  • рдХрдорд┐рдЯрдЪреНрдпрд╛ рд▓реЗрдЦрдХрд╛рдЪреЗ рдирд╛рд╡, рдЬреНрдпрд╛рдиреЗ рддреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ
  • рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ
  • рдХрдорд┐рдЯ рджрд░рдореНрдпрд╛рди рдХрд╛рдп рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░реА рдЯрд┐рдкреНрдкрдгреА

рддреЗ рдХрд╕реЗ рджрд┐рд╕рддреЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

рд╢рд╛рдЦрд╛ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

рд╢рд╛рдЦрд╛ рд╣реА рдХрд╛рд╣реА рдХрдорд┐рдЯрд╕рд╛рдареА рд╕реВрдЪрдХ рдЕрд╕рддреЗ. рдХрд╛рд░рдг рдХрдорд┐рдЯрд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рддреЗ рдХреА рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрдзреА рдХреЛрдгрддреА рдХрдорд┐рдЯ рдЖрд╣реЗ, рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреА рд╢рд╛рдЦрд╛ рдХрдорд┐рдЯрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛ рдЖрдзреАрдЪреНрдпрд╛ рд╕рд░реНрд╡ рдХрдорд┐рдЯ рджреЗрдЦреАрд▓ рддреНрдпрд╛рд╡рд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд.

рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЖрдореНрд╣реА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рд╕рдорд╛рди рдХрдорд┐рдЯрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░реВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рддрд┐рддрдХреНрдпрд╛ рд╢рд╛рдЦрд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд.

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

Git рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреЗ

рддреБрдореНрд╣реА рд╕реНрдерд╛рдирд┐рдХ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ рдПрдХрдЯреНрдпрд╛ рддрд╕реЗрдЪ рд░рд┐рдореЛрдЯрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛.

рдЖрд╡рд╢реНрдпрдХ рдЖрджреЗрд╢рд╛рдВрдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╕реНрд╡рддрдГрд▓рд╛ рд╕реНрдерд╛рдирд┐рдХ рднрд╛рдВрдбрд╛рд░рд╛рдд рдорд░реНрдпрд╛рджрд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рд╣реЗ рдлрдХреНрдд .git рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рд╕рд░реНрд╡ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдорд╛рд╣рд┐рддреА рд╕реНрдерд╛рдирд┐рдХрд░рд┐рддреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ.

рдЬрд░ рдЖрдкрдг рд░рд┐рдореЛрдЯ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдмрджреНрджрд▓ рдмреЛрд▓рдд рдЕрд╕рд╛рд▓ рддрд░ рд╕рд░реНрд╡ рдорд╛рд╣рд┐рддреА рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХреБрдареЗрддрд░реА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ: рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдлрдХреНрдд рдПрдХ рдкреНрд░рдд рд╕реНрдерд╛рдирд┐рдХрд░рд┐рддреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рддреБрдордЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рддреАрдордзреНрдпреЗ рдХреЗрд▓реЗрд▓реЗ рдмрджрд▓ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ (рдЧрд┐рдЯ рдкреБрд╢) рдврдХрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдпреЗрдереЗ рдЖрдгрд┐ рдЦрд╛рд▓реА рдЖрдордЪреНрдпрд╛ рдЪрд░реНрдЪреЗрдд, рдЖрдореНрд╣реА рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ Git рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд. рдЕрд░реНрдерд╛рдд, рддреБрдореНрд╣реА рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ GUI-рдЖрдзрд╛рд░рд┐рдд рд╕реЛрд▓реНрдпреВрд╢рди рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, IntelliJ IDEA), рдкрд░рдВрддреБ рдкреНрд░рдердо рддреБрдореНрд╣реА рдХреЛрдгрддреЗ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдЕрд░реНрде рдХрд╛рдп рд╣реЗ рд╢реЛрдзреВрди рдХрд╛рдврд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рд╕реНрдерд╛рдирд┐рдХ рднрд╛рдВрдбрд╛рд░рд╛рдд Git рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ

рд╕реНрдерд╛рдирд┐рдХ рднрд╛рдВрдбрд╛рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓:

git init

рд╣реЗ рдХрдиреНрд╕реЛрд▓рдЪреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд▓рдкрд▓реЗрд▓реЗ .git рдлреЛрд▓реНрдбрд░ рддрдпрд╛рд░ рдХрд░реЗрд▓.

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

рдкреБрдвреЗ, рдлрд╛рдпрд▓реА рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЬреЛрдбрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ "рдЕрдирдЯреНрд░реЕрдХ рдХреЗрд▓реЗрд▓реЗ" рд╕реНрдерд┐рддреА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рддреБрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдЪреА рд╕рджреНрдпрд╕реНрдерд┐рддреА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА, рд╣реЗ рд▓рд┐рд╣рд╛:

git рд╕реНрдерд┐рддреА

рдЖрдореНрд╣реА рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд рдЖрд╣реЛрдд, рдЖрдгрд┐ рдЖрдореНрд╣реА рджреБрд╕рд░реНтАНрдпрд╛ рд╢рд╛рдЦреЗрдд рдЬрд╛рдИрдкрд░реНрдпрдВрдд рдЗрдереЗрдЪ рд░рд╛рд╣реВ.

рд╣реЗ рджрд░реНрд╢рд╡рддреЗ рдХреА рдХреЛрдгрддреНрдпрд╛ рдлрд╛рдпрд▓реА рдмрджрд▓рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк "рд╕реНрдЯреЗрдЬ" рд╕реНрдерд┐рддреАрдордзреНрдпреЗ рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд. рддреНрдпрд╛рдВрдирд╛ "рд╕реНрдЯреЗрдЬреНрдб" рд╕реНрдЯреЗрдЯрд╕рдордзреНрдпреЗ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ "рдЧрд┐рдЯ рдЕреЕрдб" рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдпреЗрдереЗ рдХрд╛рд╣реА рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

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

рдкрд╣рд┐рд▓реЗ рджреЛрди рдкрд░реНрдпрд╛рдп рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗрдд. рдирд╡реАрдирддрдо рдЬреЛрдбрдгреАрд╕рд╣ рдЧреЛрд╖реНрдЯреА рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рд╣реЛрддрд╛рдд, рдореНрд╣рдгреВрди рдЪрд▓рд╛ рд▓рд┐рд╣реВрдпрд╛:

git add *.txt

рд╕реНрдерд┐рддреА рддрдкрд╛рд╕рдгреНтАНрдпрд╛рд╕рд╛рдареА, рдЖрдореНтАНрд╣реА рдЖрдореНтАНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣реАрдд рдЕрд╕рд▓реЗрд▓реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рддреЛ:

git рд╕реНрдерд┐рддреА

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

рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рд╕реНрдерд╛рдирд┐рдХ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╢реЗрд╡рдЯрдЪрд╛ рдЯрдкреНрдкрд╛ (рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рдЖрдгрдЦреА рдПрдХ рдЖрд╣реЗ ;)) тАФ рдирд╡реАрди рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ:

git рдХрдорд┐рдЯ -m "рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рд╕рд░реНрд╡ txt рдлрд╛рдЗрд▓реНрд╕ рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд"

рд╢рд╛рдЦреЗрд╡рд░реАрд▓ рдХрдорд┐рдЯ рд╣рд┐рд╕реНрдЯреНрд░реА рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдвреЗ рдПрдХ рдЙрддреНрддрдо рдХрдорд╛рдВрдб рдЖрд╣реЗ. рдЪрд▓рд╛ рддреНрдпрд╛рдЪрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдпрд╛:

git рд▓реЙрдЧ

рдпреЗрдереЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рдЖрдореНрд╣реА рдЖрдордЪреА рдкрд╣рд┐рд▓реА рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рдЖрдореНрд╣реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░ рджрд┐рд▓реЗрд▓рд╛ рдордЬрдХреВрд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдлрд╛рд░ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдпрд╛ рдордЬрдХреБрд░рд╛рдд рдпрд╛ рд╡рдЪрдирдмрджреНрдзрддреЗрджрд░рдореНрдпрд╛рди рдХрд╛рдп рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рддреЗ рд╢рдХреНрдп рддрд┐рддрдХреЗ рдЕрдЪреВрдХрдкрдгреЗ рд╕реНрдкрд╖реНрдЯ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдорджрдд рдХрд░реЗрд▓.

рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реВ рд╡рд╛рдЪрдХ рдЬреЛ рдЕрджреНрдпрд╛рдк рдЭреЛрдкреА рдЧреЗрд▓рд╛ рдирд╛рд╣реА рддреЛ рдХрджрд╛рдЪрд┐рдд рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕реЗрд▓ рдХреА GitTest.java рдлрд╛рдЗрд▓рдЪреЗ рдХрд╛рдп рдЭрд╛рд▓реЗ. рдЪрд▓рд╛ рдЖрддреНрддрд╛рдЪ рд╢реЛрдзреВрдпрд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╡рд╛рдкрд░рддреЛ:

git рд╕реНрдерд┐рддреА

рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рддреЗ рдЕрджреНрдпрд╛рдк "рдЕрдирдЯреНрд░реЕрдХ рдХреЗрд▓реЗрд▓реЗ" рдЖрд╣реЗ рдЖрдгрд┐ рдкрдВрдЦрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ. рдкрдг рдЖрдореНрд╣реА рддреЗ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЕрдЬрд┐рдмрд╛рдд рдЬреЛрдбреВ рдЗрдЪреНрдЫрд┐рдд рдирд╕рд▓реНрдпрд╛рд╕ рдХрд╛рдп? рдХрдзреА рдХрдзреА рдЕрд╕рдВ рд╣реЛрддрдВ.

рдЧреЛрд╖реНрдЯреА рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рдмрдирд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрддрд╛ рдЖрдордЪреА test_resource.txt рдлрд╛рдЗрд▓ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛. рдЪрд▓рд╛ рддреЗрдереЗ рдХрд╛рд╣реА рдордЬрдХреВрд░ рдЬреЛрдбреВ рдЖрдгрд┐ рд╕реНрдерд┐рддреА рддрдкрд╛рд╕реВ:

git рд╕реНрдерд┐рддреА

рдпреЗрдереЗ рддреБрдореНрд╣реА "рдЕрдирдЯреНрд░реЕрдХ рдХреЗрд▓реЗрд▓реЗ" рдЖрдгрд┐ "рд╕реБрдзрд╛рд░рд┐рдд" рд╕реНрдерд┐рддреАрдВрдордзреАрд▓ рдлрд░рдХ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛.

GitTest.java "рдЕрдирдЯреНрд░реЕрдХ рдХреЗрд▓реЗрд▓реЗ" рдЖрд╣реЗ, рддрд░ test_resource.txt "рд╕реБрдзрд╛рд░рд┐рдд" рдЖрд╣реЗ.

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

git diff

рдореНрд╣рдгрдЬреЗрдЪ, рдореА рдЖрдордЪреНрдпрд╛ рдордЬрдХреВрд░ рдлрд╛рдИрд▓рдордзреНрдпреЗ рдХрд╛рдп рдЬреЛрдбрд▓реЗ рддреЗ рддреБрдореНрд╣реА рдпреЗрдереЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛: рд╣реЕрд▓реЛ рд╡рд░реНрд▓реНрдб!

рдЪрд▓рд╛ рдордЬрдХреВрд░ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЖрдкрд▓реЗ рдмрджрд▓ рдЬреЛрдбреВ рдЖрдгрд┐ рдПрдХ рд╡рдЪрдирдмрджреНрдзрддрд╛ рддрдпрд╛рд░ рдХрд░реВ:

git test_resource.txt рдЬреЛрдбрд╛
git рдХрдорд┐рдЯ -m тАЬрд╣реЕрд▓реЛ рд╢рдмреНрдж рдЬреЛрдбрд▓рд╛! test_resource.txt рд╡рд░"

рд╕рд░реНрд╡ рдХрдорд┐рдЯ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рд▓рд┐рд╣рд╛:

git рд▓реЙрдЧ

рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрддрд╛ рджреЛрди рдХрдорд┐рдЯ рдЖрд╣реЗрдд.

рдЖрдкрдг рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ GitTest.java рдЬреЛрдбреВ. рдпреЗрдереЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд, рдлрдХреНрдд рдЖрджреЗрд╢ рдЖрд╣реЗрдд:

git рдЬреЛрдбрд╛ GitTest.java
git рдХрдорд┐рдЯ -m "рдЬреЛрдбрд▓реЗ GitTest.java"
git рд╕реНрдерд┐рддреА

.gitignore рд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ

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

рдЧрд┐рдЯрд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рд╣реЗ рдХрд░рд╛: рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рд░реВрдЯрдордзреНрдпреЗ .gitignore рдирд╛рд╡рд╛рдЪреА рдлрд╛рдИрд▓ рддрдпрд╛рд░ рдХрд░рд╛. рдпрд╛ рдлрд╛рдИрд▓рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдУрд│ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирдореБрдирд╛ рджрд░реНрд╢рд╡рддреЗ.

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

*.рд╡рд░реНрдЧ
рд▓рдХреНрд╖реНрдп/
*.iml
.idea/

рдЪрд▓рд╛ рдкрд╛рд╣реБрдпрд╛:

  • рдкрд╣рд┐рд▓реА рдУрд│ рдореНрд╣рдгрдЬреЗ .class рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдлрд╛рдИрд▓реНрд╕рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреЗ
  • рджреБрд╕рд░реА рдУрд│ рдореНрд╣рдгрдЬреЗ "рд▓рдХреНрд╖реНрдп" рдлреЛрд▓реНрдбрд░ рдЖрдгрд┐ рддреНрдпрд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреЗ
  • рддрд┐рд╕рд░реА рдУрд│ рдореНрд╣рдгрдЬреЗ .iml рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдлрд╛рдЗрд▓реНрд╕рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреЗ
  • рдЪреМрдереА рдУрд│ рдореНрд╣рдгрдЬреЗ .idea рдлреЛрд▓реНрдбрд░рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреЗ

рдЪрд▓рд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛. рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╕рдВрдХрд▓рд┐рдд GitTest.class рдЬреЛрдбреВ рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдк рд╕реНрдерд┐рддреА рддрдкрд╛рд╕реВ:

git рд╕реНрдерд┐рддреА

рд╕реНрдкрд╖реНрдЯрдкрдгреЗ, рдЖрдореНрд╣реА рдЪреБрдХреВрди рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЬреЛрдбреВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА (рдЧрд┐рдЯ рдЕреЕрдб -рдП рд╡рд╛рдкрд░реВрди). рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, .gitignore рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рдЖрдзреА рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдЬреЛрдбрд╛:

рдЖрддрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ .gitignore рдлрд╛рдИрд▓ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд┐рдЯ рд╡рд╛рдкрд░реВ.

git рдЬреЛрдбрд╛ .gitignore
git рдХрдорд┐рдЯ -m "рдЬреЛрдбрд▓реЗрд▓реА .gitignore рдлрд╛рдЗрд▓"

рдЖрдгрд┐ рдЖрддрд╛ рд╕рддреНрдпрд╛рдЪрд╛ рдХреНрд╖рдг: рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ GitTest.class рдЖрд╣реЗ рдЬреЛ "рдЕрдирдЯреНрд░реЕрдХ рдХреЗрд▓реЗрд▓рд╛" рдЖрд╣реЗ, рдЬреЛ рдЖрдореНрд╣рд╛рд▓рд╛ Git рднрд╛рдВрдбрд╛рд░рд╛рдд рдЬреЛрдбрд╛рдпрдЪрд╛ рдирд╡реНрд╣рддрд╛.

рдЖрддрд╛ рдЖрдкрдг .gitignore рдлрд╛рдИрд▓рдЪреЗ рдЗрдлреЗрдХреНрдЯ рдкрд╛рд╣рд╛рд╡реЗ:

git рд╕реНрдерд┐рддреА

рдкрд░рд┐рдкреВрд░реНрдг! .gitignore +1 :)

рд╢рд╛рдЦрд╛рдВрд╕рд╣ рдХрд╛рдо рдХрд░рдгреЗ

рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдлрдХреНрдд рдПрдХрд╛ рд╢рд╛рдЦреЗрдд рдХрд╛рдо рдХрд░рдгреЗ рдПрдХрд╛рдХреА рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдЧреИрд░рд╕реЛрдпреАрдЪреЗ рдЕрд╕рддреЗ рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рдПрдХрд╛ рд╕рдВрдШрд╛рдд рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реНрдпрдХреНрддреА рдЕрд╕рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рддреЗ рдЕрд╢рдХреНрдп рдЕрд╕рддреЗ. рддреНрдпрд╛рдореБрд│реЗ рдЖрдордЪреНрдпрд╛ рд╢рд╛рдЦрд╛ рдЖрд╣реЗрдд.

рд╢рд╛рдЦрд╛ рдореНрд╣рдгрдЬреЗ рдХрдорд┐рдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд рдПрдХ рдЬрдВрдЧрдо рдкреЙрдЗрдВрдЯрд░ рдЖрд╣реЗ.

рдпрд╛ рднрд╛рдЧрд╛рдд, рдЖрдореНрд╣реА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╢рд╛рдЦрд╛рдВрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгрд╛рд░ рдЖрд╣реЛрдд: рдПрдХрд╛ рд╢рд╛рдЦреЗрддреВрди рджреБрд╕рд▒реНрдпрд╛ рд╢рд╛рдЦреЗрдд рдмрджрд▓ рдХрд╕реЗ рд╡рд┐рд▓реАрди рдХрд░рд╛рдпрдЪреЗ, рдХреЛрдгрддреЗ рд╡рд┐рд╡рд╛рдж рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА.

рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рд╕рд░реНрд╡ рд╢рд╛рдЦрд╛рдВрдЪреА рдпрд╛рджреА рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рд╢рд╛рдЦреЗрдд рдЖрд╣рд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓:

git рд╢рд╛рдЦрд╛ -a

рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдлрдХреНрдд рдПрдХ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдЖрд╣реЗ. рд╕рдореЛрд░реАрд▓ рддрд╛рд░рдХрд╛ рдЖрдкрдг рддреНрдпрд╛рдд рдЖрд╣реЛрдд рд╣реЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ. рддрд╕реЗ, рдЖрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рд╢рд╛рдЦреЗрдд рдЖрд╣реЛрдд рд╣реЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА "git status" рдХрдорд╛рдВрдб рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдирдВрддрд░ рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд (рдЕрдЬреВрди рдХрд╛рд╣реА рдЕрд╕реВ рд╢рдХрддрд╛рдд - рдореА рд╡рд╛рдкрд░рддреЛ рддреЗ рд╣реЗ рдЖрд╣реЗрдд):

  • рдЖрдореНрд╣реА рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрд╣реЛрдд рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╡реАрди рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рд╛ (репреп% рдкреНрд░рдХрд░рдгреЗ)
  • рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рдЪрдирдмрджреНрдзрддреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рд╛ (1% рдкреНрд░рдХрд░рдгреЗ)

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд┐рдЯрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░реВ

рдЖрдореНрд╣реА рдХрдорд┐рдЯрдЪреНрдпрд╛ рдпреБрдирд┐рдХ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╛рд╣реВ. рддреЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд▓рд┐рд╣рд┐рддреЛ:

git рд▓реЙрдЧ

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

git checkout -b рд╡рд┐рдХрд╛рд╕ 6c44e53d06228f888f2f454d3cb8c1c976dd73f8

рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦреЗрдХрдбреВрди рдлрдХреНрдд рдкрд╣рд┐рд▓реНрдпрд╛ рджреЛрди рдХрдорд┐рдЯрд╛рдВрд╕рд╣ рдПрдХ рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдпрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдкреНрд░рдердо рд╡реЗрдЧрд│реНрдпрд╛ рд╢рд╛рдЦреЗрдд рдЬрд╛рдгреНрдпрд╛рдЪреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рддреЗрдереЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдорд┐рдЯрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рд╣рддреЛ:

git рд╕реНрдерд┐рддреА
git рд▓реЙрдЧ

рдЖрдгрд┐ рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рджреЛрди рдХрдорд┐рдЯ рдЖрд╣реЗрдд. рддрд╕реЗ, рдпреЗрдереЗ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдореБрджреНрджрд╛ рдЖрд╣реЗ: рдпрд╛ рд╢рд╛рдЦреЗрдд рдЕрджреНрдпрд╛рдк рдХреЛрдгрддреАрд╣реА .gitignore рдлрд╛рдИрд▓ рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ рдЖрдордЪреА рд╕рдВрдХрд▓рд┐рдд рдлрд╛рдЗрд▓ (GitTest.class) рдЖрддрд╛ "untracked" рд╕реНрдерд┐рддреАрд╕рд╣ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

рдЖрддрд╛ рдЖрдореНрд╣реА рд╣реЗ рд▓рд┐рд╣реВрди рдЖрдордЪреНрдпрд╛ рд╢рд╛рдЦрд╛рдВрдЪреЗ рдкреБрдиреНрд╣рд╛ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░реВ рд╢рдХрддреЛ:

git рд╢рд╛рдЦрд╛ -a

рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рджреЛрди рд╢рд╛рдЦрд╛ рдЖрд╣реЗрдд: "рдорд╛рд╕реНрдЯрд░" рдЖрдгрд┐ "рд╡рд┐рдХрд╛рд╕". рдЖрдореНрд╣реА рд╕рдзреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рдЖрд╣реЛрдд.

рдЪрд▓рд╛ рд╡рд░реНрддрдорд╛рдирд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░реВ

рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рджреБрд╕рд░рд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рддреА рджреБрд╕рд░реНтАНрдпрд╛рдкрд╛рд╕реВрди рддрдпрд╛рд░ рдХрд░рдгреЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ. рдкреНрд░рдердо, рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдкреБрдвреАрд▓ рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ рдирд╡реАрди рддрдпрд╛рд░ рдХрд░рдгреЗ. рдЪрд▓рд╛ рдкрд╛рд╣реБрдпрд╛:

  • git рдЪреЗрдХрдЖрдЙрдЯ рдорд╛рд╕реНрдЯрд░ тАФ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦреЗрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛
  • git рд╕реНрдЯреЗрдЯрд╕ - рдЖрдореНрд╣реА рдЦрд░реЛрдЦрд░ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦреЗрдд рдЖрд╣реЛрдд рдпрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рд╛

рдпреЗрдереЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рдЖрдореНрд╣реА рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ рдЖрд╣реЗ, .gitignore рдлрд╛рдЗрд▓ рдкреНрд░рднрд╛рд╡реА рдЖрд╣реЗ, рдЖрдгрд┐ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ рдпрд╛рдкреБрдвреЗ "untracked" рдореНрд╣рдгреВрди рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА.

рдЖрддрд╛ рдЖрдореНрд╣реА рдореБрдЦреНрдп рд╢рд╛рдЦреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╡реАрди рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рддреЛ:

git checkout -b рд╡реИрд╢рд┐рд╖реНрдЯреНрдп/рдЕрдкрдбреЗрдЯ-txt-рдлрд╛рдИрд▓реНрд╕

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рддреНрд░реА рдирд╕реЗрд▓ рдХреА рд╣реА рд╢рд╛рдЦрд╛ "рдорд╛рд╕реНрдЯрд░" рд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА, рддреБрдореНрд╣реА "рдЧрд┐рдЯ рд▓реЙрдЧ" рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВрди рдЖрдгрд┐ рд╕рд░реНрд╡ рдХрдорд┐рдЯ рдкрд╛рд╣реВрди рд╕рд╣рдЬрдкрдгреЗ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛. рддреНрдпрд╛рдкреИрдХреА рдЪрд╛рд░ рдЕрд╕рд╛рд╡реЗрдд.

рд╕рдВрдШрд░реНрд╖ рдирд┐рд░рд╛рдХрд░рдг

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

рд╣реЗ рдЪрд┐рддреНрд░ рдПрдХрд╛ рд╢рд╛рдЦреЗрд▓рд╛ рджреБрд╕рд▒реНрдпрд╛ рд╢рд╛рдЦреЗрдд рд╡рд┐рд▓реАрди рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд░реНрд╢рд╡рддреЗ:

рдпреЗрдереЗ рдЖрдордЪреА рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдЖрд╣реЗ. рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА, рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рджреБрдпреНрдпрдо рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдХрд╛рдо рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╢рд╛рдЦрд╛ рджреБрд╕рд░реНтАНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдореНрд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдп/рдЕрдкрдбреЗрдЯ-txt-рдлрд╛рдИрд▓реНрд╕ рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА. рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдиреЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЖрдореНрд╣реА рдордЬрдХреВрд░ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдд рдЖрд╣реЛрдд.

рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдпрд╛ рдХрд╛рдорд╛рд╕рд╛рдареА рдирд╡реАрди рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

git add *.txt
git рдХрдорд┐рдЯ -m "рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ txt рдлрд╛рдЗрд▓реНрд╕"
git рд▓реЙрдЧ

рдЖрддрд╛, рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдлреАрдЪрд░/рдЕрдкрдбреЗрдЯ-txt-рдлрд╛рдИрд▓реНрд╕ рд╢рд╛рдЦрд╛ рдорд╛рд╕реНрдЯрд░рдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХрд░рд╛рдпрдЪреА рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╕реНрдЯрд░рдордзреНрдпреЗ рдЬрд╛рдКрди "git merge feature/update-txt-files" рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓:

git рдЪреЗрдХрдЖрдЙрдЯ рдорд╛рд╕реНрдЯрд░
git рдорд░реНрдЬ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп/рдЕрдкрдбреЗрдЯ-txt-рдлрд╛рдИрд▓реНрд╕
git рд▓реЙрдЧ

рдкрд░рд┐рдгрд╛рдореА, рдЖрддрд╛ рдорд╛рд╕реНрдЯрд░ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп/рдЕрдкрдбреЗрдЯ-txt-рдлрд╛рдИрд▓реНрд╕рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдХрдорд┐рдЯрдЪрд╛рд╣реА рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ.

рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА, рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╢рд╛рдЦрд╛ рд╣рдЯрд╡реВ рд╢рдХрддрд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд▓рд┐рд╣рд┐рддреЛ:

git рд╢рд╛рдЦрд╛ -D рд╡реИрд╢рд┐рд╖реНрдЯреНрдп/рдЕрдкрдбреЗрдЯ-txt-рдлрд╛рдИрд▓реНрд╕

рдЪрд▓рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдХреНрд▓рд┐рд╖реНрдЯ рдХрд░реВрдпрд╛: рдЖрддрд╛ рдЕрд╕реЗ рдореНрд╣рдгреВрдпрд╛ рдХреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ txt рдлрд╛рдЗрд▓ рдкреБрдиреНрд╣рд╛ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдорд╛рддреНрд░ рдЖрддрд╛ рдорд╛рд╕реНрдЯрд░ рдмреНрд░рдБрдЪрдордзреНрдпреЗрд╣реА рд╣реА рдлрд╛рдЗрд▓ рдмрджрд▓рдгреНрдпрд╛рдд рдпреЗрдгрд╛рд░ рдЖрд╣реЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рддреЗ рд╕рдорд╛рдВрддрд░ рдмрджрд▓реЗрд▓. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪрд╛ рдирд╡реАрди рдХреЛрдб рдорд╛рд╕реНрдЯрд░ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рдХрд╛рдп рдХрд░рд╛рд╡реЗ рд╣реЗ рдЧрд┐рдЯ рд╕рдордЬреВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА.

рдЖрдореНрд╣реА рдорд╛рд╕реНрдЯрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╡реАрди рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░реВ, text_resource.txt рдордзреНрдпреЗ рдмрджрд▓ рдХрд░реВ рдЖрдгрд┐ рдпрд╛ рдХрд╛рдорд╛рд╕рд╛рдареА рдПрдХ рд╡рдЪрдирдмрджреНрдзрддрд╛ рддрдпрд╛рд░ рдХрд░реВ:

git checkout -b рд╡реИрд╢рд┐рд╖реНрдЯреНрдп/add-header

... рдЖрдореНрд╣реА рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рддреЛ

git add *.txt
git рдХрдорд┐рдЯ -m "txt рд╡рд░ рд╣реЗрдбрд░ рдЬреЛрдбрд▓реЗ"

рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦреЗрдд рдЬрд╛ рдЖрдгрд┐ рдлреАрдЪрд░ рдмреНрд░рдБрдЪ рдкреНрд░рдорд╛рдгреЗрдЪ рд╣реА рдордЬрдХреВрд░ рдлрд╛рдИрд▓ рджреЗрдЦреАрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рд╛:

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

тАж рдЖрдореНрд╣реА test_resource.txt рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ

git test_resource.txt рдЬреЛрдбрд╛
git рдХрдорд┐рдЯ -m "txt рдордзреНрдпреЗ рдорд╛рд╕реНрдЯрд░ рд╣реЗрдбрд░ рдЬреЛрдбрд▓реЗ"

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

git рдорд░реНрдЬ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп/рдЕреЕрдб-рд╣реЗрдбрд░

рдкрд░рдВрддреБ рдкрд░рд┐рдгрд╛рдо test_resource.txt рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рд╣реЛрдИрд▓:

рдпреЗрдереЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддреЛ рдХреА рд╣рд╛ рдХреЛрдб рдХрд╕рд╛ рд╡рд┐рд▓реАрди рдХрд░рд╛рдпрдЪрд╛ рд╣реЗ рдЧрд┐рдЯ рд╕реНрд╡рддрдГ рдард░рд╡реВ рд╢рдХрдд рдирд╛рд╣реА. рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрддреЗ рдХреА рдЖрдкрдг рдкреНрд░рдердо рд╕рдВрдШрд░реНрд╖ рд╕реЛрдбрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪ рд╡рдЪрдирдмрджреНрдзрддрд╛ рдкреВрд░реНрдг рдХрд░рд╛.

рдареАрдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдордЬрдХреВрд░ рд╕рдВрдкрд╛рджрдХрд╛рдордзреНрдпреЗ рд╡рд┐рд░реЛрдзрд╛рд╕рд╣ рдлрд╛рдЗрд▓ рдЙрдШрдбрддреЛ рдЖрдгрд┐ рдкрд╣рд╛:

рдЧрд┐рдЯрдиреЗ рдпреЗрдереЗ рдХрд╛рдп рдХреЗрд▓реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдХреЛрдгрддреЗ рдмрджрд▓ рдХреЗрд▓реЗ рдЖрдгрд┐ рдХреБрдареЗ рдХреЗрд▓реЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдирдВрддрд░ рддреБрд▓рдирд╛ рдХрд░рд╛:

  1. рдорд╛рд╕реНрдЯрд░ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдпрд╛ рдУрд│реАрд╡рд░ рдЕрд╕рд▓реЗрд▓реЗ рдмрджрд▓ "<<<<<<< HEAD" рдЖрдгрд┐ "=======" рджрд░рдореНрдпрд╛рди рдЖрдврд│рддрд╛рдд.
  2. рд╡реИрд╢рд┐рд╖реНрдЯреНрдп/рдЕреЕрдб-рд╣реЗрдбрд░ рд╢рд╛рдЦреЗрддреАрд▓ рдмрджрд▓ "=======" рдЖрдгрд┐ ">>>>>>> рд╡реИрд╢рд┐рд╖реНрдЯреНрдп/рдЕреЕрдб-рд╣реЗрдбрд░" рдордзреНрдпреЗ рдЖрдврд│рддрд╛рдд.

рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ рдЧрд┐рдЯ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрддреЛ рдХреА рдлрд╛рдЗрд▓рдордзреАрд▓ рдпрд╛ рд╕реНрдерд╛рдирд╛рд╡рд░ рд╡рд┐рд▓реАрдиреАрдХрд░рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рд╣реЗ рд╕рдордЬреВ рд╢рдХрд▓реЗ рдирд╛рд╣реА. рддреНрдпрд╛рдиреЗ рд╣рд╛ рд╡рд┐рднрд╛рдЧ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╢рд╛рдЦрд╛рдВрдордзреВрди рджреЛрди рднрд╛рдЧрд╛рдд рд╡рд┐рднрд╛рдЧрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рдЪрд╛ рд╕рдВрдШрд░реНрд╖ рд╕реНрд╡рддрдГ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордВрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдкреБрд░реЗрд╕рд╛ рдЧреЛрд░рд╛. рдлрдХреНрдд "рд╢реАрд░реНрд╖рд▓реЗрдЦ" рд╣рд╛ рд╢рдмреНрдж рд╕реЛрдбреВрди рдореА рдзреИрд░реНрдпрд╛рдиреЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддреЛ:

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

git рд╕реНрдерд┐рддреА

рдЖрдкрдг рд╕реНрд╡рддрдГрд▓рд╛ рдкрдЯрд╡реВрди рджреЗрдК рд╢рдХрддреЛ рдХреА рд╣реА рдПрдХ рд╡рд┐рд╢реЗрд╖, рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреЗрд╕ рдЖрд╣реЗ. рдЪрд▓рд╛ рд╕реБрд░реВ рдареЗрд╡реВрдпрд╛:

git add *.txt

рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓ рдХреА рд╡рд░реНрдгрди рдлрдХреНрдд "рдЧреАрдЯ рдХрдорд┐рдЯ" рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рд╕реБрдЪрд╡рддреЗ. рдЪрд▓рд╛ рддреЗ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛:

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

рдЖрдгрд┐ рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ, рдЖрдореНрд╣реА рддреЗ рдХреЗрд▓реЗ - рдЖрдореНрд╣реА рдХрдиреНрд╕реЛрд▓рдордзреАрд▓ рд╕рдВрдШрд░реНрд╖рд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ.

рдЕрд░реНрдерд╛рдд, рдПрдХрд╛рддреНрдорд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╣реЗ рдереЛрдбреЗ рд╕реЛрдкреЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, IntelliJ IDEA рдордзреНрдпреЗ, рд╕рд░реНрд╡рдХрд╛рд╣реА рдЗрддрдХреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣реА рддреНрдпрд╛рдордзреНрдпреЗрдЪ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░реВ рд╢рдХрддрд╛. рдкрдг IDEs "рдЕрдВрдбрд░ рдж рд╣реБрдб" рдмрд░реНтАНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреА рдХрд░рддрд╛рдд рдЖрдгрд┐ рддрд┐рдереЗ рдиреЗрдордХреЗ рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдиреЗрдХрджрд╛ рд╕рдордЬрдд рдирд╛рд╣реА. рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рд╕рдордЬ рдирд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд.

рд░рд┐рдореЛрдЯ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ

рд╢реЗрд╡рдЯрдЪреА рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЖрдгрдЦреА рдХрд╛рд╣реА рдХрдорд╛рдВрдбреНрд╕ рд╢реЛрдзрдгреЗ.

рдореА рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд░рд┐рдореЛрдЯ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╣реА рдЕрд╢реА рдЬрд╛рдЧрд╛ рдЖрд╣реЗ рдЬрд┐рдереЗ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЬрд┐рдереВрди рддреБрдореНрд╣реА рддреЗ рдХреНрд▓реЛрди рдХрд░реВ рд╢рдХрддрд╛.

рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ рдЖрд╣реЗрдд? рдЙрджрд╛рд╣рд░рдгреЗ:

  • GitHub рд╣реЗ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рдЖрдгрд┐ рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдореЛрдареЗ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрд╣реЗ.
  • GitLab рд╣реЗ рдУрдкрди рд╕реЛрд░реНрд╕рд╕рд╣ DevOps рд▓рд╛рдЗрдлрд╕рд╛рдпрдХрд▓рд╕рд╛рдареА рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдзрди рдЖрд╣реЗ. рдХреЛрдб рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реА рдПрдХ Git-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ рдЬреНрдпрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╡рд┐рдХреА, рдмрдЧ рдЯреНрд░реЕрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЖрдгрд┐ рдЗрддрд░ рдХрд╛рд░реНрдпреЗ рдЖрд╣реЗрдд.
  • рдмрд┐рдЯрдмрдХреЗрдЯ рд╣реА рдорд░реНрдХреНрдпреБрд░рд┐рдпрд▓ рдЖрдгрд┐ рдЧрд┐рдЯ рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЖрдгрд┐ рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╡реЗрдм рд╕реЗрд╡рд╛ рдЖрд╣реЗ. рдПрдХреЗрдХрд╛рд│реА рддреНрдпрд╛рдЪрд╛ рдЧрд┐рдЯрд╣рдмрдкреЗрдХреНрд╖рд╛ рдореЛрдард╛ рдлрд╛рдпрджрд╛ рд╣реЛрддрд╛ рдХрд╛рд░рдг рддреЛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЦрд╛рдЬрдЧреА рднрд╛рдВрдбрд╛рд░ рджреЗрдК рдХрд░рдд рд╣реЛрддрд╛. рдЧреЗрд▓реНрдпрд╛ рд╡рд░реНрд╖реА GitHub рдиреЗ рджреЗрдЦреАрд▓ рд╣реА рдХреНрд╖рдорддрд╛ рд╕рд░реНрд╡рд╛рдВрдирд╛ рдореЛрдлрдд рджрд┐рд▓реА рд╣реЛрддреА.
  • рдЖрдгрд┐ рдЕрд╕реЗрдЪтАж

рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рд╕рд░реНрд╡рдкреНрд░рдердо рдкреНрд░рдХрд▓реНрдкрд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рднрд╛рдВрдбрд╛рд░рд╛рдд рдХреНрд▓реЛрди рдХрд░рдгреЗ.

рдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░рдХрд▓реНрдк рдЖрдореНрд╣реА рдирд┐рд░реНрдпрд╛рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрддрд╛ рдкреНрд░рддреНрдпреЗрдХрдЬрдг рд╕реНрд╡рдд: рд╕рд╛рдареА рд▓рд┐рд╣реВрди рдХреНрд▓реЛрди рдХрд░реВ рд╢рдХрддреЛ:

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

рдЖрддрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рд╕рдВрдкреВрд░реНрдг рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рдд рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рдд рдирд╡реАрдирддрдо рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣реВрди рдкреНрд░рдХрд▓реНрдк рдЦреЗрдЪрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

git рдкреБрд▓

рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ рд╕рдзреНрдпрд╛ рдХрд╛рд╣реАрд╣реА рдмрджрд▓рд▓реЗрд▓реЗ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдкреНрд░рддрд┐рд╕рд╛рдж рдЖрд╣реЗ: рдЖрдзреАрдЪ рдЕрджреНрдпрдпрд╛рд╡рдд.

рдкрд░рдВрддреБ рдЖрдореНрд╣реА рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ рдХрд╛рд╣реА рдмрджрд▓ рдХреЗрд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рддреЗ рдЦреЗрдЪрд▓реНрдпрд╛рдирдВрддрд░ рд╕реНрдерд╛рдирд┐рдХ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рд╢реЗрд╡рдЯрдЪреА рдЖрдЬреНрдЮрд╛ рдореНрд╣рдгрдЬреЗ рдбреЗрдЯрд╛ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдврдХрд▓рдгреЗ. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХрд╛рд╣реАрддрд░реА рдХреЗрд▓реЗ рдЖрдгрд┐ рддреЗ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдкрд╛рдард╡рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдкреНрд░рдердо рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдирд╡реАрди рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рд╣реЗ рджрд╛рдЦрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдордЪреНрдпрд╛ рдордЬрдХреВрд░ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЖрдгрдЦреА рдХрд╛рд╣реАрддрд░реА рдЬреЛрдбреВрдпрд╛:

рдЖрддрд╛ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реАрддрд░реА рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ - рдЖрдореНрд╣реА рдпрд╛ рдХрд╛рдорд╛рд╕рд╛рдареА рдПрдХ рд╡рдЪрдирдмрджреНрдзрддрд╛ рддрдпрд╛рд░ рдХрд░рддреЛ:

git test_resource.txt рдЬреЛрдбрд╛
git рдХрдорд┐рдЯ -m "рдкреБрд╢рд┐рдВрдЧрд╕рд╛рдареА рддрдпрд╛рд░ txt"

рд╣реЗ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдврдХрд▓рдгреНрдпрд╛рдЪреА рдЖрдЬреНрдЮрд╛ рдЖрд╣реЗ:

git рдкреБрд╢

рдЖрддрд╛рд╕рд╛рдареА рдПрд╡рдвреЗрдЪ!

рдЙрдкрдпреБрдХреНрдд рджреБрд╡реЗ

2. IntelliJ IDEA рдордзреНрдпреЗ Git рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ

рдпрд╛ рднрд╛рдЧрд╛рдд, рддреБрдореНрд╣реА IntelliJ IDEA рдордзреНрдпреЗ Git рд╕рд╣ рдХрд╕реЗ рдХрд╛рдо рдХрд░рд╛рд╡реЗ рддреЗ рд╢рд┐рдХрд╛рд▓.

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

  1. рдорд╛рдЧреАрд▓ рднрд╛рдЧ рд╡рд╛рдЪрд╛, рдЕрдиреБрд╕рд░рдг рдХрд░рд╛ рдЖрдгрд┐ рд╕рдордЬреВрди рдШреНрдпрд╛. рд╣реЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓.
  2. IntelliJ IDEA рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. рдпреЗрдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЕрд╕рд╛рд╡реЗ :)
  3. рдкреВрд░реНрдг рдкреНрд░рднреБрддреНрд╡ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рддрд╛рд╕ рджреНрдпрд╛.

рдореА Git рдмрджреНрджрд▓рдЪреНрдпрд╛ рд▓реЗрдЦрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╕рд╣ рдХрд╛рдо рдХрд░реВрдпрд╛ .

рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдкреНрд░рдХрд▓реНрдк рдХреНрд▓реЛрди рдХрд░рд╛

рдпреЗрдереЗ рджреЛрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:

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

GitHub рд╡рд░реВрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреНрд▓реЛрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓рд┐рдВрдХ рдХреЙрдкреА рдХрд░реВрди IntelliJ IDEA рд▓рд╛ рдкрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  1. рдкреНрд░рдХрд▓реНрдк рдкрддреНрддрд╛ рдХреЙрдкреА рдХрд░рд╛:

  2. IntelliJ IDEA рдЙрдШрдбрд╛ рдЖрдгрд┐ "рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдгрд╛рддреВрди рдорд┐рд│рд╡рд╛" рдирд┐рд╡рдбрд╛:

  3. рдкреНрд░рдХрд▓реНрдк рдкрддреНрддрд╛ рдХреЙрдкреА рдЖрдгрд┐ рдкреЗрд╕реНрдЯ рдХрд░рд╛:

  4. рддреБрдореНрд╣рд╛рд▓рд╛ IntelliJ IDEA рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рдИрд▓. рдСрдлрд░ рд╕реНрд╡реАрдХрд╛рд░рд╛:

  5. рдХреЛрдгрддреАрд╣реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣реА "рд╡рд┐рджреНрдпрдорд╛рди рд╕реНрд░реЛрддрд╛рдВрдордзреВрди рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рд╛" рдирд┐рд╡рдбрддреЛ:

  6. рдкреБрдвреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реА рд╕реБрдВрджрд░ рд╕реНрдХреНрд░реАрди рджрд┐рд╕реЗрд▓:

рдЖрддрд╛ рдЖрдореНрд╣реА рдХреНрд▓реЛрдирд┐рдВрдЧ рд╢реЛрдзрд▓реЗ рдЖрд╣реЗ, рддреБрдореНрд╣реА рдЖрдЬреВрдмрд╛рдЬреВрд▓рд╛ рдПрдХ рдирдЬрд░ рдЯрд╛рдХреВ рд╢рдХрддрд╛.

Git UI рдореНрд╣рдгреВрди IntelliJ IDEA рд╡рд░ рдкреНрд░рдердо рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдк

рдХреНрд▓реЛрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░ рдмрд╛рд░рдХрд╛рдИрдиреЗ рдирдЬрд░ рдЯрд╛рдХрд╛: рдЖрдкрдг рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдмрджреНрджрд▓ рдмрд░реАрдЪ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡реВ рд╢рдХрддрд╛.

рдкреНрд░рдердо, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЦрд╛рд▓рдЪреНрдпрд╛ рдбрд╛рд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдЙрдкрдЦрдВрдб рдЖрд╣реЗ. рдпреЗрдереЗ рддреБрдореНрд╣реА рд╕рд░реНрд╡ рд╕реНрдерд╛рдирд┐рдХ рдмрджрд▓ рд╢реЛрдзреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХрдорд┐рдЯрдЪреА рд╕реВрдЪреА рдорд┐рд│рд╡реВ рд╢рдХрддрд╛ ("рдЧрд┐рдЯ рд▓реЙрдЧ" рдкреНрд░рдорд╛рдгреЗ).

рдЪрд▓рд╛ рд▓реЙрдЧрдЪреНрдпрд╛ рдЪрд░реНрдЪреЗрдХрдбреЗ рд╡рд│реВ. рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдЖрд╣реЗ рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╛рд╕ рдиреЗрдордХрд╛ рдХрд╕рд╛ рдЭрд╛рд▓рд╛ рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА txt рдХрдорд┐рдЯрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╣реЗрдбрд░рд╕рд╣ рдирд╡реАрди рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА, рдЬреА рдирдВрддрд░ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦреЗрдд рд╡рд┐рд▓реАрди рдЭрд╛рд▓реА рд╣реЛрддреА. рддреБрдореНрд╣реА рдХрдорд┐рдЯрд╡рд░ рдХреНрд▓рд┐рдХ рдХреЗрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдЙрдЬрд╡реНрдпрд╛ рдХреЛрдкрд░реНтАНрдпрд╛рдд рдХрдорд┐рдЯрдмрджреНрджрд▓рдЪреА рд╕рд░реНрд╡ рдорд╛рд╣рд┐рддреА рдкрд╛рд╣реВ рд╢рдХрддрд╛: рддреНрдпрд╛рддреАрд▓ рд╕рд░реНрд╡ рдмрджрд▓ рдЖрдгрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛.

рд╢рд┐рд╡рд╛рдп, рдЖрдкрдг рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрджрд▓ рдкрд╛рд╣реВ рд╢рдХрддрд╛. рддреЗрдереЗ рд╕рдВрдШрд░реНрд╖ рдорд┐рдЯрд▓реНрдпрд╛рдЪреЗрд╣реА рдЖрдкрдг рдкрд╛рд╣рддреЛ. IDEA рджреЗрдЦреАрд▓ рд╣реЗ рдЦреВрдк рдЪрд╛рдВрдЧрд▓реЗ рд╕рд╛рджрд░ рдХрд░рддреЗ.

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

рдЖрдореНрд╣реА рд▓рдХреНрд╖рд╛рдд рдШреЗрддреЛ рдХреА рдбрд╛рд╡реАрдХрдбреЗ рдЖрдгрд┐ рдЙрдЬрд╡реАрдХрдбреЗ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХрд╛рдЪ рдлрд╛рдИрд▓рдЪреНрдпрд╛ рджреЛрди рдЖрд╡реГрддреНрддреНрдпрд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛ рдПрдХрд╛рдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рдордзреНрдпрднрд╛рдЧреА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдВрддрд┐рдо рд╡рд┐рд▓реАрди рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ.

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

рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЖрдкрдг рдХреЛрдгрддреНрдпрд╛ рд╢рд╛рдЦреЗрдд рдЖрд╣реЛрдд рд╣реЗ рдХрд╕реЗ рд╕рдордЬреВрди рдШреНрдпрд╛рд╡реЗ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдлрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗ.

рдЦрд╛рд▓рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд, "Git: master" рдЕрд╕реЗ рд▓реЗрдмрд▓ рдХреЗрд▓реЗрд▓реЗ рдмрдЯрдг рдЖрд╣реЗ. "рдЧрд┐рдЯ:" рдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рдгрд╛рд░реА рдХреЛрдгрддреАрд╣реА рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдЖрд╣реЗ. рддреБрдореНрд╣реА рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХреЗрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдЕрдиреЗрдХ рдЙрдкрдпреБрдХреНрдд рдЧреЛрд╖реНрдЯреА рдХрд░реВ рд╢рдХрддрд╛: рджреБрд╕рд░реНтАНрдпрд╛ рд╢рд╛рдЦреЗрдд рдЬрд╛, рдирд╡реАрди рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рд╛, рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╢рд╛рдЦреЗрдЪреЗ рдирд╛рд╡ рдмрджрд▓рд╛, рдЗрддреНрдпрд╛рджреА.

рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ

рдЙрдкрдпреБрдХреНрдд рд╣реЙрдЯрдХреАрдЬ

рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдХрд╛рдорд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рд╣реА рдЕрддрд┐рд╢рдп рдЙрдкрдпреБрдХреНрдд рд╣реЙрдЯрдХреА рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

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

рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ?

рдХрд╛рдо рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡рддреНрд░ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдореВрд▓рднреВрдд рдкрд░рд┐рд╕реНрдерд┐рддреАрд╡рд░ рдкреНрд░рднреБрддреНрд╡ рдорд┐рд│рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдПрдХрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╢рд╛рдЦреЗрдд рдирд╡реАрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЖрдгрд┐ рдирдВрддрд░ рддреНрдпрд╛рд╕ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ рдврдХрд▓рдгреЗ рд╣реЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдЖрд╣реЗ (рдордЧ рддреБрдореНрд╣рд╛рд▓рд╛ рдореБрдЦреНрдп рд╢рд╛рдЦреЗрд▓рд╛ рдкреБрд▓ рд╡рд┐рдирдВрддреА рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдпрд╛ рдзрдбреНрдпрд╛рдЪреНрдпрд╛ рд╡реНрдпрд╛рдкреНрддреАрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЖрд╣реЗ).

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

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

  2. рдпрд╛ рдореБрдЦреНрдп рд╢рд╛рдЦреЗрддреВрди рддреБрдордЪреНрдпрд╛ рдХрд╛рдорд╛рд╕рд╛рдареА рд╡реЗрдЧрд│реА рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рд╛.

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

  4. рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд рдЬрд╛ рдЖрдгрд┐ рдЖрдореНрд╣реА рдХрд╛рдо рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рдХрд╛рд╣реА рдирд╡реАрди рдмрджрд▓ рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛. рдирд╕рд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡рдХрд╛рд╣реА рдареАрдХ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЬрд░ рдХрд╛рд╣реА рдмрджрд▓ рдЭрд╛рд▓реЗ рдЕрд╕рддреАрд▓, рддрд░ рдЖрдореНрд╣реА рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдХрд░рддреЛ: рдХрд╛рд░реНрдпрд░рдд рд╢рд╛рдЦреЗрдд рдЬрд╛ рдЖрдгрд┐ рдореБрдЦреНрдп рд╢рд╛рдЦреЗрддреВрди рдЖрдордЪреНрдпрд╛ рд╢рд╛рдЦреЗрдд рдмрджрд▓ рдкреБрдиреНрд╣рд╛ рдХрд░рд╛ . рдЬрд░ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рдЭрд╛рд▓реЗ рддрд░ рдЫрд╛рди. рдкрд░рдВрддреБ рд╕рдВрдШрд░реНрд╖ рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ. рдЬрд╕реЗ рдШрдбрддреЗ рддрд╕реЗ, рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╡реЗрд│ рди рдШрд╛рд▓рд╡рддрд╛ рддреНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдЖрдзреАрдЪ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

    рддреБрдореНрд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЖрд╣рд╛рдд рдХреА рддреБрдореНрд╣реА рд╣реЗ рдХрд╛ рдХрд░рд╛рд╡реЗ? рд╣реЗ рдЪрд╛рдВрдЧрд▓реЗ рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдордЪреА рд╢рд╛рдЦрд╛ рд╕реНрдерд╛рдирд┐рдХ рднрд╛рдВрдбрд╛рд░рд╛рдд рдврдХрд▓рд▓реНрдпрд╛рдирдВрддрд░ рд╕рдВрдШрд░реНрд╖ рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ (рдЕрд░реНрдерд╛рддрдЪ, рддрд░реАрд╣реА рд╕рдВрдШрд░реНрд╖ рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдЦреВрдкрдЪ рд▓рд╣рд╛рди рд╣реЛрддреЗ).

  5. рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рддреБрдордЪреЗ рдмрджрд▓ рдкреБрд╢ рдХрд░рд╛.

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

рдЖрдореНрд╣реА рдирд╡реАрди рд╡рдЪрдирдмрджреНрдзрддреЗрд╕рд╣ README рдордзреНрдпреЗ рд╡рд░реНрдгрди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╣реЗ рдмрджрд▓ рдорд┐рд│рд╡реВ рдЗрдЪреНрдЫрд┐рддреЛ. рд╕реНрдерд╛рдирд┐рдХ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдЖрдгрд┐ рд░рд┐рдореЛрдЯрдордзреНрдпреЗ рджреЛрдиреНрд╣реА рдмрджрд▓ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд▓реАрдиреАрдХрд░рдг рдЖрдгрд┐ рд░рд┐рдмреЗрд╕ рджрд░рдореНрдпрд╛рди рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╡рд┐рд▓реАрди рдХрд░рдгреЗ рдирд┐рд╡рдбрддреЛ.

CTRL+T рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ :

рдЖрддрд╛ рддреБрдореНрд╣реА README рдХрд╕реЗ рдмрджрд▓рд▓реЗ рдЖрд╣реЗ рддреЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдореНрд╣рдгрдЬреЗ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рдмрджрд▓ рдЖрдд рдЦреЗрдЪрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЦрд╛рд▓рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдЖрд▓реЗрд▓реНрдпрд╛ рдмрджрд▓рд╛рдВрдЪреЗ рд╕рд░реНрд╡ рддрдкрд╢реАрд▓ рдкрд╛рд╣реВ рд╢рдХрддрд╛.

рдорд╛рд╕реНрдЯрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╡реАрди рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рд╛

рдпреЗрдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реЛрдкреЗ рдЖрд╣реЗ.

рддрд│рд╛рд╢реА рдЙрдЬрд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд рдЬрд╛ рдЖрдгрд┐ Git: master рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ . + рдирд╡реАрди рд╢рд╛рдЦрд╛ рдирд┐рд╡рдбрд╛ .

рдЪреЗрдХрдЖрдЙрдЯ рд╢рд╛рдЦрд╛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдирд┐рд╡рдбрд▓реЗрд▓рд╛ рд╕реЛрдбрд╛ рдЖрдгрд┐ рдирд╡реАрди рд╢рд╛рдЦреЗрдЪреЗ рдирд╛рд╡ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд: рд╣реЗ рд░реАрдбрдореА-рдЗрдореНрдкреНрд░реЛрд╡реНрд╣рд░ рдЕрд╕реЗрд▓ .

Git: master рдирдВрддрд░ Git: readme-improver рдордзреНрдпреЗ рдмрджрд▓реЗрд▓ .

рдЪрд▓рд╛ рд╕рдорд╛рдВрддрд░ рдХрд╛рдорд╛рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░реВрдпрд╛

рд╕рдВрдШрд░реНрд╖ рджрд┐рд╕рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЛрдгреАрддрд░реА рддреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд.

рдЖрдореНрд╣реА рдмреНрд░рд╛рдЙрдЭрд░рджреНрд╡рд╛рд░реЗ рдирд╡реАрди рдХрдорд┐рдЯрд╕рд╣ README рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВ, рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдорд╛рдВрддрд░ рдХрд╛рдорд╛рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░реВ. рдЖрдореНрд╣реА рдХрд╛рдо рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рддреНрдпрд╛рдЪ рдлрд╛рдИрд▓рдордзреНрдпреЗ рдХреЛрдгреАрддрд░реА рдмрджрд▓ рдХреЗрд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдШрд░реНрд╖ рд╣реЛрдИрд▓. рдЖрдореНрд╣реА 10 рд╡реНрдпрд╛ рдУрд│реАрддреВрди "fully" рд╣рд╛ рд╢рдмреНрдж рдХрд╛рдвреВрди рдЯрд╛рдХреВ.

рдЖрдордЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рд╛

рдЖрдордЪреЗ рдХрд╛рд░реНрдп README рдмрджрд▓рдгреЗ рдЖрдгрд┐ рдирд╡реАрди рд▓реЗрдЦрд╛рдд рд╡рд░реНрдгрди рдЬреЛрдбрдгреЗ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ Git рдордзреАрд▓ рдХрд╛рдо IntelliJ IDEA рджреНрд╡рд╛рд░реЗ рд╣реЛрддреЗ. рд╣реЗ рдЬреЛрдбрд╛:

рдмрджрд▓ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЖрддрд╛ рдЖрдкрдг рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ. CTRL+K рджрд╛рдмрд╛ , рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рджреЗрддреЗ:

рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реА рд╡рд┐рдВрдбреЛ рдХрд╛рдп рдСрдлрд░ рдХрд░рддреЗ рдпрд╛рд╡рд░ рдмрд╛рд░рдХрд╛рдИрдиреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдХрдорд┐рдЯ рдореЗрд╕реЗрдЬ рд╡рд┐рднрд╛рдЧрд╛рдд , рдЖрдореНрд╣реА рдХрдорд┐рдЯрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдордЬрдХреВрд░ рд▓рд┐рд╣рд┐рддреЛ. рдирдВрддрд░ рддреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ Commit рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ .

рдЖрдореНрд╣реА рд▓рд┐рд╣рд┐рддреЛ рдХреА README рдмрджрд▓рд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХрд░рд╛. рдХрдорд┐рдЯрдЪреНрдпрд╛ рдирд╛рд╡рд╛рд╕рд╣ рдЦрд╛рд▓рдЪреНрдпрд╛ рдбрд╛рд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд рдПрдХ рдЕрд▓рд░реНрдЯ рдкреЙрдк рдЕрдк рд╣реЛрдИрд▓:

рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдмрджрд▓рд▓реА рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛

рдЖрдореНрд╣реА рдЖрдордЪреЗ рдХрд╛рд░реНрдп рдкреВрд░реНрдг рдХреЗрд▓реЗ. рддреЗ рдЪрд╛рд▓рддреЗ. рдЖрдореНрд╣реА рдЪрд╛рдЪрдгреНрдпрд╛ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛. рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рдЖрд╣реЗ. рдкрд░рдВрддреБ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдврдХрд▓рдгреНрдпрд╛рдЖрдзреА, рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд рдпрд╛ рджрд░рдореНрдпрд╛рди рдХрд╛рд╣реА рдмрджрд▓ рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд рдХрд╛ рддреЗ рддрдкрд╛рд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЕрд╕реЗ рдХрд╕реЗ рд╣реЛрдК рд╢рдХрддреЗ? рдЕрдЧрджреА рд╕рд╣рдЬ: рддреБрдордЪреНрдпрд╛ рдирдВрддрд░ рдПрдЦрд╛рджреНрдпрд╛рд▓рд╛ рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рдорд┐рд│рддреЗ рдЖрдгрд┐ рдХреЛрдгреАрддрд░реА рддреЗ рдХрд╛рд░реНрдп рддреБрдореНрд╣реА рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд▓рд╡рдХрд░ рдкреВрд░реНрдг рдХрд░рддреЗ.

рдореНрд╣рдгреВрди рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд рдЬрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯрдордзреНрдпреЗ рдЦрд╛рд▓рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд рджрд░реНрд╢рд╡рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рддреЗ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд, рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдирд╡реАрдирддрдо рдмрджрд▓ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА CTRL+T рджрд╛рдмрд╛. рдХрд╛рдп рдмрджрд▓ рдЭрд╛рд▓реЗ рддреЗ рдкрд╛рд╣рддрд╛, рдХрд╛рдп рдЭрд╛рд▓реЗ рддреЗ рддреБрдореНрд╣реА рд╕рд╣рдЬ рдкрд╛рд╣реВ рд╢рдХрддрд╛:

"fully" рд╣рд╛ рд╢рдмреНрдж рдХрд╛рдврд▓рд╛. рдХрджрд╛рдЪрд┐рдд рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧрдордзреАрд▓ рдХреЛрдгреАрддрд░реА рдЕрд╕реЗ рд▓рд┐рд╣рд╛рдпрдЪреЗ рдирд╛рд╣реА рдЕрд╕реЗ рдард░рд╡рд▓реЗ рдЖрдгрд┐ рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рддреЗ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рджрд┐рд▓реЗ.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрддрд╛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрдЪреА рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рдд рдЖрд╣реЗ. readme-improver рд╡рд░ рдкрд░рдд рдЬрд╛ .

рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╕реНрдЯрд░ рдмреНрд░рдБрдЪрдордзреВрди рдЖрдордЪреНрдпрд╛ рд╢рд╛рдЦреЗрддреАрд▓ рдмрджрд▓рд╛рдВрдЪреА рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╣реЗ рдХрд░рддреЛ:

рдЬрд░ рддреБрдореНрд╣реА рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛рдмрд░реЛрдмрд░ рдЕрдиреБрд╕рд░рдг рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рдкрд░рд┐рдгрд╛рдо README рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╡рд┐рд░реЛрдз рджрд░реНрд╢рд╡реЗрд▓:

рдЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рднрд┐рдЬрд╡рдгреНрдпрд╛рд╕рд╛рд░рдЦреА рдмрд░реАрдЪ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ. рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╕реВрдЪреА (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдПрдХ рдлрд╛рдЗрд▓) рдпреЗрдереЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ. рдЖрдореНрд╣реА рддреАрди рдкрд░реНрдпрд╛рдпрд╛рдВрдордзреВрди рдирд┐рд╡рдбреВ рд╢рдХрддреЛ:

  1. рддреБрдордЪрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рд╛ тАФ рдлрдХреНрдд readme-improver рдХрдбреВрди рдмрджрд▓ рд╕реНрд╡реАрдХрд╛рд░рд╛.
  2. рддреНрдпрд╛рдВрдЪрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рд╛ - рдХреЗрд╡рд│ рдорд╛рд╕реНрдЯрд░рдХрдбреВрди рдмрджрд▓ рд╕реНрд╡реАрдХрд╛рд░рд╛.
  3. рд╡рд┐рд▓реАрди рдХрд░рд╛ тАФ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдареЗрд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рдп рдЯрд╛рдХрд╛рдпрдЪреЗ рдЖрд╣реЗ рддреЗ рд╕реНрд╡рддрдГ рдирд┐рд╡рдбрд╛.

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

рдпреЗрдереЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддреЛ рдХреА рддреАрди рднрд╛рдЧ рдЖрд╣реЗрдд:

  1. рд╣реЗ readme-improver рдордзреАрд▓ рдмрджрд▓ рдЖрд╣реЗрдд.
  2. рдПрдХрддреНрд░рд┐рдд рдкрд░рд┐рдгрд╛рдо. рд╕рдзреНрдпрд╛, рдмрджрд▓рд╛рдВрдкреВрд░реНрд╡реА рддреЗрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рд╣реЛрддреЗ.
  3. рдореБрдЦреНрдп рд╢рд╛рдЦреЗрддреАрд▓ рдмрджрд▓.

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

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

рддреЗрдереЗ! рдЖрдореНрд╣реА рдЖрдордЪрд╛ рдкрд╣рд┐рд▓рд╛ рд╕рдВрдШрд░реНрд╖ IntelliJ IDEA рджреНрд╡рд╛рд░реЗ рд╕реЛрдбрд╡рд▓рд╛.

рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдмрджрд▓ рдкреБрд╢ рдХрд░рд╛

рдкреБрдвреАрд▓ рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдмрджрд▓ рдкреБрд╢ рдХрд░рдгреЗ рдЖрдгрд┐ рдкреБрд▓ рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░рдгреЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд CTRL+SHIFT+K рджрд╛рдмрд╛ . рдордЧ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рддреЗ:

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

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

рдмреЛрдирд╕: рдкреБрд▓ рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЪрд▓рд╛ GitHub рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╡рд░ рдЬрд╛рдК рдЖрдгрд┐ рдЖрдореНрд╣реА рдкрд╛рд╣рддреЛ рдХреА GitHub рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ:

рддреБрд▓рдирд╛ рдХрд░рд╛ рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХрд░рд╛ рдХреНрд▓рд┐рдХ рдХрд░рд╛ . рдирдВрддрд░ рдкреБрд▓ рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░рд╛ рдХреНрд▓рд┐рдХ рдХрд░рд╛ . рдХрд╛рд░рдг рдЖрдореНрд╣реА рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдЖрдзреАрдЪ рд╕реЛрдбрд╡рд▓реЗ рдЖрд╣реЗрдд, рдЖрддрд╛ рдкреБрд▓ рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдЖрдореНрд╣реА рддреЗ рддреНрд╡рд░рд┐рдд рд╡рд┐рд▓реАрди рдХрд░реВ рд╢рдХрддреЛ:

рдЖрддрд╛рд╕рд╛рдареА рдПрд╡рдвреЗрдЪ!