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

рдЖрдк рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХрд╛рдВрдд рдЬрдЧрд╣ рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреЙрдиреНрдлрд┐рдЧ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ rsync рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрд╛рдЗрдХ рдХреА рддрд░рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВред
рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рд╕рд╣реА рд╣реИ: рд░реВрдЯ рдкрд░ рдПрдХ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдПрдВред
рдЕрдЧрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рддреЛ git рд╣рдореЗрдВ рдХреЛрдИ рд╕рд░реНрд╡рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, git рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЗрдХрд╛рдИ рд╣реИ, рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА рдЙрдиреНрд╣реЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдЕрдм рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгред
рдЕрдВрдЧреЛрдВ рдХреА рдЧреЛрд▓реАрдмрд╛рд░реА рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдпрд╛ рд░реЛрдХрдерд╛рдо
рд╕рдордп рдХреА рдЖрдЗрдЯрдо рд╕рдВрдЦреНрдпрд╛: рдкрде рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рднреА / рдЖрджрд┐ рдХреЛ рд░рдЦрдирд╛ рдПрдХ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, / etc рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдЪрд░рд╛ рд╕реЗ рднрд░рд╛ рд╣реИ (рдЗрди рд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рддрдерд╛рдХрдерд┐рдд рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде),
рджреВрд╕рд░реА рдмрд╛рдд, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ / var / lib / portage / рджреБрдирд┐рдпрд╛ рдХреЛ рдЕрдкрдиреЗ рджрд┐рд▓ рдХреЗ рдХрд░реАрдм рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ / рдЖрджрд┐ рд╕реЗ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВред
рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛ рджреЛ: рдпрджрд┐ рдЖрдк рдХрднреА рднреА рдЕрдкрдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рднрдВрдбрд╛рд░ рдХреЛ рдЧрд┐рддреБрдм рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ,
рдЖрдкрдХреЗ / etc / ssh / ssh_host_rsa_key
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо .itignore рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдВрдЧреА, рд╕рд╛рде рд╣реА рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рднреА рд╣реИрдВ)
/.рдЧрд░рд┐рдЧреНрдиреЛрд░ (рд╕рдм рдХреБрдЫ рдордирд╛):
*
рд╣рд╛рдВ, рд╣рд╛рдВ, рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдЧрд┐рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА (.ignignore рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝ рджреА рдЧрдИ рд╣реИрдВ, рдФрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред
рдХреБрд▓, рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдмрд╛рд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдЬреЛрдбрд╝реЗрдВ
add -f path-to-config/config
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдХрдорд┐рдЯ-рдП рдпрд╛ рдРрдб-рдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдмрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╛
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИрд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рддреАрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:
рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдирд╣реАрдВ (рдЕрдирдЯреНрд░реИрдХрдб) - [рдирдИ] рдлрд╛рдЗрд▓реЗрдВ рдЬреЛ рд╣рдо .Itignore рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрддреЗ рд╣реИрдВ
рдЕрд╕реНрдерд┐рд░ - рдкрд░рд┐рд╡рд░реНрддрд┐рдд / рдирдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рдЕрднреА рддрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдордВрдЪрди - рдХреНрд░рдорд╢рдГ рдРрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ред
рдЖрдк рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
# git status
рдпрд╛ рд╕рднреА рдореЙрдирд┐рдЯрд░ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП
# git ls-files
рдЪрд┐рддреНрд░рдг (рдХреЗрд╡рд▓ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдХрд┐ рдордВрдЪ рдРрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реНрдпрд╛рдп рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, "рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рддреБрд░рдВрдд рдкреНрд░рддрд┐рдмрджреНрдз рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ)
рд╡реНрдпрдВрдЬрдиреЛрдВ:
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИрд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдПрдБ:
localhost / # git init
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВ:
# git add path-to-config/config -f
(-f рд╕реНрд╡рд┐рдЪ рдХреЗрд╡рд▓ рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛)
рджреЗрдЦреЗрдВ рдХреНрдпрд╛ рдирдпрд╛ рд╣реИ:
# git status
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдирдпрд╛ рд╣реИ:
# git diff
рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:
# git add -A
рдкреНрд░рддрд┐рдмрджреНрдз:
# git commit [-m "message"]
(рдпрджрд┐ рдПрдо рдХреЗ рдмрд┐рдирд╛, рддреЛ рдПрдХ рд╕рдВрдкрд╛рджрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗрдЧрд╛)
рджреЛ рдкрд┐рдЫрд▓реЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди:
# git commit -a [-m ...]
рдЗрддрд┐рд╣рд╛рд╕:
# git log [--stat]
(рдХрдорд┐рдЯреНрд╕ рдХреЗ рд╣реИрд╢ (рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо) рд╕рд╣рд┐рдд рдЕрдиреНрдп рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╢реЛред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ-abbrev-рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реИ)
рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИ:
# git diff COMMIT COMMIT
(рдЖрдк HEAD ~ N рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдРрд╕реЗ рдХрдореЗрдВрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ N рдпрд╛ рд╕рд┐рд░реНрдл HEAD рдкрд░ рдирд╡реАрдирддрдо рд╕реЗ рджреВрд░рд╕реНрде рд╣реИ)
рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛ рд░реЛрд▓рдмреИрдХ:
# git reset --hard HEAD~1
рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕реА:
# git reset --hard COMMIT
рд░реЛрд▓рдмреИрдХ рд░реЛрд▓рдмреИрдХ, рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛
рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рд╡рд╕реВрд▓реА
рд▓реБрдкреНрдд рдЖрддреНрдорд╛рдПрдВ рдирд╖реНрдЯ рд╣реЛ рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ
рд╢рд╛рдЦрд╛рдПрдБ рдФрд░ рдЕрдиреНрдп
$ man git
$ links
http://git-scm.com рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
рдореЗрд░рд╛ git рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдирдЬрд░ рд░рдЦрддрд╛ рд╣реИ:
/ etc / bash / bashrc
/etc/make.conf
/etc/portage/env/splitdebug.conf
/etc/portage/package.accept_keywords
/etc/portage/package.unmask
/etc/portage/package.use
/ рдЖрджрд┐ / рд╕реБрдбреЛрд▓
/ var / lib / portage / рджреБрдирд┐рдпрд╛