乐趣区

关于IDEA:IntelliJ-IDEA-中集成并使用-Git-图文教程

前言

个别在进行我的项目开发时,个别都离不开版本控制,而以后支流的版本控制工具无非就是 Git 和 SVN,而且当初 Git 的使用率能够说是曾经远远超过 SVN,本文就次要看看,如何应用 IDEA + Git 来控制代码版本,让团队开发更晦涩!

Git 装置及配置

既然要应用 Git,那么首当其冲的当然是须要装置 Git 了,具体装置过程就不说了,就间接下一步下一步的事儿。

接下来就来说说,当咱们装置好 Git 后的事。装置好 Git 之后,关上 IDEA 的设置界面,顺次进入 File -> Settings -> Version Control -> Git(也能够通过快捷键 Ctrl + Alt + S 进入设置),而后将 Path to Git executable 设置为你装置的 Git 所在门路即可,比方我的是 D:\Program Files\Git\bin\git.exe

设置实现之后,点击右方的 Test,如果 Git 装置胜利且门路正确,就会弹出如下的提示信息,阐明咱们的配置也就胜利了。

Github 设置

同样的,咱们能够发现 Version Control 中还有一个 Github 选项卡,这里咱们能够应用本人的 Github 账号进行登录,即 Log In via Github,而后就能够间接将咱们 Github 上的代码拉取下来了。

登陆胜利后,则会呈现咱们 Github 账号的相干信息,如下图。

拉取近程 Git 仓库代码

这里平时可能更多的是将公司的 Git 库中的代码拉取到本地进行协同开发,不过这里没法演示,所以就用 IDEA 从 Github 拉取代码为例,来演示如何从近程 Git 仓库拉取代码。

这里次要有两种形式,第一种是当时通过 Git 工具将代码拉取到本地,而后再通过 IDEA 进行关上;而另一种则是通过 IDEA 间接将代码拉取下来,上面别离演示下这两种操作。

先拉取,再关上

首先找到咱们要 Github 仓库,而后复制 Github 仓库门路。

而后关上终端,应用如下命令克隆到本地。

git clone Githu 仓库地址 
git clone https://github.com/cunyu1943/java-programming-instance.git

拉取胜利后,咱们就能够通过 IDEA 关上该我的项目,顺次进入 File -> Open,而后找到上一步中克隆下来的代码所在门路,即可关上我的项目。

间接拉取关上

除开下面的形式之外,咱们也能够间接通过 IDEA 拉取代码,顺次进入 File -> New -> Project from Version Control,而后这里也有两种形式拉取。

  1. URL 拉取

这里咱们将咱们在上一部分中所复制的仓库库地址 url 填入 URL,而后 Version control 抉择 GitDirectory 则是咱们要寄存该代码的本机门路,前面拉取下来的代码将放在该门路中。

  1. 账号拉取

Github 设置局部咱们曾经登陆了 Github 账号,此时也能够通过 Github 选项,而后找到咱们要拉取代码的仓库,这里能够通过最上方的搜寻框进行搜寻疾速定位,而后点击下方的 Clone 即可进行拉取,其中 Directory 同上一种拉取形式,也是咱们拉取代码寄存的门路。

此外,还有 Githu EnterpriseSpace 两种形式拉取,不过这两种形式更偏差于公司或者组织,个别集体的话是不须要用到这部分的,这里晓得就好,应用办法和上述两种形式大同小异。

更新代码

个别在将本地代码提交到近程仓库时,最好先更新下近程仓库的代码到本地,从而防止不必要的抵触。

更新的形式也很简略,能够通过快捷键 Ctrl + T 进行拉取,也能够通过工具栏中的按钮来实现。

更新时有两种形式,一种是 Merge incoming changes into the current brance,而另一种则是 Rebase the current branch on top of incoming changes

其中 Merge 的原理是找到两个分支的先人 commit,而后将公共分支最新版合并到本人的分支,造成一个新的 commit 提交,用图示意如下。

