рдЧрд┐рдЯ рдЧрд╛рдЗрдб рднрд╛рдЧ рд╕рдВрдЦреНрдпрд╛ 1: .git рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЬрд╛рдирдирд╛ рд╣реИ



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

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП Git рдХрдорд╛рдВрдб рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, Git рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рд╕реАрдЦрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ Mail.ru Cloud Solutions рдХреА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЕрдиреВрджрд┐рдд рдкрд┐рдпрд░реЗ рдбреЗ рд╡реБрд▓реНрдл рдмреНрд▓реЙрдЧ рд╕реЗ Git рдЧрд╛рдЗрдб рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╣реИ ред 

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

рд╕рдВрднрд╡рдд: рдЗрди рд╕рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЧреАрдЯ рдХрдорд┐рдЯ / рдкреБрд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕реАрдЦрдирд╛, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ Git рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

.Git рдлрд╝реЛрд▓реНрдбрд░


рдЬрдм рдЖрдк git init рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ Git рдПрдХ рдореИрдЬрд┐рдХ рдлреЛрд▓реНрдбрд░, .git рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ Git рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбрд┐рд╕реНрдХ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ, рдмрд╕ .it рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрджреНрдпрдкрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд┐рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ?

    тФЬтФАтФА HEAD
    тФЬтФАтФА branches
    тФЬтФАтФА config
    тФЬтФАтФА description
    тФЬтФАтФА hooks
    тФВ тФЬтФАтФА pre-commit.sample
    тФВ тФЬтФАтФА pre-push.sample
    тФВ тФФтФАтФА ...
    тФЬтФАтФА info
    тФВ тФФтФАтФА exclude
    тФЬтФАтФА objects
    тФВ тФЬтФАтФА info
    тФВ тФФтФАтФА pack
    тФФтФАтФА refs
     тФЬтФАтФА heads
     тФФтФАтФА tags


рдпрд╣рд╛рдВ рдЖрдкрдХреА рдкрд╣рд▓реА рдкреНрд░рддрд┐рдмрджреНрдз рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ .рдЧрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИ:

  1. рд╣реЗрдб - рд╣рдо рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
  2. config тАФ , , , url , , email . git config, .
  3. description тАФ gitweb .
  4. hooks тАФ , Git. , , / commit/rebase/pullтАж . push .
  5. рдЬрд╛рдирдХрд╛рд░реА - рдмрд╣рд┐рд╖реНрдХреГрдд - рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ .gitignore рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЖрдорддреМрд░ рдкрд░ .itignore рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдХрдорд┐рдЯ рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ?


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

рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдПрдХ рдбрд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдпрд╣реА рдирд╣реАрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрдм рдЖрдк рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Git рд╕рд┐рд░реНрдл рджреЛ рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИ:

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

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

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

тФЬтФАтФА 4c
тФВ тФФтФАтФА f44f1e3fe4fb7f8aa42138c324f63f5ac85828 // hash
тФЬтФАтФА 86
тФВ тФФтФАтФА 550c31847e518e1927f95991c949fc14efc711 // hash
тФЬтФАтФА e6
тФВ тФФтФАтФА 9de29bb2d1d6434b8b29ae775ad8c2e48c5391 // hash
тФЬтФАтФА info // let's ignore that
тФФтФАтФА pack // let's ignore that too


рдЬрдм рдореИрдВрдиреЗ file_1.txt рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХрдорд┐рдЯ рдХрд┐рдпрд╛, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╣реИрд╢ "4cf44f1e ..." рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ Git рдЗрд╕реЗ "4c" рдирд╛рдо рдХреЗ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "f44f1e ..." рдирд╛рдо рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлрд╝рд╛рдЗрд▓реЗрдВ 256 рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреА рдЬрд╛рдПрдВрдЧреА рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рд╣реИрд╢ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХред Txt, рджреВрд╕рд░рд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИред рддреАрд╕рд░рд╛ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ? рддреАрд╕рд░рд╛ рд╣реИрд╢ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдорд┐рдЯ рднреА рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЗрд╕реЗ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдкрдХреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рдореЗрдВ рдЪрд╛рд░ рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдирд╛рдо (рд╣реИрд╢)ред
  2. рдЯрд┐рдкреНрдкрдгреАред
  3. рдХрдореЗрдЯреА рдХреЛ рдХрд┐рд╕рдиреЗ рдЕрдВрдЬрд╛рдо рджрд┐рдпрд╛ рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
  4. рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛ рд╣реИрд╢ред

рдпрджрд┐ рдЖрдк рдкреНрд░рддрд┐рдмрджреНрдз рдлрд╛рдЗрд▓ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:

git cat-file -p 4cf44f1e3fe4fb7f8aa42138c324f63f5ac85828

рдФрд░ рдпрд╣рд╛рдБ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ:

tree 86550c31847e518e1927f95991c949fc14efc711
author Pierre De Wulf 
<test[@gmail.com](mailto:pierredewulf31@gmail.com)> 1455775173 -0500
committer Pierre De Wulf 
<[test@gmail.com](mailto:pierredewulf31@gmail.com)> 1455775173 -0500
commit A

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

  1. рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рд╣реИрд╢ "86550 ..." рднреА рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  2. рдЪреВрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓рд╛ рдХрдорд┐рдЯрдореЗрдВрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдкреИрд░реЗрдВрдЯ рдХрдорд┐рдЯрдореЗрдВрдЯ рдирд╣реАрдВ рд╣реИред

рддрд╕реНрд╡реАрд░ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?

git cat-file -p 86550c31847e518e1927f95991c949fc14efc711
100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 file_1.txt

рдпрд╣рд╛рдБ рд╣рдо рдЙрд╕ рд╡рд╕реНрддреБ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдереА, рд╣рдорд╛рд░реЗ рдЪрд┐рддреНрд░ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╡рд╕реНрддреБред

рд╢рд╛рдЦрд╛, рдЯреИрдЧ, HEAD рдПрдХ рдФрд░ рд╕рдорд╛рди рд╣реИрдВ


рдЕрдм рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ Git рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдм HEAD рдХреЛ рджреЗрдЦреЗрдВред рддреЛ рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ?

cat HEAD
ref: refs/heads/master

рдХреЛрдИ рд╣реИрд╢ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ HEAD рдЙрд╕ рд╢рд╛рдЦрд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ refs / рд╣реЗрдб / рдорд╛рд╕реНрдЯрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ:

cat refs/heads/master
4cf44f1e3fe4fb7f8aa42138c324f63f5ac85828
 

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

рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА


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

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХрдорд┐рдЯрд┐рдВрдЧ рд╡рд░реНрдХ рдлреЛрд▓реНрдбрд░ рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХрдорд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ Git рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдПрдХ рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдирд╣реАрдВ рдЙрддрд░реЗрдВрдЧреЗ, рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ ред Mail.ru Cloud Solutions рдХреЗ

рд╕рдорд░реНрдерди рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд ред рдФрд░ рдХреНрдпрд╛ рдкрдврд╝реЗрдВ :



  1. GitLab CI рдореЗрдВ рд╕рд░рд▓ рдХреИрд╢рд┐рдВрдЧ рддрд░реАрдХреЗ: рдПрдХ рдЪрд┐рддреНрд░ рдЧрд╛рдЗрдб ред
  2. -Agile .
  3. .


All Articles