git使用小結(jié)
git-config
配置git,一般需要配置的是use
.name,use
.email,有時(shí)sendemail.smtpse
ve
也要配置,比如,我使用msmtp:
git-config
–glo
al
sendemail.smtpse
ve
us
local
in
msmtp
如果你僅僅是想給這一個(gè)項(xiàng)目配置,把–glo
al選項(xiàng)去掉。查看配置的選項(xiàng)是–list。
git-pull
git-pull沒必要帶后面那長(zhǎng)長(zhǎng)的u
l(-_-
我那么用了好多次,不過我用的是!git-pull)。如果你在給Linux內(nèi)核這樣的項(xiàng)目工作,記得git-pull之前檢查是不是在maste
分支。
git-fo
mat-patch
如果發(fā)送多于一個(gè)補(bǔ)丁,最好用[PATCH
n
m]的形式,加上-n。加signed-off-
y那行是-s。指定為幾次commit生成補(bǔ)丁,直接加數(shù)字,比如,
$
git-fo
mat-patch
-3
檢查補(bǔ)丁是–check,最好加上這個(gè)。
git-send-email
如果一次提交補(bǔ)丁比較多,最好用–no-chain-
eply-to,因?yàn)槿绻挥玫脑?,在th
ead嵌套會(huì)太深,不利于別人閱讀。這個(gè)也可以通過選項(xiàng)sendemail.chain
eplyto來(lái)控制。–signed-off-
y-cc,要加上,可以省去手工處理的麻煩。–compose用來(lái)編輯[PATCH
0
m],這個(gè)一般是對(duì)整個(gè)patchset的描述。–smtp-se
ve
,如果你不想用git-config指定的話,用它也行。–cc和–to就不用說(shuō)了。
git-commit
在git-commit之前最好git-add。git-commit幾個(gè)常用的選項(xiàng)有:-s
會(huì)增加Signed-off-
y行,-e編輯commit
message,-a表示all,-m是指定commit信息。同樣,刪除文件是先git-
m。查看commit列表用git-
ev-list,查看某個(gè)commit用git-show,查看commit的日志用git-log,-p是以補(bǔ)丁的形式查看。
其它
git-diff也可以比較不同版本之間的差異,某個(gè)版本的某個(gè)文件的差異,如: $ git-diff v2.6.22
$ git diff v2.6.20 main.c
$ git-diff v2.6.23 v2.6.24-
c1 main.c git-whatchanged也差不多: $ git-whatchanged -p main.c 7.錯(cuò)誤提交了commit怎么辦? a) git-
t
這個(gè)本身就會(huì)產(chǎn)生一個(gè)commit,如果用得多了會(huì)讓你的log看起來(lái)不那么干凈。;-)
) git-
eset
用這個(gè)要當(dāng)心,它會(huì)把那個(gè)commit之后的commit全部刪除。一個(gè)好的辦法是:先建立一個(gè)臨時(shí)的分支,然后再git-
eset,再git-
ase,最后再刪除臨時(shí)的分支。 詳細(xì)可以看這里。