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

рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдЧреЗ рдХрд╛рдо рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд▓рд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, .it рдореЗрд░реЗ рдХрд╛рдордХрд╛рдЬреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдСрдмреНрдЬреЗрдХреНрдЯ, рд░реЗрдл, HEAD, рдЗрдВрдбреЗрдХреНрд╕ рд╣реИрдВред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рддреЗ рд╣реИрдВ, рд╣рдо рдХрдИ рдлрд╛рдЗрд▓реЗрдВ, рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред
рд╡рд╕реНрддреБрдПрдВ
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЦрд╛рд▓реА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреИрдХ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред
рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ "рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 1" рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ test.txt рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред
$ echo 'test file version 1' > test.txt
рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
$ git add test.txt
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИред
$ find .git/objects .git/objects/27/703ec79a98c1d097d5b1cd320befffa376e826
рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред рдпрд╣ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рд╣реИрдВред
рдЖрдЗрдП рдмрд┐рд▓реНрд▓реА-рдлрд╝рд╛рдЗрд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдкреНрд░рдХрд╛рд░ рджреЗрдЦреЗрдВред
$ git cat-file -p 2770 test file version 1 $ git cat-file -t 2770 blob
рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯрд╛рдЗрдк рдмреНрд▓реЙрдм рдХрд╛ рд╣реИред рдпрд╣ Git рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ - рдПрдХ рдирд╛рдо рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░рдг рдЗрдХрд╛рдИ рдкреНрд░рддрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓, рдЬрд┐рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ SHA1 рд╣реИрд╢ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред SHA рдХреЗ рдкрд╣рд▓реЗ рджреЛ рдЕрдХреНрд╖рд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╢реЗрд╖ 38 - рдПрдХ рдирд╛рдоред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗрд╡рд▓ test.txt рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреА рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЙрдирдХреА рд╕рдВрдмрдВрдзрд┐рдд рдмреВрдБрдж рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рд╣реИред
$ git ls-files --stage 100644 27703ec79a98c1d097d5b1cd320befffa376e826 0 test.txt
рдпрд╣реА рд╣реИ, рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдмрд╛рдж рдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдкреЗрдбрд╝ рд╡рд╕реНрддреБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред рдПрдХ рдкреЗрдбрд╝ рд╡рд╕реНрддреБ рдПрдХ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рд╣реИред рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЙрд╕рд╕реЗ рдорд┐рд▓реЗрдВрдЧреЗред
рдЕрдм рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдирдИ / new.txt рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ
$ mkdir new $ echo "new file" > new/new.txt $ git add . $ find .git/objects -type f .git/objects/27/703ec79a98c1d097d5b1cd320befffa376e826 .git/objects/fa/49b077972391ad58037050f2a75f74e3671e92
рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдирдИ рд╡рд╕реНрддреБ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреНрдпрд╛ рд╣реИред
$ git cat-file -p fa49 new file $ git cat-file -t fa49 blob
рдФрд░ рдлрд┐рд░ рд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рджреЗрдЦреЗрдВред
$ git ls-files --stage 100644 fa49b077972391ad58037050f2a75f74e3671e92 0 new/new.txt 100644 27703ec79a98c1d097d5b1cd320befffa376e826 0 test.txt
рдФрд░ рдЕрдм рдпрд╣ рд╕рдм рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИред
$ git commit -m "first commit" [master (root-commit) cae1990] first commit 2 files changed, 2 insertions(+), 0 deletions(-) create mode 100644 new/new.txt create mode 100644 test.txt
рдЕрдм рд╣рдорд╛рд░реЗ рднрдВрдбрд╛рд░ рдореЗрдВ 5 рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВред
$ find .git/objects -type f .git/objects/27/703ec79a98c1d097d5b1cd320befffa376e826 .git/objects/49/66bf4e5c88c5f9d149b45bb2f3099644701d93 .git/objects/ca/e19909974ee9e64f5787fe4ee89b9b8fe94ccf .git/objects/eb/85079ce7fd354ffc630f4a8e2991196cb3807f .git/objects/fa/49b077972391ad58037050f2a75f74e3671e92
рддреАрди рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реА рдЧрдИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рдХреНрдпрд╛ рд╣реИрдВред
$ git cat-file -t 4966 tree $ git cat-file -p 4966 040000 tree eb85079ce7fd354ffc630f4a8e2991196cb3807f new 100644 blob 27703ec79a98c1d097d5b1cd320befffa376e826 test.txt $ git cat-file -t eb85 tree $ git cat-file -p eb85 100644 blob fa49b077972391ad58037050f2a75f74e3671e92 new.txt
рдпрд╣ рдПрдХ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рдЧрд┐рдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ - рдПрдХ рдЯреНрд░реА рдСрдмреНрдЬреЗрдХреНрдЯред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реГрдХреНрд╖ рдпрд╛ рдмреВрдБрдж рд╡рд╕реНрддреБ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИрдВред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд╕реНрддреБ рд╣реИред
$ git cat-file -p cae1 tree 4966bf4e5c88c5f9d149b45bb2f3099644701d93 author Ivan Ivanov <i_ivanov@adam.net> 1335783964 +0300 committer Ivan Ivanov <i_ivanov@adam.net> 1335783964 +0300 first commit
рд╣рдо рдЙрд╕ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рд╡реГрдХреНрд╖ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдЦрдХ рдФрд░ рдХрдорд┐рдЯрд░ рдХрд╛ рдирд╛рдо рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛ рд╕рдВрджреЗрд╢ред
рдЖрдЗрдП рдПрдХ рдирдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ (test.txt рдореЗрдВ рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ "рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 2 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ") рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░реЗрдВрдЧреЗред рдкреЗрдбрд╝ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рдЫрд▓реА рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
$ git cat-file -p b303 tree 42e998096f18d4249dc00ec89eaaadc44a8bf3cb parent cae19909974ee9e64f5787fe4ee89b9b8fe94ccf author Ivan Ivanov <i_ivanov@adam.net> 1335786789 +0300 committer Ivan Ivanov <i_ivanov@adam.net> 1335786789 +0300 second commit
рд╕рдм рдХреБрдЫ рдЬрдЧрд╣ рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрдирд╛

