ααΎαααααααααα
ααΉαααΆαα
ααααααΆααα»α ααααααααΈαα½αααΆαααΆαααααΆααααααΌαα
ααα½α 504 ααααααα
ααααααΆαααΆαα
αΌααα½αααΈα’αααα’αα·ααααααα
ααα½α 64 ααΆαα ααααααα»αααα 12 ααΆααααΆαα
αΌααα½ααααα»αααΆαα’αα·ααααααααΆααΎαααααΌαα
- ααααΆαααΎαααααΌαααΆαααααΌααα
ααααααΈααΈα αα·ααΈααΆαααααΆαααααα Git αααααααΌαααΆαααααΎαα ααααααΆαααΈααααααααααΆααααΈα ααααΆααα αααΆαααΈααα Git α ααααααΈααΈααααα·ααΈααΆαααΊαα½αα±ααααααααααΆαααααααΆααααΆααααααααΌααααααααΆααααα»αααΆαααααααΆααΆ αα·αααααΆααα αααααααΆααααΆαααΈααα αααα‘αααααααΈαααααααΈααα ααΆααα’αα·αα·ααα ααΈαα»α ααΆααααααααΆααΆαααΆαα½αααΉααααααααααΎα’αα·αα·ααααΌααααααΈα―αααΆαααααααααααα αααα»αααααΆααααΆααααΌα αααααΈααΆα’αα·αα·αααααα»αααααΎαα αα α»ααααααααΆαααΆααΆαααα½α α¬αα·αα·αααααΎαααΆα αααΆααα ααααααααααΆαααααααα½αααααΆαααααααααααα ααΆαα αααααααα·ααα½αα±ααααααααααΆαααα½ααααααΊαααααααΆααααα»αααΆααααααααααααααΆαααααΈαα αααα»ααα·ααΈααΆα αα αααααααα»αααΆαααααΈααΆααα αααα»ααααα’ααα§αααααα ααΌαα’αα·αα·αααα ααααααΌαααααΆααΆαα½ααα·ααΈααΆαα αΆαα α αΎαα’αΆα ααααααααΎαααΆαααΆαα½αααΆαααααΆαααΈαααααααΈ αα·αα αΆαα αααααααΆαααααααααα ααααααΈαα½ααααααααααααααααα· ααααα·αααΎαααΆαααΈααααα·αααΆααααααΈααΈαα - αααααΎα "-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 α£α₯
local diff.colormoved ααααααΆα$ git config --global --unset diff.statgraphwidth
- αα
αααα»αααΆααααααααΆαα
α
αα·αα·ααααααΆαα ααΆαααααΎααααΆαααααΆαααα αααα»α URLs ααααΌαααΆαα’αα»ααααΆαα ααΆαααααα HTTP αα·ααα·αα·ααααααΆααααΆαα½ααα αααα»α Git α’αΆα ααααΌαααΆααααααααΆαααααααΆααααΆααααααΆααααΆααα’αα (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 sparse-checkout add" αααα’αα»ααααΆαα±ααα’ααααααααααααα»ααααααΎααααΈα’αα»ααααααααα·ααααα·ααΆα "αα·αα·αααα
αα" αα
ααααααααααααααΆαααααΎααΆα αααα½αα±ααααΆαααΆααααααΈααααΆααα’αααααα»αααααααα½αααΆααααααΆααααααααΆ "git sparse-checkout set" (α’αααβα’αΆα
βααααααβαα½αβαααβαα½αβααβαααβαα·αβαααααΆααβα‘αΎααα·αβααΌαβαααααΈβααΆααααΌαβααΆααβαααβ) α
α§ααΆα ααα ααΎααααΈααααΌα git/git repository ααααα·αα αΆαααΆα αααααΎααΆα blobs αααααααΆα checkout ααααΉααα root directory ααα αααΆααα ααααααΆαααΆα α αΎαααΆααααααΆαα checkout αααα‘αααααααΆαα directory "t" αα·α "documentation" α’αααα’αΆα αααααΆααα$ git clone --filter=blob:none --sparse [α’ααΈαααααΆαααΆα]: git/git.git
$ cd git
$ git sparse-checkout init --cone$ git sparse-checkout αααααα t
... α
$ git sparse-checkout ααααααα―αααΆα
... α
$ git sparse-checkout list
α―αααΆα
t - ααΆαα’αα»ααααααααΆααααααααΆ "git grep" αααααααΌαααΆαααααΎααΎααααΈαααααααααΆααααΆαα·ααΆαα αα α»ααααααααααααΆαα αα·αααΆααααααααααααααα·ααΆαααααααααΌαααΆαααααΎα±αααααααΎαα‘αΎααααΆαααααΆααα ααΎααααΈαααααΎαααααΏαααΆαααααααα ααΆα’αΆα αααααααΆαα·ααΆαααααααΆαααααΎααΆααααααααΎαααααααα‘αΆαα αααΎα ("git grep -threads") ααα»ααααααΆαααααααααα αααα»αααΆααααααααααααααα·ααΆαααααααΊαααα½αααααα α₯α‘αΌααααααΆαααααααααααααΌαααΆαααα αααααααΆαα’αα»αααααααααααΆααααα»αααΆαααααΎαααΆαααΆα‘ααααααα·ααααα·ααΆαα’αΆαααΈαααααααααα»αααααα»α ααΆαααααΆαααΎα α ααα½ααααααααααα‘αΆαααααΌαααΆααααααααααΎααΉαα ααα½αααααΌααααΈααΈααΌ ααααααα»αααααΈααΆαα αααΎαα₯α‘αΌαααααα·ααααααΌαα±ααααααααααααΎα "-threads" α αααΆααααΆαααααααα
- ααΆαααααααααΆαααΆαααααααααΆααααΆαααααααααααααααααααααα·ααααΆααααα αΌαααααΆααααααααΆαα ααααΌα αααααααΆαα αα·αα’αΆαα»αααααααααααααααααΆααααααααΆ "git worktree" αααα’αα»ααααΆαα±ααα’αααααααΎααΆαααΆαα½αα αααΆααα ααααααΆαααΆαααΆα αααΎαααααααΆααα
- ααΆαααααααααΆαααΆαααααααααΆαααααααααΊαααααΆαααααΆααααα ααΈ ANSI α α§ααΆα ααα αα αααα»αααΆαααααααααααΆαααααααααα·α βgit config βcolorβ α¬ βgit diff βcolor-movedβ α’αααα’αΆα αααααΆαα β%C(brightblue)β ααΆαααααααααΎα β--formatβ αααααΆααααααααααααΊα
- ααΆαααααααααααααααΈααααααααΈα
fsmonitor-α’αααααααΆαααΎα αααααααΆααα½ααααα αΌαααΆαα½αααααααΆαFacebook Watchman ααΎααααΈαααααΎαααααΏαααΆαααΆαααΆαααααΆααααααΌαα―αααΆα αα·αααΌαααΆαααα―αααΆαααααΈα αααααΆααααΈα’αΆααααα git ααααΌαααΆαααΆαααΆααααα½α ααααααα αααα»αααααΆααα - ααΆαααααααααΆαααααΎα±αααααααΎαααΎααααΈαααααΎαααααΏαααΆαααααΌααααααααααα
αααααααΎαααααΈαααΈα
(αααΆαααΈααααΈα) ααΎααααΈαααααΆαααΆααααααααααααααααααααα»ααΆααα’αααα αααααααααααααα ααΆαβαα·αα·αααβααΎα blobs (βfilter=blob:none αα·α βfilter=blob:limit=n) ααα‘α»αβαααβααΆαβααααΌαβαααααβααααΌαβααΆαβα’αα»αααα
ααΏαααΆααα»ααα½αα±ααααααααααΆααα GitHub ααΆααααααΆαααααααΆαα½αααΉαααΆααααααΎαααααα·αααααΆαααΆααααα αα·ααααα½αααΆααα·ααααααααααΆααααΆαααααΌαααααααααα - ααΆααααααααΆ "git rebase" ααααΌαααΆαααααΆααααΈαα αααααααΆααααααααααα αααααααΎααααααΆα 'αααα αΌαααααΆ' ααααΆαααΎα (ααΈαα»αααααΌαααΆαααααΎαααααΆαα "rebase -i") αααα½αα±αα 'patch+apply' α αααααααΆαααααααα»αααααΆααΆααα·ααΈααΌα ααα½αα ααα½α α§ααΆα ααα αααααΆααααΈααααααααα·ααααα·ααΆααααααΆααααΈαααααααΆααααααααα½α (git rebase --continue) αααααα·ααΈααΆααααααααααΈαααααααΌαααΎααααΈααααααα½αααΆααααααΆααααααααΉααα ααααααααΆαα αΆααααααΆααααααααΎααΆαα αΆααααα»αααααα ααΎααααΈαααααααα α₯αα·ααΆααα αΆαα α’αααα’αΆα ααααΎαααααΎα "--apply" α¬αααααα’αααααΆαααααααα ααΆαααααααα 'rebase.backend' αα 'apply' α
- α§ααΆα ααααααααααα·ααΈαααααααΆααααααΆαααααΆαααΆαααααααααααααααΆαααααααΆααααααΆααααΆαααα .netrc ααααΌαααΆαααΆααααααααα ααΆααααααααααααααααααααΆααααΆαααααΎααααΆαααααα αααα’ααα
- ααΆαααααααααΆαααααα gpg.minTrustLevel ααΎααααΈαααααααααα·ααα»αα α·αααα’αααααααΆαααααΆααααΆαα»αααααααααααααΎααΆααααααααααΆααα αααααααΆααΈααΈααα
- ααΆααααααααααααΎα "--pathspec-from-file" αα "git rm" αα·α "git stash" α
- ααΆααααααα’αα»αααΆαααααααΆααααααααα»αααΆααααα ααααααΆααααΆαααααΆααααααΌααα αααα½ααααααααΆαααΆαααααα SHA-2 αααα½αα±αα SHA-1 α
ααααα: opennet.ru