Rebase 则是从新基于一个分支进行 commit,行将以后分支从先人的 commit 后所提交的 commit 均撤销,将他们放到一个缓存中,而后基于一个分支的前面,将缓存的 commit 依照程序以一个个新增到该分支前面,用图示意如下,将 4 和 5 所提交的 commit 放到缓存中,而后按程序将其新增到 6 的前面。

而应用 RebaseMerge 的根本准则能够总结如下三条:

  1. 上游分支更新上游分支内容时应用 Rebase
  2. 上游分支合并上游分支内容时应用 Merge
  3. 更新以后分支内容时肯定要应用 --rebase 参数

更多对于 RebaseMerge 的区别,能够参考这篇文章:

https://zhuanlan.zhihu.com/p/…

除开快捷键和点击工具栏中按钮更新的形式之外,还能够在我的项目上点击鼠标右键,而后顺次进入 Git -> Pull 进行更新。

提交代码

本地进行开发工作后,咱们须要将咱们的代码提交到近程仓库,此时也能够通过以下两种形式进行。

  1. 快捷键

通过快捷键 Ctrl + K 关上代码提交工作区,能够看到文件会被标识成不同的色彩,个别是红色、绿色、蓝色,三者的意义别离代表如下:

  • 红色 :示意该文件未退出到版本控制中,比方 Java 我的项目中的 target 文件夹,这里咱们能够在 .gitignore 文件中进行配置。
  • 绿色 :示意该文件是新退出版本控制中的文件,比方咱们我的项目中新建的文件,但此时它还未被提交到近程代码仓库。
  • 蓝色 :示意该文件是批改的文件,在咱们近程的代码仓库中曾经存在该仓库,只是咱们对它进行了批改还没有提交而已。

此外,还有一个 Amend 区域,这里次要用于填写咱们的提交信息。

实现勾选咱们须要提交的代码文件以及填写提交信息后,咱们就能够点击 commit 按钮实现代码提交。

  1. 工具栏按钮

同样的,咱们也能够通过工具栏中的按钮进行提交,点击该按钮后,呈现的界面应该和通过快捷键提交形式的界面统一。

推送代码

提交代码后,只是将代码提交到了本地缓冲区,要真正提交到近程代码仓库中,还须要咱们进行推送,这里同样有多种形式进行推送。

  1. 快捷键

通过快捷键 Ctrl + Shift + K,咱们能够关上如下界面,此时咱们只有选中咱们所要提交的记录,而后点击右下方的 Push 按钮即可。

  1. 工具栏按钮

通过工具栏按钮,咱们同样进行推送工作,点击如下图中的按钮后,呈现的界面应该和通过快捷键推送的界面统一。

  1. 鼠标右键

通过在我的项目上点击鼠标右键,而后抉择 Git -> Push,同样能够进行咱们的推送工作。

  1. 提交的同时进行推送

可能在提交时,大家会发现左下角除了 Commit 按钮之外,还存在一个 Commit and Push 按钮。通过点击该按钮,咱们就能够在提交的同时弹出推送解码,而后点击须要推送的记录,点击右下方的 Push 按钮即可。

分支治理

一般来说,咱们的我的项目必定是有多个分支的,假如咱们此时要在 IDEA 切换分支,该怎么办呢?

此时就须要关注下 IDEA 底部的状态栏了,在这里咱们不仅能够切换不同分支,还能进行新建分支、Checkout 分支代码、Compare 分支代码、RebaseMergePull 等一系列操作。

总结

好了,以上就是本文的所有内容了,次要从 Git 装置及配置、Github 设置、拉取近程代码、更新、提交、推送代码、分支治理等几方面给大家介绍了如何在 IntelliJ IDEA 中应用 Git,心愿能对大家有所帮忙。

同时,大家如果有任何的疑难,还能够在评论区畅所欲言,我将在看到的第一工夫进行回复!

退出移动版