IDEA下Git使用教程

^_^打赏
阅读:

IDEA下Git操作流程

Git介绍

Git和IDEA是当前项目开发最流行的开发工具,如何在IDEA下使用Git控制代码的版本?本文以攀博网的两名员工之间协作开发为案例讲解Git最常用的开发方法。

1576197754680

1 创建远程Git仓库

在GitLab或GitHub下创建Git仓库

例如:http://192.168.101.64:8899/root/test01.git

1540521770888

2 场景介绍

攀博网的两名开发工程师,组长小张,组员小袁

场景一:小张创建项目并提交到远程Git仓库

场景二:小袁从远程Git仓库上获取项目源码

场景三:小袁修改了部分源码,提交到远程仓库

场景四:小张从远程仓库获取小袁的提交

场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发

场景六:小袁把分支提交到远程Git仓库

场景七:小张获取小袁提交的分支

场景八:小张把分支合并到主干

3 场景一:攀博网的小张创建项目并提交到远程Git仓库

3.1 创建本地仓库

1540522761837

1540522770108

在IDEA中打开工程目录:

1540522804538

3.2 把项目源码添加到远程仓库

1540522912476

在工程目录添加项目代码,按照上边的流程最终将代码提交到远程仓库:

添加到暂存区:

1540523711853

提交到本地仓库:

1540523738134

Push到远程仓库:

1540523909497

第一次提交要输入账号和密码:

1540523936824

提交代码:

1540524112259

查看远程仓库中是否有内容:

1540524218899

4 场景二:攀博网的小袁从远程Git仓库上获取项目源码

1540525098838

1540525146210

按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。

1540525174704

5 场景三:攀博网的小袁修改了部分源码,提交到远程仓库

执行 Add -> Commit -> Push

reset HEAD命令:

重置HEAD指针,git reset HEAD~1表示退回到上一步提交,git reset HEAD~2退回到上上一步的提交。

退出后可以执行reset命令,文件将被重置

6 场景四:攀博网的小张从远程仓库获取小袁的提交

获取更新有两个命令:Fetch和Pull,Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库。Pull则是直接下载并合并。如果各成员在工作中都执行修改前先更新的规范,则可以直接使用Pull方式以简化操作。

7 场景五:攀博网的小袁创建了一个分支并在分支上开发

1540529843109

输入分支名称,创建分支:

1540529892398

创建成功,查询当前分支,有小铅笔的就是当前分支,打五星的是主分支:

1540530001262

8 场景六:攀博网的小袁把分支提交到远程Git仓库

切换到要修改代码的分支:

1540530092358

1540530111606

选择分支,点击Rebase

修改代码,提交到远程仓库。

切换分支,选择本地分支,点击checkout.

1540530890073

9 场景七:攀博网的小张获取小袁提交的分支

​ 使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to merge栏中刷新出新的分支。这里并不想做合并,所以不要选中任何分支,直接点击Pull按钮完成操作。

1540530226690

10 场景八:攀博网的小张把分支合并到主干

切换到主分支:

1540531035023

合并分支:

1540531062649

1540530995589

合并完成,执行push操作。