git使用笔记

1、fatal: cannot create directory at 'src/utils/animo': Permission denied
进入src/utils/animo :然后 git pull origin xxxbranch

2、git checkout 到其他分支,记得保存本地文件:git stash

切换回来的时候 git stash apply stash@{0}

git stash list可以查看所有的stash在本地的记录,0 为最新保存在本地的记录

退出查看stash list要ESC键

3、git pull origin xxxx
之后遇到confilct
因为自己和其他人都一起修改的此文件,无法自动合并的话会提示有冲突需要手动合并
<<<<<<< HEAD
b789
=======
b45678910
>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc

<<<<<<< HEAD

=======这个之间的是自己本地的代码

=======

>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc
之间的是别人的代码

修改这些冲突之后需要commit 然后再git pull

 

4、git cherry-pick

git cherry-pick 将本地分支上的commit放到另一个分支上
(1)git log 在本地查看commit的记录,最前的是最新的(有时间记录):commit 2aa2e4c3ac467d5c3a0eb4deb1bd4844cf7d63b5
(2)git checkout 到另一个分支
(3)git cherry-pick 2aa2e4c3a

1. 如果顺利,就会正常提交。结果:

Finished one cherry-pick.
# On branch old_cc
# Your branch is ahead of 'origin/old_cc' by 3 commits.

2. 如果在cherry-pick 的过程中出现了冲突

Automatic cherry-pick failed.  After resolving the conflicts,
mark the corrected paths with 'git add <paths>' or 'git rm <paths>'
and commit the result with: 

        git commit -c 15a2b6c61927e5aed6718de89ad9dafba939a90b


就跟普通的冲突一样,手工解决:
2.1 $ git status    # 看哪些文件出现冲突

both modified:      app/models/user.rb 


2.2 $ vim app/models/user.rb  # 手动解决它。 
2.3 $ git add app/models/user.rb
2.4 git commit -c <新的commit号码>

 

posted @ 2016-03-30 09:55  tangwaikei  阅读(281)  评论(0编辑  收藏  举报