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即可。