在IDEA上使用github合作开发流程

一.创建版本控制管理仓库.

    1.在github上创建一个远程仓库,之后我们可以得到一个地址

    

    2.在本地创建版本控制仓库,在IDEA中创建本地git仓库

    

    3.直接选择你的项目的根目录

    

    4.你的项目里会多出一个.git文件,这是你本地的工作目录

    

    5.创建完成后,在你的IDEA右下角会多出一个版本管理的功能。

    

    6.你会发现的文件都是红色的,表示文件都没有放入暂存区,右键点击你的项目,找到Git,选择之后看到Add,执行,表示把更改的文件放入暂存区,之后文件会变成绿色,他会提示你下次是否自动放入暂存区。

    

    7.提交到你的本地仓库,同样是找到Git,如下图,点击Commit Directory。

    

    8.写好你的改动内容之后,右下角,Commit表示只是提交到本地仓库,没有推送到远程仓库,Commit and push表示提交到本地和推送到远程,也就是GitHub上。

    

    9.之后可能会有些不重要的警告,跳过就行,选择Commit and Push

    

    10.如果你是第一次提交,他会让你选择你的远程仓库地址,也就是第一步那个地址,点击Define remote

    

    11.复制你的地址,粘贴,选择ok就行

    

    12.你可以点击origin修改你要推送的地址,master表示主要分支,你也可以提交到其他的分支上。选好之后点击右下角的Push。

    

    13.提交成功会有显示,回过头来刷新你的git,会发现项目代码已经在上面了,如下图。

    

    


    二.从github上拉取项目到本地

    1.在GitHub上复制项目地址,也可以下载zip文件,然后在导入,这里讲的是直接根据地址拉取,找到项目,复制项目地址

    

    

    2.在IDEA编辑器的上方进行如下操作,如图:

    

    

    3.你也可以直接在IDEA上选择项目地址。

    

    4.第一行是项目地址,第二行是要拉取保存项目的文件夹,第三行是项目名,自动确定的,点击右下角Clone

    

    5.完成后会提示你是否打开项目,打开就行,完成项目拉取。

    三.创建分支

    1.点击右下角分支管理,创建一个新的分支

    

    2.输入名字,点击ok,现在是切换到了新的分支,Git后面是什么,代表当前是哪个分支。

    

    

    3.Local Branches代表你本地仓库的分支,也就是代码,远程的分支代表远程仓库的代码,分支创建好了,下面是具体的工作流程。

    

  四.具体工作流程

    1.1写代码

    如果当前不是你的分支,切换到你的分支,点击你的分支,选择Checkout,所有操作都可以通过命令方式,这是主要根据IDEA讲图形界面操作。

    

    1.2在该分支修改代码后,右键点击项目,Add到暂存区,Commit或者Commit and Push到本地仓库

    

    

    

    这里是提交到自己的远程分支

    

    2.1.合并代码

    切换到本地的主分支master

    

    2.2.从远程master分支上拉取最新代码,右键点击项目,一次下面步骤

    

2.3.勾选master分支,点击pull


现在你的本地master分支的代码和远程master分支的代码是相同的了

    2.4.再次切换到你的分支

    

    2.5.合并本地的master到你的分支,Merge

    

    3.1.提交代码到远程仓库

    切换到本地的master分支

    

    3.2.把你的分支的代码合并到master分支

    

    3.3.把本地master分支推送到远程master分支

   

3.4.流程归纳

一、代码编写
1.从主分支(master)上创建开发分支(new_branch)。 

2.切换到new_branch。 
checkout new_branch

3.在new_branch上进行代码编写,并提交本地版本库。 
注:一定不能直接在marster分支上修改代码
add 添加緩存
commit 添加到本地库

二、合并代码
1.切换到master。 

checkout master
2.从remote master拉取最新代码到local master。 

3.切换到new_branch。 
checkout new_branch

4.merge master 到 new_branch。  rebase 也可以, https://www.zhihu.com/question/ 36509119

merge master

5.如果有代码冲突,则解决。

三、提交代码
1.切换到master。 
checkout master

2.将new_branch的代码合并(merge)到master。 
merge new_branch

3.推送(push)local master 到 remote master。 
push

4.保留或者删除new_branch分支。
或者回到new_branch开发

猜你喜欢

转载自blog.csdn.net/Sirius_hly/article/details/81030220
今日推荐