рд╕рдВрджрд░реНрдн
рдЧрд┐рдЯ рдореЗрдВ, рдПрдХ рд▓рд┐рдВрдХ рдПрдХ рд╕рд░рд▓ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ SHA-1 рд╣реИрд╢ рдХрд╛ рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдпреЗ рдлрд╛рдЗрд▓реЗрдВ .git / refs / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ
$ find .git/refs .git/refs .git/refs/heads .git/refs/heads/master .git/refs/tags
рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╣реИ, рд▓рд┐рдВрдХ рднреА рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реИ, рдЬреЛ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рдПрдХ рд░рд┐рд▓реАрдЬ рдмреНрд░рдВрдЪ рдмрдирд╛рдПрдВ рдЬреЛ рдкрд╣рд▓реЗ рдХрдорд┐рдЯ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред
$ git branch release cae1990 $ find .git/refs .git/refs .git/refs/heads .git/refs/heads/master .git/refs/heads/release .git/refs/tags $ cat .git/refs/heads/release cae19909974ee9e64f5787fe4ee89b9b8fe94ccfa
рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЧрд┐рдЯ рд╢рд╛рдЦрд╛ рдХреНрдпрд╛ рд╣реИ - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕реВрдЪрдХред
рдЖрдЗрдП рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦреЗрдВ

HEAD
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИрд╢ рдХрд╛ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдХрд╛ рд╣реИред
$ cat .git/HEAD ref: refs/heads/master
рдпрджрд┐ рдЖрдк рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрджрд▓ рдЬрд╛рдПрдЧреАред
$ git co release Switched to branch 'release' $ cat .git/HEAD ref: refs/heads/release
рдХреБрд▓ рдХреЗ рдмрдЬрд╛рдп
рдФрд░ рдЯреИрдЧ, рд╣рдЯрд╛рдП рдЧрдП рд▓рд┐рдВрдХ, рд╕реВрдЪрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрд╣рд╛рд░ рднреА рд╣реИрдВред