有沒有經常敲錯命令?比如git status
?status
這個單詞真心不好記。
如果敲git st
就表示git status
那就簡單多了,當然這種偷懶的辦法我們是極力贊成的。
我們只需要敲一行命令,告訴git,以後st
就表示status
:
$ git config --global alias.st status
好了,現在敲git st
看看效果。
當然還有別的命令可以簡寫,很多人都用co
表示checkout
,ci
表示commit
,br
表示branch
:
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
以後提交就可以簡寫成:
$ git ci -m "bala bala bala..."
--global
引數是全域性引數,也就是這些命令在這台電腦的所有git倉庫下都有用。
在撤銷修改一節中,我們知道,命令git reset head file
可以把暫存區的修改撤銷掉(unstage),重新放回工作區。既然是乙個unstage操作,就可以配置乙個unstage
別名:
$ git config --global alias.unstage 'reset head'
當你敲入命令:
$ git unstage test.py
實際上git執行的是:
$ git reset head test.py
配置乙個git last
,讓其顯示最後一次提交資訊:
$ git config --global alias.last 'log -1'
這樣,用git last
就能顯示最近一次的提交:
$ git last
commit adca45d317e6d8a4b23f9811c3d7b7f0f180bfe2
merge: bd6ae48 291bea8
author: michael liao date: thu aug 22 22:49:22 2013 +0800
merge & fix hello.py
甚至還有人喪心病狂地把lg
配置成了:
git config --global alias.lg "log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)%creset' --abbrev-commit"
來看看git lg
的效果:
為什麼不早點告訴我?別激動,咱不是為了多記幾個英文單詞嘛!
配置git的時候,加上--global
是針對當前使用者起作用的,如果不加,那只針對當前的倉庫起作用。
配置檔案放哪了?每個倉庫的git配置檔案都放在.git/config
檔案中:
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = [email protected]:michaelliao/learngit.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[alias]
last = log -1
別名就在[alias]
後面,要刪除別名,直接把對應的行刪掉即可。
而當前使用者的git配置檔案放在使用者主目錄下的乙個隱藏檔案.gitconfig
中:
$ cat .gitconfig
[alias]
co = checkout
ci = commit
br = branch
st = status
[user]
name = your name
email = [email protected]
配置別名也可以直接修改這個檔案,如果改錯了,可以刪掉檔案重新通過命令配置。
給git配置好別名,就可以輸入命令時偷個懶。我們鼓勵偷懶。
git配置及自定義
1.git config簡介 git config就是對git進行一些配置。而配置一般都是寫在配置檔案裡面,git裡面一共有3個配置檔案,首先是 倉庫級配置文 件 該檔案位於當前倉庫下,路徑.git 檔名為.gitconfig,這個配置中的設定只對當前所在倉庫有效 第二個是全域性級配置檔案 win7...
git 自定義配置(Linux)
讓git顯示顏色會讓命令輸入更加醒目 git config global color.ui true 有些檔案不能被提交,在git根目錄下建乙個特殊的 gitignore 把要忽略的檔名填進去,git會自動忽略這些檔案。touch gitignnore 在檔案內新增想要忽略的檔名,在將檔案提交。偷懶...
Git學習 自定義Git
忽略特殊檔案 在工作區建立.gitignore檔案,編寫內容 windows thumbs.db ehthumbs.db desktop.ini python 忽略python編譯產生的.pyc pyo dist等檔案或目錄 py cod so egg egg info dist build my ...