手把手教你在 Idea 中使用 Git
Idea中Git的基本操作
在Idea中新建项目,项目结构如下所示:

初始化本地仓库,在Idea工作空间中就会生成一个
.git
隐藏目录:

在包
cn.info.xie
中添加一个Student
类,就会弹出一个窗口提示是否要将当前文件添加到暂存区:

其中,未添加到暂存区的文件的文件名是红色的(如上图所示),已经添加到暂存区的文件的文件名是绿色的(如下图所示):

添加到暂存区后,还需要进行commit
操作。
将模块也添加到暂存区:

然后进行commit
操作:

在Commit Message 中填写本次提交说明,然后单击Commit 即可:

单击左下角的Git ,可以查看Git相关信息:

修改
Student.java
文件,其中绿色表示还未添加到暂存区,如下图所示:

对
Student.java
文件进行add
操作:

然后进行commit
操作:

合并远程仓库和本地仓库
合并远程仓库与本地仓库:
由于本地仓库与远程仓库并没有关系,所以使用了选项--allow-unrelated-histories
,表示允许不相关历史合并。
将本地仓库
push
到远程仓库,此时本地仓库与远程仓库就同步了:
如果本地再有文件修改的话,先执行
add
-->commit
操作,再执行push
操作:

然后单击Define remote ,并输入远程仓库地址:

其中,Name 中的origin
即为远程仓库的别名。
在第3点中,在进行
add
操作后,也可以直接进行commit
+push
操作:

通过克隆的方式新建一个项目
单击 File -->New -->Project from Version Control... :

在URL 中输入远程仓库地址,在Directory 中选择目录:

克隆成功后,在Directory 目录下就会生成两个隐藏目录,分别为
.idea
和.git
,表示当前这个目录既是Idea工作空间,也是Git本地仓库。
解决冲突
在
push
时,如果本地仓库与远程仓库中文件存在冲突,就会弹出如下窗口,此时可以单击Merge进行合并:

然后查看发生冲突的文件,决定选择Accept Yours 、Accept Theirs还是Merge ,我们这里选择Merge :

将远程仓库和本地仓库新增内容都加入进来:

如何避免冲突
如果想要避免冲突发生的话,在push
前,先pull
。

版权声明: 本文为 InfoQ 作者【jiangling500】的原创文章。
原文链接:【http://xie.infoq.cn/article/916d3a721443cb9264d61e7a2】。文章转载请联系作者。
评论