首先我们要自行下载好Git,并且在本地配置好Git的环境到我们的环境变量的path里面,比如我这里的Git其对应的cmd窗口地址是
D:\Git\Git\cmd
,就直接将这个地址添加到我们的path地址中即可。
第一,我们需要在本地的IDEA中配置好我们的Git,如果配置好了之后,我们点击Test的话是可以直接看到我们的Git版本号的。
第二,我们在Github上创建一个远程仓库,并且命名为idea_git
第三,在本地的IDEA中创建本地仓库并且与我们的远程仓库进行关联,找到IDEA的VCS下的Get from Version Control…
第四,我们对远程仓库和本地仓库进行关联,此时我们的远程仓库就关联到我们本地指定的仓库了。
第五,如果说我们本地文件有进行修改的话,我们提交代码的远程仓库的顺序是:1、将修改的代码add到缓存区。2、将缓存区commit提交。3、push提交的内容到远程仓库。
1、将代码add到缓存区,我们先修改这部分的内容,此时我们的IDEA就会只能识别到我们当前文件已经发生了修改,就会变蓝了。
随后我们只需要找到我们【VCS - Git - Add】,点击即可把我们的代码提交到缓存区了。
随后我们只需要点击右上角的commit即可提交我们缓存区的代码
随后就会弹出一个提示框,用于进行提交和输入我们的提交信息
提交成功后,我们IDEA右下角有一个分支,这里我们可以看到我们当前的master分支已经有个 √ 了,这表明我们可以push当前版本的分支到我们的远程仓库。
随后,我们直接提交当前文档到我们的远程仓库
提交成功,我们可以直接到我们的Github远程仓库查看我们刚刚提交的内容了。
注意:
- 当我们push的时候,我们可以直接指定我们远程仓库的分支。在【origin : master】这里,一般我们默认master是主分支。我们可以直接修改这个master,另起一个分支名。
如果新起的分支名存在的话就可以直接使用,否则就直接会创建一个新的分支,并且分支名就是我们自定义的那个
- 假设我们本地分支【Local Branches】只有一个master分支,但是我们远程仓库有很多个分支,我们可以快速在本地创建远程仓库分支对应的本地分支。我们只需要点击右下角中的【Remote Branches】,找到我们想查看并创建(如果本地也有对应的分支就不会创建)的分支,点击找到【Checkout】就会直接
创建/切换
到指定的本地分支/远程分支
了。 - 我们还可以点击【Merge into Current】直接合并到我们的当前分支,这样的话就可以直接快捷地将指定的分支合并到我们当前的分支了。记得合并之后还是要先【add】再【commit】最后【push】
- 我们还可以直接点击【delete】删除我们想删除的分支
- 在右下角有一个
New Branch
可以直接快速地创建本地分支,本地分支可以直接push到远程分支,如果我们想push的远程分支存在就直接push,否则直接创建新的分支。
第六,我们可以直接pull拉取我们远程仓库的代码,不过我觉得一般来说,直接在右下角的分支中直接找到想要的分支内容,点击Checkout进入到我们远程仓库的分支就行了,也是可以直接拉取我们远程仓库的代码的。
第七,合并分支和解决冲突
合并分支举例,这里我们有两个分支,下图是master分支的代码
下图是last_test的代码
很明显,我们的master
分支里面的代码比我们last_test
分支的代码少了几行输出语句,当我们点击last_test
分支的Merge into Current
的时候,我们的last_test
分支将会直接合并到我们当前的分支中的,这里并没有发生冲突。随后我们只需要add、commit、push即可,合并之后的代码如下所示:
第八,解决版本冲突问题
首先,我们制造冲突,这个是本地的README.md文本内容
这个是远程仓库的README.md文本内容
此时,我们远程仓库突然有人修改了内容,修改为以下形式:
然后我们本地也修改了内容,并add、commit,最后push的时候会发现发生了版本冲突的问题:
倘若我们提交内容的话是会发生版本冲突的,所以我们要解决版本冲突后才能进行提交操作的,所以我们点击Merge
,解决我们的版本冲突
发现原来是远程仓库里面的内容跟我们本地仓库的内容不一致(可以想象一下场景:远程仓库有人突然修改了这句话,同事我们也修改了这句话提交,但是别人先提交上去了,我们还没push上去,就会造成冲突)
解决冲突
解决好冲突之后直接点击Apply
,最后再push一次即可。