工作中使用git协同开发时会有不同的分支,master分支一般是不动的,最终代码才会合进去,开发都是单独的开发分支,测试用测试分支。这里记录一下使用idea切换分支。

首先贴一张图:

git的工作流程和原理基本上都在这张图上了

remote repository:远程仓库

local repository:本地仓库

project:项目

我们在项目开发时所作的操作都是在本地仓库上操作的,最后再推送到远程仓库的。

远程仓库克隆到本地,再检出到本地项目。本地项目做了修改,先commit到本地仓库,再push到远程仓库。所以往往开发时会用本地仓库的分支来开发。

1.分支

idea右下角可以看到git分支选择,原本我从github上拉下来的项目只有一个主分支的,即本地分支和远程分支都是master。

2.新建其他分支

我这里就自己在远程仓库上建了一个dev分支。

新建dev分支完成后,远程分支上就有了dev分支了,但是本地分支没有,这时要进行check-out。如下:

分支名就可以自己取了,尽量见名知意,我这里是已经检出了,所以界面有提示。

3.切换分支

检出完成后本地分支就可以看到刚刚检出的dev分支了。

切换过来就可以看到自己所在的分支为dev了

4.使用

接下来就可以使用dev分支开发和git的操作了。

回到最上面的流程图就清楚了,现在可以在本地分支dev上面开发了(类似于工作中的协同开发了,开发人员都是在自己的dev分支上开发)

(1)pull代码

pull代码是从master分支pull到dev分支,如果有冲突,先对比本地代码和远程仓库的代码,解决冲突再pull。

(2)提交代码

修改的代码要提交,我一般做的操作是先pull一下(同步本地和远程的代码),没冲突的话,commit到本地仓库,再push到远程仓库;如果pull有冲突的话就要先解决冲突再pull

(3)合并代码

如果代码都推送到了远程仓库,这时还要进行最后一步操作才算完成,那就是merge,把dev推送的代码合并到master分支上,这样,dev分支和master上的代码才 同步(如果是工作中的话,这一步一般都不用我们自己干,都是到了最后一个版本开发完成了再来一波合并)。当然自己的github账号就可以随便merge了。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