git 使用教程

1  如果不小心合并错了分支的话,就使用

git log  // 查看日志 ,会有每步操作的编号的(edb9c610569591d630e2845ce484701ce2902a69),只需要记住前6位就可以了

git reset --hard edb9c610569591d630e2845ce484701ce2902a69   // 回滚分支

2删除分支

git branch -r -d origin/branch-name //删除本地分支
git push origin :branch-name           //删除远端分支

 

3 如果你使用的是linux系统的话,有时候是需要修改文件权限的,但是git回默认的文件已经被修改,可以忽略文件权限的修改

$ git config core.filemode false
$ git config --list
亲测有效
还有一个小问题,在设置这个属性之前权限就混乱的话,是无法自动修复的。这时候,如果仅仅是权限混乱的话,直接git reset --hard恢复吧,git会将项目完全恢复到最近一次提交,包括权限。


冲突处理

  当两条分支对同一个文件的同一个文本块进行了不同的修改,并试图合并时,Git不能自动合并的,称之为冲突(conflict)。解决冲突需要人工处理。

  比如当前在master分支,想把dev分支merge过来,结果产生了一个冲突,打开文件内容可以看到这么一个冲突:

复制代码
<<<<<<< HEAD

test in master

=======

test in dev

>>>>>>> dev
复制代码

  

  <<<<<<<标记冲突开始,后面跟的是当前分支中的内容。

  HEAD指向当前分支末梢的提交。

  =======之后,>>>>>>>之前是要merge过来的另一条分支上的代码。

  >>>>>>>之后的dev是该分支的名字。

  对于简单的合并,手工编辑,然后去掉这些标记,最后像往常的提交一样先add再commit即可。

posted @ 2015-09-14 10:58  dcj890828  阅读(143)  评论(0编辑  收藏  举报