1.git新建分支前保证已经提交所有修改,确保干净

2.git合并分支前,先切换到需要合并到的分支

3.合并分支没有冲突会有个合并提交,有冲突不会主动提交,需要解决冲突后手动提交

4.当别人在你之前推送了代码,你的推送会被拒绝,必须先拉去合并到你的分之后再次推送才行、

5.git的历史是以提交为单位的。

6.文件的哈希值是在提交的时候生成的,提交时如果文件没有改动,改文件的哈希值就不会变。可以简单的理解哈希值就是本次提交的id,在本次提交修改内的所有文件的哈希值都一样

7.回退提交也是回退到某次提交的状态,不在本次提交修改的文件不受影响。不过如果想回退最好用小乌龟还原文件,不要重置提交到某个想要的历史

8.本地新增分支,新增修改后才能推送分支到远程

9.git log 分支名。可以看到该分支上的提交以及sha1值

10.git cherry-pick  <另外分支某次提交的sha1值>。可以将另外分支的某次提交合并到当前分支,而不是另外分支的所有修改合并过来

11.git branch -D 分支名:删除本地分支;git push origin :分支名 删除远程分支 ;git push origin --delete 分支名   直接删除远程分支

12.从同一个基础分支比如主分支上切出来的分支1和分支2.这俩个分支如果都对同一个文件的同一行都做了修改,则不管是分支1合并到分支2还是分支2合并到分支1,该文件的该行都会提示冲突(和提交的先后顺序无关)。以及分支1(分支2)合并到主分支,再将分支2(分支1)合并到主分支同样该文件的该行也会提示冲突。(也就是说合并后的文件是俩个分支的所有内容,并不会以哪个分支为准丢失修改)。同样的cherry-pick 命令也会导致冲突的。。。。。不冲突的行(说明只有一个分支修改了,其他分支没有变)以修改的分支的为准

13.新建分支 git checkout -b 分支名

14.合并分支,是将俩个分支的修改合并到一个分支上,有冲突的会提示冲突,不会丢失修改

15.git操作顺序:提拉推

 posted on 2019-05-23 10:33  改变一下  阅读(130)  评论(0编辑  收藏  举报