git的相关命令使用

在大型项目中,经常会进行分支开发,即master是最稳定的分支,所有的分支代码上线无错误最终都要合并到master,上线前同样也要同步master,保证分支上的代码包含master上的所有代码,多余的代码才是这次上线的新功能,因此代码库中含有大量分支,这个时候需要使用git管理代码。

1、切换代码分支git checkout

在代码库中,切换到代码分支,使用给git checkout  ,有的时候会出现新分支无法切换的,这个是因为新分支比之前的代码分支新,需要使用git fetch同步新增加的代码分支,然后进行切换

2、开发过程中需要切换,或者同步最新的代码 git stash

情景一、开发过程中会经常遇到一种情况,比如说你在101分支上进行开发,这个时候需要在另外的分支202上进行开发,但是你又不想现在提交半成品的代码到101上,可以使用git stash来展示保存分支101上的新增加的代码,使用前git status查看新增加的代码,如果只是在原文件上修改(即没有新增加文件),直接git stash (或者git stash save ‘日志’),然后git stash list可以查看新增加的保存文件,这个时候运行git status,发现没有不同,然后切换到最新的202分支上,修改完成后,切换到101分支上,重新git stash pop即可得到之前101的代码,这个时候在运行git status,又可以发现之前修改的文件了。如果在101代码上有新增加的页面文件,需要在git stash前,使用git add .  ,接着git stash,后面的和之前一样

情景二、在提交代码前同步其他人的代码。自己开发完成后,在提交到分支库上时,需要git pull同步先提交到分支库其他人的代码,通常情况下可以git add .   git commit -m '日志'    git pull   git push 一系列方法,但是有时候会有一写文件出现冲突,原因是你们都在同样的一个位置进行了代码的修改,例如路由、service等文件,这个时候需要修改冲突,即git pull之后修改,但是经常会出现把其他人的代码莫名改成自己的代码了,因此可以在git add之前git pull ,即使用git stash保存文件,然后git pull拉取别人提交的代码,git stash pop得到自己的代码,修改冲突之后,git add.     git commit -m '日志'    git push

原文地址:https://www.cnblogs.com/xldbk/p/11746968.html