自定義git 配置別名

2021-09-24 14:35:42 字數 2763 閱讀 4418

有沒有經常敲錯命令?比如git statusstatus這個單詞真心不好記。

如果敲git st就表示git status那就簡單多了,當然這種偷懶的辦法我們是極力贊成的。

我們只需要敲一行命令,告訴git,以後st就表示status

$ git config --global alias.st status
好了,現在敲git st看看效果。

當然還有別的命令可以簡寫,很多人都用co表示checkoutci表示commitbr表示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 ...