Git рдореЗрдВ рдЕрдкрдиреЗ рдХрдорд┐рдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ

рд╣рдо hackernoon.com рдкрд░ рдорд┐рд▓реЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред рдЗрд╕рдХреЗ рд▓реЗрдЦрдХ рдерд┐рдпрд╛рдЧреЛ рдорд┐рд░рд╛рдВрдбрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЬреАрдЖрдИрдЯреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдХреБрд╢рд▓ рд╣реИред



Git рдореЗрдВ рдХреБрдЫ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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

1. Git рдореЗрдВ рдХрд╣рд╛рдиреА рдХреНрдпрд╛ рд╣реИ?




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

git log --oneline

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

2. рдЖрд╡рд╛рдЧрдорди рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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

  • рдХреИрд╕реЗ рдирд╣реАрдВ: "рдлрд┐рдХреНрд╕реНрдб index.html"
  • рдХреИрд╕реЗ рдХрд░реЗрдВ: "рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреА рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░"

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

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

3. рд╣рдореЗрд╢рд╛ рдХрдорд┐рдЯ рдХрд░реЗрдВ


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

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

4. рдХрдореЗрдВрдЯ рдкрд░ рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рд╕рд╣реА рдХрд░реЗрдВ


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

git commit -m тАЬcorrect messageтАЭ --amend

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

рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВ ред

5. рдЕрдВрддрд┐рдо X рдХреЛ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛рдПрдВ


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

git reset HEAD~3

HEAD ~ 3 рдХрдорд╛рдВрдб рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╕рд╣рд┐рдд 3 рд╢реАрд░реНрд╖ рдХрдорд┐рдЯреНрд╕ рдХреЛ рд░реЛрд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдкрдХреЗ рдкрд┐рдЫрд▓реЗ рддреАрди рдХрдорд┐рдЯреНрд╕ рдХреЛ рд▓реЙрдЧ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдпрдерд╛рд╡рдд рд░рд╣реЗрдЧрд╛ред рдЕрдм рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ:

git stage --diff

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ HEAD рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реЗ рдЧрдП рдЕрдВрддрд┐рдо рд╡рдЪрди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЧрд┐рдЯ рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреА рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдЬрдореА рд╣реБрдИ рдереА (рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рдирд╣реАрдВ), рддреЛ HEAD ~ 1 рдХрдорд╛рдВрдб рдЬрдореЗ рд╣реБрдП рд╢рд╛рдЦрд╛ рд╕реЗ рд╕рднреА рдХрдорд┐рдпреЛрдВ рдХреЛ рдорд┐рдЯрд╛ рджреЗрдЧрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

6. рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рд╣рдЯрд╛рдПрдВ


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

git reset тАУ-hard HEAD~1

рдЕрдм рдЖрдкрдХреА рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ, рд╕рд╛рде рд╣реА рдХреЛрдб рдореЗрдВ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рднреА рд╣реИрдВред

7. рдЕрдкрдирд╛ рдкреНрд░рддрд┐рдмрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ


рдХрдорд┐рдЯреЗрдб рд╣рд┐рд╕реНрдЯреНрд░реА рдХреЛ рдХреНрд▓рд┐рдпрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдХрд╛рд░рдЧрд░ рддрд░реАрдХрд╛ рд╣реИ рд░реАрдмреЗрдЬ рдХрдорд╛рдВрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ред рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ: рдЖрдк рдЧрд▓рддреА рд╕реЗ рдЧрд▓рдд рдХреБрдВрдЬреА рджрдмрд╛рдХрд░ рдХрдорд┐рдЯ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ, рдЖрдЗрдП рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ (-i рдзреНрд╡рдЬ) рдЪрд▓рд╛рдПрдВ:

git rebase -i HEAD~5



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

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

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

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

:wq!

рдпрд╣ (:)рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдЖрджреЗрд╢ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (w)(рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ , рд╕рд╣реЗрдЬрдирд╛) (q), рдФрд░ (!)рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдХреЛрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдореВрд╣ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдкрд░рд┐рдгрд╛рдо рдЧрд┐рдЯ рд▓реЙрдЧ рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдСрдкрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВ:

git rebase --edit

рдпрджрд┐ рдЖрдк рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗ рдмрд┐рдирд╛ рд╡рд┐рдВрдбреЛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ ESC рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ рдФрд░ рджрд░реНрдЬ рдХрд░реЗрдВ:

:q!

рд╡рд┐рдо рдХреЛ рдмрд┐рдирд╛ рд╕реЗрд╡ рдХрд┐рдП рдлрд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХрдорд╛рдВрдб рдорд┐рд▓реЗрдЧреАред

8. рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ


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

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 3 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 2 рдХреЛ рд╣реА рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ:

git add .

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

git reset -- Readme.txt

рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

git status

рдХреБрдЫ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CSS:

git add *.css

рд╕рдм рдХреБрдЫ рдЧрд▓рддреА рд╕реЗ рдЬреЛрдбрд╝рд╛? рдлрд┐рд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ:

git reset --

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

git add -i

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП (3), рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

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

рдЬрдм рд╣реЛ рдЬрд╛рдП, рддреЛ рджрдмрд╛рдПрдВ (рджрд░реНрдЬ рдХрд░реЗрдВ)ред

рдЙрд╕реА рддрд░рд╣ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВред рд╡рд┐рдХрд▓реНрдк (4) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдирдЯреНрд░реИрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред

рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, (q)рд╡рд┐рдХрд▓реНрдк рдореЗрдиреВ рджрд░реНрдЬ рдХрд░реЗрдВред

9. рдирд┐рд╖реНрдХрд░реНрд╖


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

рдЬреЛрдбрд╝реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рджреВрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ Microverse.org ред

All Articles