рдлреНрд▓реИрд╢ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдкрд░рд┐рд╡рд░реНрдзрди рдФрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдЦреБрд╢ рд░рд╣реВрдВрдЧрд╛ред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрджреНрджреЛрдВред

Git рдХреНрдпрд╛ рд╣реИ


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

рдореЗрд░реА рдХрдВрдкрдиреА рдореЗрдВ, рдореИрдВ рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрд┐рдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдЕрднреА рднреА рдПрдХ рдорд┐рдирдЯ рднреА рдкрдЫрддрд╛рд╡рд╛ рдирд╣реАрдВ рд╣реИред рд╕рдордп-рд╕рдордп рдкрд░ рдореИрдВ рд╡рд┐рд╡рд╛рджреЛрдВ рдореЗрдВ рдЖрддрд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдмреЗрд╣рддрд░ рд╣реИ, рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдХреНрдпреЛрдВ рдкрд╕рдВрдж рд╣реИред


рдХреНрдпреЛрдВ git


рд╣рдо рд╕рднреА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЧрд┐рдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕рд╛рдмрд┐рдд рд╣реБрдИ рдФрд░ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИред рдореИрдВ рдореБрдЦреНрдп рд▓рд╛рдн рдФрд░ "рдЪрд┐рдкреНрд╕" рджреВрдВрдЧрд╛ред
  1. рд╡рд┐рддрд░рд┐рдд
    рдЖрдк рдХреЗрд╡рд▓ рд▓рд┐рдЦрдХрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
  2. рд╕реНрдерд┐рд░ рдЧреНрд░рд╛рд╣рдХ рд╣реЛрдирд╛
    рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ: рд╕рдВрд╕реНрдХрд░рдг ... рд╡рд┐рдХрд╛рд╕ ... рд╕рдВрд╕реНрдХрд░рдг ... рд╡рд┐рдХрд╛рд╕ ...
    рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рд╕рдордп рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрдХрдбрд╝рд╛ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреАрдЖрдИрдЯреА рдореЗрдВ рд╕рд░рд▓ рд╢рд╛рдЦрд╛рдПрдВ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдХрд┐рд╕реА рднреА рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ рдФрд░ рдЪрд▓ рд░рд╣реЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рдХрд░реЗрдВ, рдЙрдиреНрд╣реЗрдВ рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд░рдЦреЗрдВред
  3. рдЙрдкрдпреЛрдЧ рдХреА рд╕рд░рд▓рддрд╛
    git рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдЬрдЧрд╣ .svn рдлреЛрд▓реНрдбрд░ рдХреЛ рд╕реНрдкреЙрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЯреАрдо рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдХреБрдЫ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЪрдпрдирд┐рдд рд╢рд╛рдЦрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирдП рдлрд╝реЛрд▓реНрдбрд░ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдлреНрд▓реИрд╢ рдмрд┐рд▓реНрдбрд░ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдврд╝рд╛рдПрдЧрд╛ред
  4. рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдерд╛рдпреА рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ
    рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╕рднреА рдХрдорд┐рдЯ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдм рд╡реЗ рд╕реАрдзреЗ рдЗрд╕рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╛, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЖрдк рд╡реАрдкреАрдПрди рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рднреВрд▓ рдЧрдПред рдЖрд╡рд╛рдЧрдорди рдХреА рдЧрддрд┐ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдХреА рднрд╛рд╡рдирд╛ рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИред
  5. рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЖрдВрд╢рд┐рдХ рдХрдорд┐рдЯ
    рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдХрдорд┐рдЯ рд╕реЗ рдкрд╣рд▓реЗ, git add рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдореЗрдВ рджрд░реНрдЬ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реА рд╕рдордп, рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддрд┐рдмрджреНрдз рдореЗрдВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
  6. рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
    рдЧрд┐рдЯ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╡рд╕рд░ рд╣реИ - рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ (рдЫрд┐рдкрд╛рдиреЗ) рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдХрднреА-рдХрднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдпрд╛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдХреНрд╕рд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВред
  7. рдЪрд┐рддреНрд░рдордп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ред
    рдЧрд┐рдЯ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдЪрдпрди рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ SmartGit GUI рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рдЖрдпрд╛ред рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдФрд░ рдЧреИрд░-рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐: рд╢реБрд▓реНрдХ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЬрд╛рдиреЗ рдФрд░ рдХреБрдЫ рдЬреЛрдбрд╝реЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЫрд╛рдВрдЯрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЯреЛрд░реНрдЯреЛрдЗрдЬреАрдЧрд┐рдЯ рд╣реИ , рдореИрдХ рдкрд░ рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП GitX рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдпрд╣ Smartitit рд╕реЗ рдмрд╣реБрдд рдЦрд░рд╛рдм рдерд╛ред рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП (рдЕрд░реНрдерд╛рдд рдлрд╝реНрд▓реИрд╢ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП) рдПрдХ рдИрдЬреАрдЯ рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ред рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдпрд╣ рдЕрднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд┐рдЯ рд╡рд┐рддрд░рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореИрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдПрдХ рдФрд░ рд╢рд╛рдВрдд рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдПрдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдпрд╣ рдиреНрдпреВрдпреЙрд░реНрдХ рдореЗрдЯреНрд░реЛ рдХреЗ рдирдХреНрд╢реЗ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рдРрд╕реА рдЕрдореВрд░реНрдд рддрд╕реНрд╡реАрд░реЗрдВ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИрдВред

