ืืืฉืืืื ืืืืืืจื ืืงืืืืช, ืืืจืกื ืืืืฉื ืืืื 504 ืฉืื ืืืื, ืฉืืืื ื ืืืฉืชืชืคืืช 64 ืืคืชืืื, ืืชืืื 12 ืืงืื ืืืง ืืคืืชืื ืืจืืฉืื ื.
- ืืจืืจืช ืืืืื ืืชืืืคื ื
ืืจืกื ืฉื ืืื ืคืจืืืืงืื ืชืงืฉืืจืช Git, ืืืฉืืฉ ืืืฉืจ ืืงืื ืืชืืืจ ืืจืืืง ืืฉืจืช Git. ืืืจืกื ืืฉื ืืื ืฉื ืืคืจืืืืงืื ืืืืืช ืืืชื ืืืืืืช ืืกื ื ืกื ืืคืื ืืชืืืืช ืืฆื ืืฉืจืช, ืชืื ืืืืจืช ืจืฉืืื ืืงืืฆืจืช ืฉื ืงืืฉืืจืื ืืืงืื. ืืขืืจ, ืื ืคืงืืืช pull ืชืืื ืืืืชื ืฉืืืืช ืืืงืื ืืช ืจืฉืืืช ืืืคื ืืืช ืืืืื ืืืืืจ ืืืื, ืื ืืืฉืจ ืืืงืื ืขืืื ืจืง ืขื ืฃ ืืื ืื ืืืืง ืฉืืขืืชืง ืฉืื ืฉื ืืืืืจ ืืขืืืื. ืืืืืฉ ืืืื ื ืืกืฃ ืืื ืืืืืืช ืืืืกืืฃ ืืืืืืช ืืืฉืืช ืืคืจืืืืงืื ืืืฉืจ ืคืื ืงืฆืืื ืืืืช ืืืฉื ืืืคืืช ืืืืื ื ืืขืจืืช ืืืืื. ืงืื ืืืงืื ื ืฉืืจ ืชืืื ืืคืจืืืืงืื ืืืฉื ืืืืื ืืืืฉืื ืืขืืื ืื ืขื ืฉืจืชืื ืืืฉืื ืืื ืขื ืฉืจืชืื ืืฉื ืื, ืืืคืื ืืืืืืืืช ืืืจืกื ืืจืืฉืื ื ืื ืืฉืจืช ืื ืชืืื ืืฉื ืืื. - ืืืคืฉืจืืช "-show-scope" ื ืืกืคื ืืคืงืืื "git config", ืื ืฉืืงื ืขื ืืืืื ืืืงืื ืฉืื ืืืืืจืืช ืืืืจืืช ืืกืืืืืช. Git ืืืคืฉืจ ืื ืืืืืืจ ืืืืจืืช ืืืงืืืืช ืฉืื ืื: ืืืืืจ (.git/info/config), ืืกืคืจืืืช ืืืฉืชืืฉ (~/.gitconfig), ืืงืืืฅ ืืชืฆืืจื ืฉื ืืืขืจืืช (/etc/gitconfig), ืืืืืฆืขืืช ืคืงืืื ืืคืฉืจืืืืช ืงื ืืืฉืชื ื ืกืืืื. ืืขืช ืืืฆืืข "git config" ืื ืงืฉื ืืืืื ืืืื ืืืืืง ืืืืืจืช ืืืืืจื ืืจืฆืืื. ืืื ืืคืชืืจ ืืขืื ืื, ืืืคืฉืจืืช "--show-origin" ืืืืชื ืืืื ื, ืื ืืื ืืฆืืื ืจืง ืืช ืื ืชืื ืืงืืืฅ ืฉืื ืืืืืจื ืืืืืจืช, ืืื ืฉืืืืฉื ืื ืืชื ืืชืืืื ืืขืจืื ืืช ืืงืืืฅ, ืืื ืื ืขืืืจ ืื ืืชื ืฆืจืื ืืฉื ืืช ืืช ืืขืจื ืืืืฆืขืืช "git config" ืืืืฆืขืืช ืืืคืฉืจืืืืช "--system", "--global" ืื "-local". ืืืคืฉืจืืช ืืืืฉื "--show-scope" ืืฆืืื ืืช ืืงืฉืจ ืืืืจืช ืืืฉืชื ื ืื ืืชื ืืืฉืชืืฉ ืื ืืฉืืืื ืขื -show-origin:
$ git --list --show-scope --show-origin
ืงืืืฅ ืืืืืื:/home/user/.gitconfig diff.interhunkcontext=1
ืงืืืฅ ืืืืืื:/home/user/.gitconfig push.default=current
[โฆ] local file:.git/config branch.master.remote=origin
ืงืืืฅ ืืงืืื:.git/config branch.master.merge=refs/heads/master$ git config --show-scope --get-regexp 'diff.*'
global diff.statgraphwidth 35
ืืงืืื ืฉืื ื ืืฆืืข ืจืืื$ git config --global --unset diff.statgraphwidth
- ืืืืืจืืช ืืืจืืื
ืืืฉืืจืื ืืฉืืืืฉ ืืืกืืืช ืืืชืืืืช URL ืืืชืจ. ื ืืชื ืืืืืืจ ืื ืืืืจืืช HTTP ืืืืฉืืจืื ื-Git ืื ืขืืืจ ืื ืืืืืืจืื (http.extraHeader, credential.helper) ืืื ืขืืืจ ืืืืืจืื ืืืืกืกื ืืชืืืืช ืืชืจืื (credential.https://example.com.helper, credential.https: //example. com.helper). ืขื ืื, ืชืืืื ืืืืืื ืืืื *.example.com ืืื ืืืชืจืื ืจืง ืขืืืจ ืืืืจืืช HTTP, ืื ืื ื ืชืืื ืืงืฉืืจืช ืืืฉืืจืื. ื-Git 2.26, ืืืืืื ืืื ืืชืืืืื, ืืืืืืื, ืืื ืืืื ืฉื ืืฉืชืืฉ ืืื ืชืช-ืืืืืืื ืื ื ืืชื ืืขืช ืืฆืืื:[ืืืฉืืจ "https://*.example.com"]
ืฉื ืืฉืชืืฉ = ttaylorr
- ืืจืืืช ืืชืืืื ืื ืืกืืื ืืช ืืฉืืืื ืืืงื (ืฉืืืืืื ืืืงืืื) ื ืืฉืืช, ืืืืคืฉืจืช ืืืขืืืจ ืจืง ืืืง ืืื ืชืื ืื ืืืขืืื ืขื ืขืืชืง ืื ืฉืื ืฉื ืืืืืจ. ืืืืืืจื ืืืืฉื ืืืกืืคื ืคืงืืื ืืืฉื "git sparse-checkout add", ืืืืคืฉืจืช ืื ืืืืกืืฃ ืกืคืจืืืช ืืืืืืช ืืื ืืืืื ืืช ืคืขืืืช ื-"checkout" ืจืง ืขื ืืืง ืืขืฅ ืืขืืืื, ืืืงืื ืืจืฉืื ืืช ืื ืืกืคืจืืืช ืืืื ืืืช ืืืช ืืืืฆืขืืช ืืคืงืืื "git ืกื ืงืืคื ืืืืื" (ื ืืชื ืืืืกืืฃ ืกืคืจืืื ืืืช ืืืช, ืืืื ืืฆืืื ืืืืฉ ืืช ืื ืืจืฉืืื ืืื ืคืขื).
ืืืืืื, ืืื ืืฉืืคื ืืืืจ git/git ืืืื ืืืฆืข ืืชืืื, ืืืืืื ืืช ืืชืฉืืื ืืกืคืจืืืช ืืืกืืก ืฉื ืขืืชืง ืืขืืืื ืืืกืื ืื ืคืจื ืืช ืืชืฉืืื ืขืืืจ ืืกืคืจืืืช "t" ื-"Documentation", ืืชื ืืืื ืืฆืืื:$ git clone --filter=blob:none --sparse [ืืืื ืืืื"ื]:git/git.git
$ cd git
$ git sparse-checkout init --cone$ git sparse-checkout add t
....
$ git sparse-checkout ืืืกืฃ ืชืืขืื
....
$ git ืจืฉืืืช ืชืฉืืืืื ืืืืื
ืชืืขืื
t - ืืืืฆืืขืื ืฉื ืืคืงืืื "git grep", ืืืฉืืฉืช ืืืืคืืฉ ืื ืืชืืื ืื ืืืื ืฉื ืืืืืจ ืืื ืืชืืงืื ืื ืืืืกืืืจืืื, ืฉืืคืจื ืืฉืืขืืชืืช. ืืื ืืืืืฅ ืืช ืืืืคืืฉ, ื ืืชื ืืื ืืกืจืืง ืืช ืชืืื ืขืฅ ืืขืืืื ืืืืฆืขืืช ืฉืจืฉืืจืื ืืจืืืื ("git grep -threads"), ืื ืืืืคืืฉ ืืชืืงืื ืื ืืืกืืืจืืื ืืื ืื-ืฉืจืฉืืจื. ืืขืช ืืืืื ืื ืืืกืจื ืขื ืืื ืืืืขืช ืืืืืืช ืืืงืืื ืคืขืืืืช ืงืจืืื ืืืืกืื ืืืืืืืงืืื. ืืืจืืจืช ืืืื, ืืกืคืจ ืืฉืจืฉืืจืื ืืืืืจ ืฉืืื ืืืกืคืจ ืืืืืช ื-CPU, ืืฉืจ ืืจืื ืืืงืจืื ืืขืช ืืื ื ืืฆืจืื ืืืืจื ืืคืืจืฉืช ืฉื ืืคืฉืจืืช "-threads".
- ื ืืกืคื ืชืืืื ืืืฉืืื ืืืืืืืืช ืฉื ืงืื ืฉื ืคืงืืืืช ืืฉื ื, ื ืชืืืื, ืงืืฉืืจืื ืืืจืืืื ืืื ืืืจืื ืฉื ืืคืงืืื "git worktree", ืืืืคืฉืจืช ืื ืืขืืื ืขื ืืกืคืจ ืขืืชืงื ืขืืืื ืฉื ืืืืืจ.
- ื ืืกืคื ืชืืืื ืืฆืืขืื ืืืืจืื ืฉืืฉ ืืื ืจืฆืคื ืืจืืื ืฉื ANSI. ืืืืืื, ืืืืืจืืช ืฉื ืฆืืขื ืืืืฉื "git config -color" ืื "git diff -color-moved" ื ืืชื ืืฆืืื "%C(brightblue)" ืืจื ืืืคืฉืจืืช "--format" ืขืืืจ ืืืื ืืืืจ.
- ื ืืกืคื ืืจืกื ืืืฉื ืฉื ืกืงืจืืคื
fsmonitor-watchman , ืืชื ืืื ืืืจืฆืื ืขื ืืื ืื ืืืฉืืืจ ืคืืืกืืืง ืืื ืืืืืฅ ืืช ืืืขืงื ืืืจ ืฉืื ืืืื ืืงืืฆืื ืืืืคืขืช ืงืืฆืื ืืืฉืื. ืืืืจ ืขืืืื git ื ืืจืฉืืืืฃ ืืืชืืืจ ืืืืืจ. - ื ืืกืคื ืืืคืืืืืืฆืืืช ืืื ืืืืืฅ ืฉืืืืืื ืืืงืืื ืืขืช ืฉืืืืฉ ืืืคืืช ืกืืืืืช
(ืืืื ืืช ืืคืช ืกืืืืืช) ืืื ืืื ืืข ืืืคืืฉ ืืื ืฉื ืื ืืืืืืืงืืื ืืขืช ืกืื ืื ืืคืื. ืืขืช ืืชืืฆืขืช ืืืืงืช ืืชืืื (โfilter=blob:none ืโfilter=blob:limit=n) ืืืืื ืฉืืืื ืืืงื
ืืืืจ ืืฉืืขืืชืืช. GitHub ืืืจืืื ืขื ืชืืงืื ืื ืขื ืืืคืืืืืืฆืืืช ืืื ืืชืืืื ื ืืกืืื ืืช ืขืืืจ ืฉืืืื ืืืงื. - ืืคืงืืื "git rebase" ืืืขืืจื ื-backend ืืืจ, ืชืื ืฉืืืืฉ ืืื ืื ืื 'ืืืืื' ืืืืืืจ ืืืจืืจืช ืืืื (ืฉืฉืืืฉ ืืขืืจ ืขืืืจ "rebase -i") ืืืงืื 'patch+apply'. ื-backends ืฉืื ืื ืืืืื ืื ืงืื ืื, ืืืฉื, ืืืืจ ืืืฉื ืคืขืืื ืืืืจ ืคืชืจืื ืืชื ืืฉืืช (git rebase --continue), ื-backend ืืืืฉ ืืฆืืข ืืขืจืื ืืช ืืืืขืช ื-commit, ืืขืื ืฉืืืฉื ืคืฉืื ืืฉืชืืฉ ืืืืืขื ืืืฉื ื. ืืื ืืืืืจ ืืืชื ืืืืช ืืืฉื ื, โโืืชื ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืช "--apply" ืื ืืืืืืจ ืืช ืืฉืชื ื ืืชืฆืืจื 'rebase.backend' ื-'apply'.
- ืืืืื ืฉื ืืืคื ืืคืจืืืจื ืืืืืช ืฉืฆืืื ื ืืืืฆืขืืช .netrc ืฆืืืฆืื ืืืืคืก ืืืชืืื ืืฉืืืืฉ ืืืืฅ ืืงืืคืกื.
- ืืืกืคื ืืช ืืืืืจื gpg.minTrustLevel ืืื ืืืืืืจ ืืช ืจืืช ืืืืื ืืืื ืืืืืช ืขืืืจ ืืืื ืืื ืฉืื ืื ืฉืืืฆืขืื ืืืืืช ืืชืืื ืืืืืืืืช.
- ื ืืกืคื ืืคืฉืจืืช "--pathspec-from-file" ื-"git rm" ื-"git stash".
- ืฉืืคืืจ ืืืืืืช ืืืืืงื ื ืืฉื ืืงืจืืช ืืืขืืจ ืืืืืืจืืชื Gashing SHA-2 ืืืงืื SHA-1.
ืืงืืจ: OpenNet.ru