咱们来看IntelliJ-IDEA的版本控制设置区域
打开File>Settings>Version Control
能够看到里面有git插件git
这让不少人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就能够彻底使用版本控制应有的功能。这彻底是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的支持插件,可是该装什么版本控制客户端仍是要照样装的。
上面能够看到里面还自带了github插件,这是由于目前太多人使用 Github 进行协同或是项目版本管理github
先确保电脑上已经安装了Git和TortoiseGit
接着再配置git客户端 服务器
下面是选择帐号和密码登陆 intellij-idea
接着能够将GitHub上的项目checkout下来
若是GitHub上有多个项目的话,那么能够选择其中的一个
点击clone后,IntelliJ-IDEA就会开始clone项目 ide
选择Import into Version Control
而后填写相关的信息
这时候会提示你选择上传的文件
仓库建立成功后,会出现以下的提示
再看GitHub下,多了一个项目仓库
点击进去,项目的相关结构以下 工具
git的操做的入口以下:
也能够在工具栏中进行操做
注意这五个按钮
五个按钮的功能以下:gitlab
- 第一个按钮:Update Project 更新项目。
- 第二个按钮:Commit changes 提交项目上全部变化文件。点击这个按钮不会立马提交全部文件,而是先弹出一个被修改文件的一个汇总框,具体操做下面会有图片进行专门介绍。
- 第三个按钮:Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容进行比较。若是当前编辑的文件没有修改,则是灰色不可点击。
- 第四个按钮:Show history 显示当前文件的历史记录。
- 第五个按钮:Revert 还原当前被修改的文件到未被修改的版本状态下。若是当前编辑的文件没有修改,则是灰色不可点击。
具体做用以下,以下面添加了一行,若是不满意,能够还原
可是若是想提交的话,能够选择这个
填写相关的信息后,能够直接选择commit和push
点击push
提交完毕后,咱们能够查看相关的记录
能够看到以下的记录
这时候GitHub上项目就会出现相关的信息了 网站
1. 表明这个项目的版本控制是GIT
2. Show directories with changed descendants 表示子目录有文件被修改了,则该文件的全部上层目录都显示版本控制被修改的颜色(建议勾选)url
添加新文件和删除文件的提示 idea
这个是设置不添加到版本控制的文件
commit文件的时候会出现以下的面板
show Diff能够比较本地跟服务器文件的不一样
这个选项能够将改动的文件分门别类的放置在一个文件夹中,等修改完毕,能够一块儿提交(通常用在分模块开发上,也就是开发完一个模块时,能够将这个模块上改动的代码设置到一个文件夹中,而后再一块儿祈祷)
若是使用Git版本控制的话,能够看到右下角上有相关的控制入口
Gitlab跟Github相似,都是代码托管的网站,最大的不一样是Gitlab建立的项目能够免费私有的,没必要像Github那样收费,并且Gitlab还能够搭建本身的私服。因此开源项目通常都是放置在Github,我的私有项目能够放置在公网的Gitlab上,而公司私有的项目能够放置在本身搭建的Gitlab上。
项目建立完后,能够点击左上角进行查看
点击Project,能够看到项目的列表
能够为项目添加一个README.md
接着能够将指定的项目clone下来,下面是经过用户名和密码的方式clone下来
在
接着在IntellIj-IDEA上使用Git将其Clone下来
如上图,check out项目的时候由于不是Github,因此再也不选择Github,而是选择普通的Git来将项目clone下来
最后输入密码,再将其clone下来
clone下来后,项目结构以下:
这时候就能够进行正常的add、commit、push操做了
先在本地建立一个项目
先将项目添加到版本控制中
添加到版本控制后,咱们能够看到文件都变成绿色了
接着往本地提交项目
填写提交的相关信息
注意perform code analysis 就不要勾选了,这个选项会自动检查代码,会很慢
接着将项目push到服务器中
下面点击push
接下来须要定义远程的服务
此时须要再弹出框中设置url,咱们先在gitlab新建一个project,这样的目的是为了得到相关的url
填写url后,再点击push
此时还须要填写gitlab上的密码
push成功后,会出现这样的提示,这是成功的提示:
再查看gitlab上的项目信息,能够看到提交的代码,具体以下图