idea中git常用方式(idea提交git常见操作)

一、关联本地Git客户端

首先要根据系统环境安装Git客户端

然后使用File --> Settings --> Version Control --> Git配置客户端安装目录

idea中git常用方式(idea提交git常见操作)(1)

二、创建本地仓库

根据项目要求创建自己的项目

然后使用VCS --> Import into Version Control --> Create Git Repository...在项目上创建Git仓库

idea中git常用方式(idea提交git常见操作)(2)

创建成功后会在项目文件夹内出现.git 目录

三、克隆远程仓库

我们可以通过两种方式克隆Git项目。

第一种,通过其他工具(如:Git Bash)将Git项目克隆到本地,然后使用IDEA直接打开项目。File --> Open...

第二种,使用IDEA从版本库直接导入项目。File --> New --> Project from version control --> Git

我们需要填写Git版本库URL、存储目录

idea中git常用方式(idea提交git常见操作)(3)

四、提交代码

我们如果希望文件被Git管理那我们就要将文件进行add操作。

在IDEA中我们只要对某个文件设置一次add,之后就不用在手动进行add了。

文件右键 --> Git --> Add

idea中git常用方式(idea提交git常见操作)(4)

提交代码时我们使用 文件右键 --> Git --> commit Directory...进行提交

idea中git常用方式(idea提交git常见操作)(5)

idea中git常用方式(idea提交git常见操作)(6)

五、分支管理

分支管理主要集中在IDEA的右下角操作区。

idea中git常用方式(idea提交git常见操作)(7)

主菜单功能

idea中git常用方式(idea提交git常见操作)(8)

New Branch : 从当前分支新建分支。上图就是从master分支创建新的分支。

Checkout Tag or Revision : 使用分支、标签或提交编码,检出一个临时分支。

Local Branches : 本地分支列表。同时显示对应了那个远程分支。

Remote Branches : 远程分支列表。

本地分支菜单

idea中git常用方式(idea提交git常见操作)(9)

Checkout : 检出这个分支。

Checkout As... : 使用这个分支创建新的分支并检出到新分支。

Compare With... : 使用当前分支与所选分支做代码提交比较。

Rebase Current onto Selected: 在当前分支做变基。(将所选分支提交加入到当前分支)

Checkout with Rebase : 检出所选分支并做变基。(将当前分支提交加入到所选分支)

Merge into Current: 合并到当前分支(将所选分支合并到当前分支)

Rname:修改所选分支名称

Delete :删除所选分支

远程分支菜单

idea中git常用方式(idea提交git常见操作)(10)

Checkout As... : 使用远程分支创建一个新的本地分支,并检出这个分支。

Compare With : 使用当前分支与所选分支做代码提交比较。

Rebase Current onto Selected : 在当前分支做变基。(将所选分支提交加入到当前分支)

Merge into Current: 合并分支(将当前分支与所选分支进行合并)

Delete :删除所选分支

六、本地分支同步远程仓库

idea中git常用方式(idea提交git常见操作)(11)

七、本地分支拉去远程仓库数据八、本地分支推送到远程仓库

idea中git常用方式(idea提交git常见操作)(12)

九、变基操作

选择分支执行变基操作。这里需要注意当前分支为补丁分支,选中的分支为基底分支。也就是说当前分支提交会添加在选中分支提交之后。

idea中git常用方式(idea提交git常见操作)(13)

十、合并提交(交互式变基)

在代码没有pull前我们可以在本地分支进行提交的合并。这样会使得远程分支不去关心本地开发过程日志,而使得远程日志干净整洁。

变基前log

idea中git常用方式(idea提交git常见操作)(14)

找到要合并的第一条log,然后右键选择Interactively Rebase from Here...进行交互式变基

(此选项低版本IDEA可能没有请更新到2018版以上)

idea中git常用方式(idea提交git常见操作)(15)

除题一条外其他全部选择squash随前面的提交一并提交

idea中git常用方式(idea提交git常见操作)(16)

pick:保留该commit(缩写:p)reword:保留该commit,但我需要修改该commit的注释(缩写:r)edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)squash:将该commit和前一个commit合并(缩写:s)fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)exec:执行shell命令(缩写:x)drop:我要丢弃该commit(缩写:d)

编辑交互式变基提交说明。默认显示合并的所有提交的内容,我们也可以添加和修改内容。

变基后日志

idea中git常用方式(idea提交git常见操作)(17)

十一、提交回退

我们如果想要放弃最近一次提交的内容可以使用提交回退

项目右键 --> Git --> Repository --> Reset HEAD...

idea中git常用方式(idea提交git常见操作)(18)

执行回退(HEAD后面加几个^就回退几次提交)

idea中git常用方式(idea提交git常见操作)(19)

版本回退详细说明地址
  1. Reset Type(1)、Mixed是默认方式。只保留源码,会回退 commit 和 index 的信息;(2)、Soft 回退到某个版本。只回退了 commit 的信息,之前写的代码还是保留的,不会恢复到 index file 一级。如果还要提交,直接 commit;(3)、Hard 彻底回退,本地源码也会变成上一个版本内容,不保留之前 commit 的代码。
  2. To Commit是回滚到哪个版本,例如,HEAD 为当前版本,HEAD^ 为上一个版本;

注: 使用 git reset 回滚,一般使用默认的 mixed 或者粗暴的 hard 方式。

1. working tree, index, commit的理解

这三个名字可以简单理解为文件在本地仓库存在的三种不同的位置。如下,是做commit提交两段提交过程,工作区(working tree),暂存区(index)和 branch(commit)。

idea中git常用方式(idea提交git常见操作)(20)

  1. working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。
  2. index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就改变了,此时index file就和working tree同步了。
  3. commit:是最后的阶段,只有commit了,我们的代码才真正进入了git仓库。我们使用git-commit就是将index file里的内容提交到commit中。
十二、提交应用(挑樱桃)

我们可以使用提交应用的方式,将一次提交应用在其他分支上。

首先我们要切换至需要应用提交的分支上。

然后在log界面找到那次提交,右键 --> Cherry-Pick

idea中git常用方式(idea提交git常见操作)(21)

“摘樱桃”

功能: 该功能是通过拉取其他分支的部分提交内容到某一分支

十三、强制版本回退

idea中git常用方式(idea提交git常见操作)(22)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页