jit commit code

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 remove add origin xxxxxxxx
git remote add origin [email protected]:android/runtime-chromium.git

这样后即可用git pull与新关联的git server 同步了




你可能感兴趣的:(server,git,patch,branch,conflict)