git好文章: http://blog.jobbole.com/87700/
git revert <SHA> // revert你push的一个commit,然后再push
git commit --amend // 修改最后一次提交的
==========================================
git log -p file // 查看某一个文件内容的详细修改记录
git log --pretty=oneline file // 查看某一个文件的修改历史,查看commit id和comment
git show commit-id // 查看某一次commit修改
1. git checkout -f branchname 切换到要提交的branch(-f强制切换branch,丢弃修改)
2. git pull branchname 更新到本branch最新代码
pull 过程中有可能产生conflict,git reset --hard来还原到最初code
3. 修改代码
4. git add -i 添加文档到git库
5. git commit 提交
会有填写log提示
6. git log -2
list出最经两次commit
7. git diff --full-index old-commit-pid...new-commit-pid > aaa.patch
8. 提交code review
1> webkit-cairo-dev 2> 可编译的都要填写
9. 更新代码到server端——方法1
9.1 切换到要push的branch
git branch -b xxx_branch xxx_branch (-b产生本地xxx_branch分支)
9.2 git merge --squash origin/xxx_branch
期间可能发生很多conflict,需修改
9.3 修改完毕后提交
git push即可(会push到所有server端的branch,其他branch会被reject)
10. 更新代码到server端——方法2
10.1 之前不做diff,而做patch
git format-patch HEAD^ (最近一次commit的patch,^^最近2次commit的patch,最多^^^^4次commit patch)
10.2 打patch
git am patch文件
10.3 提交
git push origin 提交branch:
其他git,参见《git搭建.pdf》
============2015.6.18=========
本地代码切换服务地址
git remove -v 查看本地代码与哪个server关联
git remove rm origin 删除与远程origin的关联
xxx@Lenovo:src$ git remote -v origin https://chromium.googlesource.com/chromium/src.git (fetch) origin https://chromium.googlesource.com/chromium/src.git (push) xxx@Lenovo:src$ git remote rm origin xxx@Lenovo:src$ git remote -v xxx@Lenovo:src$
git remote add origin [email protected]:android/runtime-chromium.git