本文介绍使用IDEA控制Git操做git
首先要根据系统环境安装Git客户端工具
而后使用File --> Settings --> Version Control --> Git配置客户端安装目录编码
根据项目要求建立本身的项目spa
而后使用VCS --> Import into Version Control --> Create Git Repository...在项目上建立Git仓库日志
建立成功后会在项目文件夹内出现.git 目录开发
咱们能够经过两种方式克隆Git项目。it
第一种,经过其余工具(如:Git Bash)将Git项目克隆到本地,而后使用IDEA直接打开项目。File --> Open...io
第二种,使用IDEA从版本库直接导入项目。File --> New --> Project from version control --> Git console
咱们须要填写Git版本库URL、存储目录ast
咱们若是但愿文件被Git管理那咱们就要将文件进行add操做。
在IDEA中咱们只要对某个文件设置一次add,以后就不用在手动进行add了。
文件右键 --> Git --> Add
提交代码时咱们使用 文件右键 --> Git --> Commit Directory...进行提交
分支管理主要集中在IDEA的右下角操做区。
New Branch : 从当前分支新建分支。上图就是从master分支建立新的分支。
Checkout Tag or Revision : 使用分支、标签或提交编码,检出一个临时分支。
Local Branches : 本地分支列表。同时显示对应了那个远程分支。
Remote Branches : 远程分支列表。
Checkout : 检出这个分支。
Checkout As... : 使用这个分支建立新的分支并检出到新分支。
Compare With... : 使用当前分支与所选分支作代码提交比较。
Rebase Current onto Selected: 在当前分支作变基。(将所选分支提交加入到当前分支)
Checkout with Rebase : 检出所选分支并作变基。(将当前分支提交加入到所选分支)
Merge into Current: 合并到当前分支(将所选分支合并到当前分支)
Rname:修改所选分支名称
Delete :删除所选分支
Checkout As... : 使用远程分支建立一个新的本地分支,并检出这个分支。
Compare With : 使用当前分支与所选分支作代码提交比较。
Rebase Current onto Selected : 在当前分支作变基。(将所选分支提交加入到当前分支)
Merge into Current: 合并分支(将当前分支与所选分支进行合并)
Delete :删除所选分支
检出要推送的分支,而后项目右键 --> Git --> Repository --> push
push的时候会有new标签提示会在远程新建分支
检出要打标签的分支,而后Git --> Repository --> Tag...
项目右键 --> Git --> Repository --> push
而后选中底部的Push Tags。咱们能够选择推送全部标签仍是当前分支标签。
代码拉取项目右键 --> Git --> Repository --> pull
代码推送项目右键 --> Git --> Repository --> push
选择分支执行变基操做。这里须要注意当前分支为补丁分支,选中的分支为基底分支。也就是说当前分支提交会添加在选中分支提交以后。
在代码没有pull前咱们能够在本地分支进行提交的合并。这样会使得远程分支不去关心本地开发过程日志,而使得远程日志干净整洁。
变基前log
找到要合并的第一条log,而后右键选择Interactively Rebase from Here...进行交互式变基
(此选项低版本IDEA可能没有请更新到2018版以上)
除题一条外其余所有选择squash随前面的提交一并提交
编辑交互式变基提交说明。默认显示合并的全部提交的内容,咱们也能够添加和修改内容。
变基后日志
log页签
console页签。在控制台中咱们能够看到实际执行的git命令,能够帮助咱们查找问题。
有时咱们须要经正在编写的代码临时储藏,而后去修改一些bug,完成bug修改后进行恢复。这时咱们可使用代码储藏。
项目右键 --> Git --> Repository --> Stash Changes
填写储藏名称
这是咱们会发现修改的代码不见了。
以后咱们要恢复储藏区的内容
项目右键 --> Git --> Repository --> UnStash Changes
选择要恢复的暂存名称并恢复暂存
这时咱们发现修改的代码又回来了
咱们若是想要放弃最近一次提交的内容可使用提交回退
回退前log
项目右键 --> Git --> Repository --> Reset HEAD...
执行回退(HEAD后面加几个^就回退几回提交)
执行后日志
项目右键 --> Git --> Repository --> Reotes...
咱们可使用提交应用的方式,将一次提交应用在其余分支上。
首先咱们要切换至须要应用提交的分支上。
而后在log界面找到那次提交,右键 --> Cherry-Pick