1. fetch gt tree
git clone <url>
2. git brach
显示 那个branch
3.
git log
显示 log
git show SHA!
显示某个commit的具体改动
4. 同步tree
git pull
5
git commit
git commit --amend -a 修改最近的commit
6.
git format-patch -2 -o ~/patch/
输出最近的两个patch,到patch目录下
git format-patch SHA1...SHA2 -o ~/patch
SHA1到SHA2之间的commit 做patch. 也不完全是,注意 “...”的用法
注意不包括SHA2
git format-patch HEAD...HEAD~9 -o ~/patch
当前branch的最后9个commit来做patch.
git format-patch local ^master -o ~/patch
在local上,但是不在master分支上的 做patch.
这个实际上就是生成一个patch set 发到upstream上。
git format-patch -1 --subject-prefix="PATCH V1 net" -o ~/patch
可以在每个patch标题上加上前缀,多的时候很管用
git format-patch --cover-letter -1 -o ~/patch
多生成一个说明文件
7.
git send-email --to xxx@xxx --to xxx@xx --cc xxx@xxx --bcc xx@xx ~/patch
8. apply a patch
git am --abort
git am patch.file
9. git config file
[sendmail]
smtpencryption = tls
smtppass = xxxx
smtpserver = imap.linux.com
smtpuser = username
smtpserverport = 143