TODO рдпрд╛ рдФрд░ рдХреНрдпрд╛ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


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

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

рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк


Gitред рдореИрдХ / рд▓рд┐рдирдХреНрд╕


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

MacPorts рдореЗрдВ, рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рджрд░реНрдЬ рдХрд░реЗрдВред
sudo port

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

рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
git-core @1.7.2.1 devel/git-core
GitX @0.7.1 devel/GitX

GitX рдПрдХ GUI рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛ред рд╣рдо рдЧрд┐рдЯ-рдХреЛрд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛
install git-core

рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ git --version рд▓рд┐рдЦрдХрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

Gitред рд╡рд┐рдВрдбреЛрдЬ

рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ msysgit port рд╣реИред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
Git рд╢реБрд░реВ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рджреЗрд╢реА рд╣реИред рдЗрд╕рд╕реЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣рдо рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред SSH рдХреБрдВрдЬреА рдкрд░ рд╢рдкрде рд▓реЗрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitHub рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рддреЛ, рдкреЛрдЯреАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕рд╣реА рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
  1. рд▓реЙрдиреНрдЪ рдмреИрд╢ рдХрдВрд╕реЛрд▓ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯ -> рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ -> рдЧрд┐рдЯ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
  2. рдХреБрдВрдЬреА рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ssh-keygen -t rsa -C "your@email.com" рдЪрд▓рд╛рдПрдВ


рдЬреАрдпреВрдЖрдИ рдЧреНрд░рд╛рд╣рдХ

рдЕрдм рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рд╕реНрдорд╛рд░реНрдЯрдЧрд┐рдЯ рдХреЛ рд░рдЦреЛ ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИред

рд╕реНрдорд╛рд░реНрдЯрдЧрд┐рдЯ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, рдЕрдЧрд░ рдЗрд╕реЗ .gitconfig рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдирд╛рдо рдФрд░ рдИ-рдореЗрд▓ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдорд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд▓рд╛рдЗрди рдЯреВрдЯ рдЧрдИ

рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореЛрдВ рд╕реЗ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ (рдмреЗрд╣рддрд░ рдЬрд▓реНрджреА) рдЖрдк рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рдореБрджрд╛рдп рдореЗрдВ рдЖрдо рд╕рд╣рдорддрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди GitHub рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ :
  1. рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рд╕реЗ рдирд╣реАрдВ
  2. рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХ рдкрд░, core.autocrlf рдХреЛ рдЗрдирдкреБрдЯ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
  3. рд╡рд┐рдВрдбреЛрдЬ рдкрд░, core.autocrlf рдХреЛ true рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ

рдпрд╣ рдпрд╛ рддреЛ git config --global core.autocrlf true рдпрд╛ edit .ITconfig рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛
[core]
autocrlf = true

рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ LF рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП LF рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░реЗрдВрдЧреЗ, рдЬрдмрдХрд┐ Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдорд╛рдиреНрдп CRLF рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди LFред

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

рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж


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

.Svn рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП svn export рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред рдпрд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░, find ./ -name ".svn" | xargs rm -Rf рдЪрд▓рд╛рдПрдВ find ./ -name ".svn" | xargs rm -Rf

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

