- 引言
- 创建1个项目以maven项目为例
- 在IDEA中使用Git本地仓库
- 1 让项目支持Git
- 2在IDEA中将文件添加到版本库
- 3 在IDEA中回退版本
- 4 撤消修改
- 5 创建分支
- 6 切换分支
- IDEA使用Git远程仓库
- 1 创建1个远程仓库叫做mavenGit
- 2 将本地的项目推送到远程master分支注意有冲突
- 3 将本地的其他分支推送到远程
- 3 将远程的项目clone到本地
1.引言
在本篇博客中主要记录自己在IDEA中如何使用Git控制我们的项目版本。
2.创建1个项目(以maven项目为例)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109171639475.png)
3.在IDEA中使用Git(本地仓库)
3.1 让项目支持Git
- 点击
VCS->Import into Version Control ->Create Git Repository
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109171904478.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109171946923.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109172053205.png)
3.2在IDEA中将文件添加到版本库
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109172053205.png)
我们文件的色彩产生变化,并且工具条有了版本控制按钮
文件色彩是红色
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109172415502.png)
先添加到暂存区,然后色彩变成绿色
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109172615239.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109172713785.png)
commit message代表的是-m参数
文件的色彩变成了白色
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109172832085.png)
修改的文件色彩变成了蓝色
3.2.1 IDEA文件色彩总结
- 红色代表未添加到暂存区
- 绿色代表添加到了暂存区,但是没有提交到版本库
- 白色代表工作区和版本库内容相同(即没有改变)
- 蓝色代表工作区和版本库之间产生了改变
- 需要注意的是在IDEA中内容产生了改变我们可以直接commit提交,而不需要麻烦的add了。
3.3 在IDEA中回退版本
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109174137386.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109174218527.png)
3.4 撤消修改
- 右击文件,(注意:必须是蓝色文件,才可以撤消修改)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109174504622.png)
3.5 创建分支
- 在IDEA软件右下角找到master,单击创建分支
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109174737330.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109174745092.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109174750736.png)
3.6 切换分支
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109175600373.png)
4 IDEA使用Git(远程仓库)
4.1 创建1个远程仓库叫做mavenGit
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109175107678.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109175127328.png)
4.2 将本地的项目推送到远程master分支(注意有冲突)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109175245251.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109175740110.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109175820972.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109175835456.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109180138819.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109180148036.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109180200208.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109180208241.png)
4.3 将本地的其他分支推送到远程
只要本地分支是其他分支,推送到远程就能够了,例如:如果本地是dev分支,那末推送到远程以后,是推送到远程的dev分支,而不是master分支。
4.3 将远程的项目clone到本地
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109180635981.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109180649929.png)
![这里写图片描述](http://www.wfuyu.com/upload/caiji/20170112/20170109180702242.png)