рд╡рд┐рддрд░рд┐рдд рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА Git 2.26 рдХрд╛ рд╡рд┐рдореЛрдЪрди

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

рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 504 рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рдереЗ, рдЬреЛ 64 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 12 рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ:

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг Git рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ Git рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдЯреИрдЧ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓рд┐рдВрдХ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдХреЛрдИ рднреА рдкреБрд▓ рдХрдорд╛рдВрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╣рдореЗрд╢рд╛ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рднреЗрдЬрддрд╛ рдерд╛, рддрдм рднреА рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ рдпрд╛ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЙрдирдХреА рдХреЙрдкреА рдЕрджреНрдпрддрд┐рдд рдереАред рдПрдХ рдФрд░ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирд╡рд╛рдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдирдИ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдирдП рдФрд░ рдкреБрд░рд╛рдиреЗ рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рд╕рд░реНрд╡рд░ рджреВрд╕рд░реЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред
  • "-рд╢реЛ-рд╕реНрдХреЛрдк" рд╡рд┐рдХрд▓реНрдк рдХреЛ "рдЧрд┐рдЯ рдХреЙрдиреНрдлрд┐рдЧ" рдХрдорд╛рдВрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕ рд╕реНрдерд╛рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред Git рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ (.git/info/config), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ (~/.gitconfig), рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ (/etc/gitconfig), рдФрд░ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ред "рдЧрд┐рдЯ рдХреЙрдиреНрдлрд┐рдЧ" рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдордЭрдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдХрд╣рд╛рдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "--рд╢реЛ-рдУрд░рд┐рдЬрд┐рди" рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдорджрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ "--рд╕рд┐рд╕реНрдЯрдо", "--рдЧреНрд▓реЛрдмрд▓" рдпрд╛ "-рд▓реЛрдХрд▓" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "git config" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рди рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк "--рд╢реЛ-рд╕реНрдХреЛрдк" рд╡реЗрд░рд┐рдПрдмрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ -рд╢реЛ-рдУрд░рд┐рдЬрд┐рди рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

    $ рдЧрд┐рдЯ --рд╕реВрдЪреА --рд╢реЛ-рд╕реНрдХреЛрдк --рд╢реЛ-рдЙрддреНрдкрддреНрддрд┐
    рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓:/home/user/.gitconfig diff.interhunkcontext=1
    рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓:/home/user/.gitconfig рдкреБрд╢.default=current
    [тАж] local file:.git/config branch.master.remote=origin
    рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓:.git/configbranch.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'diff.*'
    рд╡реИрд╢реНрд╡рд┐рдХ diff.statgraphwidth 35
    рд╕реНрдерд╛рдиреАрдп diff.рд░рдВрдЧ рд╕рд╛рджреЗ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛

    $ git config --global --unset diff.statgraphwidth

  • рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рд╛рдЦ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдорд╛рд╕реНрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред Git рдореЗрдВ рдХреЛрдИ рднреА HTTP рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рднреА рдХрдиреЗрдХреНрд╢рди (http.extraHeader, credential.helper) рдФрд░ URL-рдЖрдзрд╛рд░рд┐рдд рдХрдиреЗрдХреНрд╢рди (credential.https://example.com.helper, credential.https: //example) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред com.helper). рдЕрдм рддрдХ, *.example.com рдЬреИрд╕реЗ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХреЛ рдХреЗрд╡рд▓ HTTP рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдереЗред Git 2.26 рдореЗрдВ, рдЗрди рдЕрдВрддрд░реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдЙрдкрдбреЛрдореЗрди рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

    [рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ "https://*.example.com"]

    рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо = taylorr

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

    $ рдЧрд┐рдЯ рдХреНрд▓реЛрди --рдлрд╝рд┐рд▓реНрдЯрд░=рдмреНрд▓реЙрдм:рдХреЛрдИ рдирд╣реАрдВ --рд╡рд┐рд░рд▓ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]:git/git.git

    $ рд╕реАрдбреА рдЧрд┐рдЯ
    $ рдЧрд┐рдЯ рд╕реНрдкрд╛рд░реНрд╕-рдЪреЗрдХрдЖрдЙрдЯ рдЗрдирд┐рдЯ--рдХреЛрди

    $ рдЧрд┐рдЯ рд╕реНрдкрд╛рд░реНрд╕-рдЪреЗрдХрдЖрдЙрдЯ рдЯреА рдЬреЛрдбрд╝реЗрдВ
    ....
    $ git рд╕реНрдкрд╛рд░реНрд╕-рдЪреЗрдХрдЖрдЙрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЬреЛрдбрд╝реЗрдВ
    ....
    $ рдЧрд┐рдЯ рд╕реНрдкрд╛рд░реНрд╕-рдЪреЗрдХрдЖрдЙрдЯ рд╕реВрдЪреА
    рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг
    t

  • рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╡рд░реНрддрдорд╛рди рд╕рд╛рдордЧреНрд░реА рдФрд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдВрд╢реЛрдзрди рджреЛрдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ "рдЧрд┐рдЯ рдЧреНрд░реЗрдк" рдХрдорд╛рдВрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рдЦреЛрдЬ рдХреЛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдереНрд░реЗрдбреНрд╕ ("рдЧрд┐рдЯ рдЧреНрд░реЗрдк-рдереНрд░реЗрдбреНрд╕") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреЗрдбрд╝ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдореЗрдВ рдЦреЛрдЬ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдереАред рдЕрдм рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдм рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ "-рдереНрд░реЗрдбреНрд╕" рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
  • "рдЧрд┐рдЯ рд╡рд░реНрдХрдЯреНрд░реА" рдХрдорд╛рдВрдб рдХреЗ рдЙрдкрдХрдорд╛рдВрдб, рдкрде, рд▓рд┐рдВрдХ рдФрд░ рдЕрдиреНрдп рддрд░реНрдХреЛрдВ рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдХрдИ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдПрдПрдирдПрд╕рдЖрдИ рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо рд╡рд╛рд▓реЗ рдЪрдордХреАрд▓реЗ рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ "git config -color" рдпрд╛ "git diff -color-moved" рдЖрдк рдЪрдордХреАрд▓реЗ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП "--format" рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "%C(brightblue)" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ fsmonitor-рдЪреМрдХреАрджрд╛рд░, рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдлреЗрд╕рдмреБрдХ рдЪреМрдХреАрджрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж git рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреА рдЬрдЧрд╣ рднрдВрдбрд╛рд░ рдореЗрдВ рд╣реБрдХ.
  • рдмрд┐рдЯрдореИрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрди рдХреЛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
    (рдмрд┐рдЯрдореИрдк рдорд╢реАрдирд░реА) рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреВрд░реНрдг рдЦреЛрдЬ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдмреНрд▓реЙрдмреНрд╕ (тАФfilter=blob:none рдФрд░ тАФfilter=blob:limit=n) рдХреА рдЬрд╛рдБрдЪ рдЕрдм рдХреА рдЬрд╛рддреА рд╣реИ
    рдХрд╛рдлрд╝реА рддреЗрдЬрд╝. GitHub рдиреЗ рдЗрди рдЕрдиреБрдХреВрд▓рди рдФрд░ рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреИрдЪ рдХреА рдШреЛрд╖рдгрд╛ рдХреАред

  • "рдЧрд┐рдЯ рд░рд┐рдмреЗрд╕" рдХрдорд╛рдВрдб рдХреЛ 'рдкреИрдЪ+рдЕрдкреНрд▓рд╛рдИ' рдХреЗ рдмрдЬрд╛рдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рдорд░реНрдЬ' рддрдВрддреНрд░ (рдкрд╣рд▓реЗ "рд░реАрдмреЗрд╕ -рдЖрдИ" рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрд▓рдЧ рдмреИрдХрдПрдВрдб рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреИрдХрдПрдВрдб рдХреБрдЫ рдЫреЛрдЯреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡рд┐рд░реЛрдз рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдСрдкрд░реЗрд╢рди рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж (рдЧрд┐рдЯ рд░рд┐рдмреЗрд╕ --рдХрдВрдЯреАрдиреНрдпреВ), рдирдпрд╛ рдмреИрдХрдПрдВрдб рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреБрд░рд╛рдирд╛ рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рд╕рдВрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "--apply" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ 'rebase.backend' рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ 'рд▓рд╛рдЧреВ рдХрд░реЗрдВ' рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • .netrc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдлреЙрд░реНрдо рдореЗрдВ рдШрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрддрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП gpg.minTrustLevel рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИред
  • "git rm" рдФрд░ "git stash" рдореЗрдВ "--pathspec-from-file" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • SHA-2 рдХреЗ рдмрдЬрд╛рдп SHA-1 рд╣реИрд╢рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╕реБрдЗрдЯреНрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдЬрд╛рд░реА рд░рд╣рд╛ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