1. 常用命令
(1)git clone xx.git 首先从git项目xx.gitclone项目到本地
(2)clone之后,使用命令行项目进入项目所在文件夹,此时一般在master分支下,为了不影响主分支代码,进行新建分支:git checkout -b yourBranchName
(3)在新建分支下修改代码,修改完之后依次执行git add . ; git commit -m "your notes" . ; git push ;执行完之后就把新建的分支push到线上的git项目里面去了
需要注意后面的点"."符号,表示把所有的改变提交。
(4)git checkout yourBranch表示切换到现有的分支yourBranch
2. 如何回滚到上一个版本
git log 找到上一个commit ID
git reset –hard 上一个commitID
3. git diff 查看修改
4. 如何在push的时候忽略一些文件:
比如我要啊忽略sh结尾的文件,在git项目所在目录下执行 vim .gitignore,然后把*.sh单独作为一行加入此文件中,最后保存即可。
5. git下合并分支并且解决冲突
比如我要把branch1合并到branch2,
(1)首先git checkout brance2
(2)然后执行git merge branch2, 就是说将branch2合并到当前分支branch1上,merge的时候取并集,也就是共同的保留,多余的加上,同一个位置不同的就会出现confict。
(3)处理confict:在当前分支下打开代码,更改有<<==>>标志的代码。
(4)完成之后git add . ; git commit -m “your discribe”,如果不成功执行git status,按照指示执行相关命令即可
参考链接:
git merge冲突解决:
6. Git中不小心做了一些改动,并且不想要时如何撤回:
(1)在未发生任何add或commit的情况下:
git checkout .
这条命令,只能清除所有修改的文件,但是新建的文件和文件夹无法清除,还必须使用:
git clean -df
清除所有新建的文件及文件夹
(2)对于add的部分,先要撤销add:
git reset .
然后再进行第一步的操作即可
参考链接:
7. 更新远程分支列表:
如果遇到不出现新分支,或者远程没有的分支本地还有,执行 git remote update origin --prune
8. 查找分支名称:
比如我要查找分支名包含r1.3.1的分支
首先git branch -a
然后/r1.3.1,回车,按下行键即可
如果遇到如果遇到不出现新分支或远程没有的分支本地还有,则需更新
git remote update origin --prune #更新远程分支列表不出现新分支或远程没有的分支本地还有,则需更新
git remotete origin --prune #更新远程分支列表如到不出现新分支或远程没有的分支本地还有,则需更新
如果遇到不出现新分支或远程没有的分支本地还有,则需更新
git remote update origin --prune #更新远程分支列表
如果遇到不出现新分支或
如果遇到不出现新分支或远程没有的分支本地还有,则需更新
git remote update origin --prune #更新远程分支列表
地还有,则需更新
git remote updaterigin --prune #更新远程分支列表