有沒有經常敲錯命令?比如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 resethead file
可以把暫存區的修改撤銷掉(
unstage
),重新放回工作區。既然是乙個
unstage
操作,就可以配置乙個unstage
別名:
$git config --global
alias.unstage
'reset head'
當你敲入命令:
$git unstage test.py
實際上git執行的是:
$ git re
sethead 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)<%an>%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 = git
@github.
com: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 =
yourname
email = your
@email.com
配置別名也可以直接修改這個檔案,如果改錯了,可以刪掉檔案重新通過命令配置
Git 配置別名
當前倉庫配置檔案 git config 全域性使用者配置檔案 gitconfig 手動修改配置檔案 alias st status cm commit co checkout br branch ad add ac git add git commit m 哈哈 git push 命令列配置命令gi...
git配置別名
最近,組長讓我們安裝git flow,說這個好用,說讓我們以後就用這個。emm,領導說啥,咱照幹就是了。於是安裝了git flow開始使用起來。安裝過程有點繁雜,推薦看這篇部落格。git flow的安裝和使用。安裝完了,就開始使用,然而在使用過程中,發現命令列有點長,怎麼辦?能不能把命令簡化一點呢?...
Git之別名配置
由於git指令容易打錯,下面即是發揮懶人癌的方法 git status git config global alias.st status 其他常用指令別名設定 git config global alias.co checkout git config global alias.ci commit...