今天做的是学习git,还有打patch,并且用send-email发邮件出去。
首先git需要安装,在ubuntu下,直接apt-get install git / git-core就可以了。git --version可以查看版本。
git add filename 将修改过的文件加入暂存区
git commit -m "your comments" -s 提交文件(增加一行Signed-off-by)
git status 查看暂存区情况,可以看见哪些文件修改了还没有add,哪些文件add了还没有commit
git diff filename 可比较前后版本中的差异,哪几行少了,哪几行新增的
git branch branch-name 可新增一个分支
git checkout branch-name 可切换到新的分支上工作
git checkout master 可切换回主支上工作
若commit后想退回一个版本,或者想做修改。git reset --soft HEAD~1 表示退回上一个版本,并且内容退回暂存区。
接下来是打patch。
git format-patch -1 表示对最新的一个commit打patch
打好patch后,在程序目录下多了一个.patch的文件,可用vim进行check,防止出错。
最后是send-email。
这个command在git-core中,需要apt-get install 一下。
需要在~/.gitconfig文件中加入
[user]
name = 你的用户名
email = 邮箱地址
[sendemail]
smtpserver = smtp.XXX.com
smtpserverport = XX
设置好后,git send-email XXX.patch --to user@email.com --cc aaa@email.com --cc bbb@email.com。抄送的,需要多次打上--cc