Git 有很多客户端工具,不过感觉还是命令行操作最好用,不便又快捷,不过命令行操作须要小伙伴们对 Git 命令比拟纯熟,这可能对有的人来说会有一些难度,所以,客户端工具有时候也不能摈弃,如果非要举荐一个 Git 客户端工具,我感觉还是 IDEA 中的 Git 插件吧。其余的 Git 客户端工具松哥之前也有体验过一些,不过感觉还是 IDEA 中的用起来更加省事。
明天这篇文章算是我第二次教大家在开发工具中应用 Git 了,刚毕业的时候,松哥写过一篇文章,教大家在 Eclipse 中应用 Git,那时候在 Eclipse 中应用 Git 是真的麻烦,光是插件就要装置半天,刚刚翻了一下那篇文章,曾经是七年前的事件了。
七年之后,Eclipse 也没了来日的景色,IDEA 逐步成了开发的支流工具,咱们明天就来捋一捋 IDEA 中应用 Git。
1. 根本配置
首先你要装置 Git,这个就不须要我多说了,IDEA 上默认也是装置了 Git 插件,能够间接应用。
为了给小伙伴们演示不便,我这里应用 GitHub 作为近程仓库,如果还有人不分明 GitHub 和 Git 的区别,能够在公众号江南一点雨底部菜单栏查看 Git 教程,看完了就明确了。
从 2021.08.13 号开始,IDEA 上配置 GitHub 有一个小小的变动,即不能应用用户名明码的形式登录了,如果你尝试用用户名 / 明码的形式登录 GitHub 提交代码,会收到如下提醒:
Support for password authentication was removed on August 13, 2021.
Please use a personal access token instead.
在 IDEA 上应用用户名 / 明码的办法登录 GitHub 也会报如下谬误:
须要咱们点击右上角的 Use Token
,应用令牌的形式登录 GitHub,令牌的生成形式如下:
- 网页上登录你的 GitHub 账号。
- 点击右上角,抉择 Settings:
- 拉到最下方,抉择右边的 Developer settings:
- 抉择右边的 Personal access tokens,而后点击右上角的 Generate new token:
- 填一下根本信息,选一下权限即可(权限须要抉择 repo 和 gist,其余依据本人的需要抉择):
- 最初会生成一个令牌,拷贝到 IDEA 中即可,如下:
这就是根本配置。
小伙伴们在公司做开发,个别是不会将 GitHub 作为近程仓库的,那么这块依据本人理论状况来配置就行了。
2. clone
头一天下班,首先上来要先 clone 我的项目下来,IDEA 中有对应的 clone 工具,咱们间接应用即可:
这块也能够间接抉择上面的 GitHub,而后间接从本人的 GitHub 仓库上拉取新代码。
clone 实现之后,IDEA 会提醒是否关上该我的项目,抉择 yes 即可。
代码 clone 下来之后,就能够依据松哥前文介绍的 Git Flow 开始开发了。
3. 分支
假如咱们先创立 develop 和 release 分支,创立形式如下,选中以后工程,右键单击,而后顺次抉择 Git->Repository->Branches...
:
或者顺次点击顶部的 VCS->Git->Branches...
:
当然两个形式都比拟麻烦,间接点击 IDEA 的右下角最为省事,也是最罕用的方法,如下图:
抉择 New Branch,而后创立新的分支,勾选上 Checkout 示意分支创立胜利后,切换到该分支上,如下:
抉择一个分支,而后点击 Checkout,能够切换到该分支上:
接下来咱们把 develop 分支提交到近程仓库,如下:
咱们没有批改代码,所以间接点击 Push 按钮提交即可。
提交实现后,develop 前面多了 origin 前缀,Remote Branches 中也多了 develop 分支,阐明提交胜利。
当初假如咱们想从 develop 上拉一个名为 feature-login 的分支,来实现登录性能,如下:
从创立的日志中,咱们能看到 feature-login 的确是来自 develop:
好啦,接下来咱们就能够欢快的开启一天的工作啦~
feature-login 上的性能开发实现后,首先点击 IDEA 的右上角实现本地仓库的提交,如下图:
填入提交的 Message,下方也能看到不同版本的内容比照,点击右下角实现代码提交,留神这个只是提交到本地仓库。
因为咱们并不会将 feature-login 提交到近程仓库,所以接下来咱们要将 feature-login 合并到 develop 而后将最新的 develop push 到近程仓库,操作形式如下:
- 切换回 develop 分支。
- 抉择 feature-login->Merge into Current 进行合并。
合并实现后,如需删除 feature-login 分支,也能够在 IDEA 日志中棘手删除:
不过下面介绍的合并是疾速合并,即让 develop 的指针指向了 feature-login,很多时候咱们可能须要加上 --no-ff
参数来合并,那么步骤如下:
从 feature-login 切换回 develop 分支,而后如下:
此时咱们看一眼提交日志,如下:
从这日志中也能够看出,此时不是疾速合并模式了!
最初,抉择 develop->Push,将代码提交到近程仓库。
4. pull
在 IDEA 中,如需从近程仓库中更新代码,点击右上角的按钮即可,如下图:
好啦,这就是一个大抵的流程。
当然 Git 博大精深,IDEA 中反对的性能也十分多,其余性能就须要小伙伴们本人来摸索了,有不明确的欢送留言探讨。