рднрд╛рд╡реА рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдореИрдВ рддреБрд░рдВрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ .gitignore рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:
bin
bin-debug
bin-release

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

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

рддреБрд░рдВрдд рдЖрдкрдХреЛ рд╕реВрдЪреА рдореЗрдВ .gitignore рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЪреБрдиреЗрдВ, рд╕реНрдЯреЗрдЬ рдФрд░ рдХрдорд┐рдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЛ "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рддрд┐рдмрджреНрдз" рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛрдиреЗ рджреЗрдВред рдЕрдм, рдпрджрд┐ рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ .ITignore рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЖрдкрдХреЛ рдЙрдирдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╕реНрдЯреЗрдЬ, рдХрдорд┐рдЯ рдХрд░реЗрдВ, рдХрдорд┐рдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВред рдкреВрд░реНрд╡рдЧрд╛рдореА рдХрдорд┐рдЯ рдХрд░реЗрдВ ..., рдЬрд┐рд╕рд╕реЗ рдирдИ рдХрдорд┐рдЯ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкрд┐рдЫрд▓реЗ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ (рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ CRLF рдХреЛ LF рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ... - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рдж git рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд╛рдЗрди рд╕рд┐рд░реЛрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рд╣реА LF рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдмрдзрд╛рдИ рд╣реЛ, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИред

рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдЪрд╛рдирдХ рд╕рд╣реА рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдИ рд╣реИ, рддреЛ GitHub рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
# Remove everything from the index
$ git rm --cached -r .


# рд╣рдЯрд╛рдП рдЧрдП рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдкреБрдирдГ рдЬреЛрдбрд╝реЗрдВ
# рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ: "рдЪреЗрддрд╛рд╡рдиреА: CRLF рдХреЛ LF рджреНрд╡рд╛рд░рд╛ <file> рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред"
$ git diff --cached --name-only -z | xargs -0 рдЧрд┐рдЯ рдЬреЛрдбрд╝

# рдХрдореЗрдЯреА
$ git рдХрдорд┐рдЯ-рдореА "CRLF рдлрд┐рдХреНрд╕"

# рдпрджрд┐ рдЖрдк рдПрдХ рдпреВрдирд┐рдХреНрд╕ / рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдХреНрд▓реЛрди рдкрд░ рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ
# рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЗрдбрд╝ рдФрд░ рд╕рд╣реА рд▓рд╛рдЗрди рдПрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪреЗрдВред
$ git ls-files -z | xargs -0 rm
$ рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯред

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

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ


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

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

рдСрдкрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

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

рдЬрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛


рдмреЗрд╢рдХ, рд╕рдм рдХреБрдЫ рдЙрддрдирд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЖрддреНрдордЬреНрдЮрд╛рди рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░, рдореБрдЭреЗ рдЕрднреА рднреА рд░реЗрдХ рдХреЛ рдЫреВрдирд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдиреАрдЪреЗ рд▓рд┐рдЦреВрдВрдЧрд╛ред рд╢рд╛рдпрдж рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛред
  1. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рддрд┐рд░реЛрдз
    рдХрдИ рдмрд╛рд░ рдореИрдВрдиреЗ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдПрд╕рд╡реАрдПрди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред Admins рдиреЗ рд╢рд┐рдХрд╛рдпрдд рдХреА рдХрд┐ git рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдФрд░ рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдореМрдЬреВрджрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╕рд╛рдп рдирд╣реАрдВ рд╣рд┐рд▓рддрд╛ рдерд╛, рдореБрдЭреЗ "рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░ рд░рдЦрдирд╛" рдерд╛ред
  2. рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг
    рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдПрд╕рд╡реАрдПрди рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  3. рд▓рд╛рдЗрди рд▓рдкреЗрдЯреЗрдВ рд╕рдорд╕реНрдпрд╛
    рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рд╕рдорд╕реНрдпрд╛рдУрдВ" рдЦрдВрдб рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрд╛ред рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдЦрд╛ рд╣реЛрдиреЗ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ ред рдлрд┐рд░ рдпрд╣ рдПрдХ рдареЛрд╕ рд╕рд┐рд░рджрд░реНрдж рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
  4. рд╣рд╛рде рд╕реЗ w ...
    рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдореЗрд░реЗ рд╣рд╛рде рдЧрд▓рдд рдЬрдЧрд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдореИрдХ рдкрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдореБрдЭреЗ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдореНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ: рд▓реЙрдХ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рд▓рд┐рдХред рдХрд┐рд╕реА рддрд░рд╣ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдлрд╛рдЗрд▓реЗрдВ рд▓реЙрдХ рд╣реЛ рдЧрдИрдВред рд╡реЗ рдЦреБрдж рднреА рдЬрдбрд╝ рд╕реЗ рдЙрдЦрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗред Google рдиреЗ рдПрдХ рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджрд┐рдпрд╛, рдЬреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдереА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдореБрдЭреЗ рдзрдХреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЗ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рднрдВрдбрд╛рд░ рдХрд╛ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ред рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкреБрди: рд╕реЗрдЯ рдХрд░рдирд╛ рдерд╛, рдЯрд╛рдЗрдк рдХрд░реЗрдВ, sudo chmod -R 777 /users/valyard/Work/work/Panda/.git/
    sudo chmod -R 777 /users/valyard/Work/work/Panda/.git/

    рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА, рдЬрд┐рд╕рдиреЗ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЗрди рджреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд┐рдпрд╛, рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛ред
  5. рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ
    рдмреЗрд╢рдХ, рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рддреБрд░рдВрдд .gitignore рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдВрдХ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдПрдВрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдФрд░ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рднреА рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИрдВ: рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдФрд░ рдЦрд╕рдЦрд╕ тАЛтАЛрдХреЗ рд▓рд┐рдПред
  6. рдХрд╖реНрдЯрдкреНрд░рдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ
    рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдордп-рд╕рдордп рдкрд░ рдлреНрд▓реИрд╢ рдмрд┐рд▓реНрдбрд░ рдЗрд╕реЗ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдХреА рдУрд░ рдЖрдзреЗ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдХрд░реНрддрд╡реНрдп рдорд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд╖реНрдЯрдкреНрд░рджред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдорд╛рдирддрд╛ред
  7. WIndows рдкрд░ SSH рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛
  8. рдХрдВрд╕реЛрд▓ рдХреЛ рдлрд╝реНрд▓реИрд╢рд░реНрд╕ рдХрд╛ рдЕрдиреБрд╡рд╛рдж
    рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдлреНрд▓реИрд╢рд░реНрд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ GUI рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗрд╡рд▓ рдЧрд┐рдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдЪрдврд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрд╕


рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред
  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк git рдФрд░ svn рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред
  2. рдЗрд╕реЗ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
  3. рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдвреВрдВрдвреЗрдВ рдЬреЛ рдореБрдЦреНрдп рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  4. рдлрд┐рд░ рднреА, рдЯреАрдо рдореЗрдВ рдПрдХ рд╣реА рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдлрд┐рд░ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  5. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред
  6. рдХрдорд┐рдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░ рдорд░реНрдЬ рдХрд░реЗрдВ, рдлрд┐рд░ рднреА рдЧрд┐рдЯ рдЬреИрд╕реЗ рд╢рд╛рдВрдд рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдорд┐рдЯ рдХреЗ рджреЛ рдорд╣реАрдиреЗ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рджреЛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреЛрдХ рдмрдЯрди рдмреИрдардирд╛ рд╣реЛрдЧрд╛ред
  7. рдореЗрд░реА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдордд рджреЛрд╣рд░рд╛рдУред
  8. рдЬреЛ рдЧрд╛рд▓рд┐рдпрд╛рдВ рдмрдХрддреЗ рд╣реИрдВ, рдЙрдирдХреА рдмрд╛рдд рдордд рд╕реБрдиреЛред

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



рдкрд░рд┐рдгрд╛рдо


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

рдкреБрдирд╢реНрдЪ рдкреНрд░рд╢реНрдиред


  1. рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ (рдорд╛рд╕реНрдЯрд░) рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдХреЛ рдХреИрд╕реЗ рдФрд░ рдХреМрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рд╕реАрдорди рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИ?
    рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдореБрдЦреНрдп рдлреНрд▓реИрд╢рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред рдЬреАрдЖрдИрдЯреА рд╕реНрддрд░ рдкрд░, рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред

Source: https://habr.com/ru/post/In104704/


All Articles