我們一起在 IDEA 中玩轉(zhuǎn) Git
Git 有很多客戶端工具,不過感覺還是命令行操作最好用,方便又快捷,不過命令行操作需要小伙伴們對(duì) Git 命令比較熟練,這可能對(duì)有的人來說會(huì)有一些難度,所以,客戶端工具有時(shí)候也不能拋棄,如果非要推薦一個(gè) Git 客戶端工具,我覺得還是 IDEA 中的 Git 插件吧。其他的 Git 客戶端工具松哥之前也有體驗(yàn)過一些,不過感覺還是 IDEA 中的用起來更加省事。
今天這篇文章算是我第二次教大家在開發(fā)工具中使用 Git 了,剛畢業(yè)的時(shí)候,松哥寫過一篇文章,教大家在 Eclipse 中使用 Git,那時(shí)候在 Eclipse 中使用 Git 是真的麻煩,光是插件就要安裝半天,剛剛翻了一下那篇文章,已經(jīng)是七年前的事情了。
七年之后,Eclipse 也沒了往日的風(fēng)光,IDEA 逐漸成了開發(fā)的主流工具,咱們今天就來捋一捋 IDEA 中使用 Git。
1. 基本配置
首先你要安裝 Git,這個(gè)就不需要我多說了,IDEA 上默認(rèn)也是安裝了 Git 插件,可以直接使用。
為了給小伙伴們演示方便,我這里使用 GitHub 作為遠(yuǎn)程倉庫,如果還有人不清楚 GitHub 和 Git 的區(qū)別,可以在公眾號(hào)江南一點(diǎn)雨底部菜單欄查看 Git 教程,看完了就明白了。
從 2021.08.13 號(hào)開始,IDEA 上配置 GitHub 有一個(gè)小小的變化,即不能使用用戶名密碼的方式登錄了,如果你嘗試用用戶名/密碼的方式登錄 GitHub 提交代碼,會(huì)收到如下提示:
Support for password authentication was removed on August 13, 2021.
Please use a personal access token instead.
在 IDEA 上使用用戶名/密碼的方法登錄 GitHub 也會(huì)報(bào)如下錯(cuò)誤:
需要我們點(diǎn)擊右上角的 Use Token,使用令牌的方式登錄 GitHub,令牌的生成方式如下:
網(wǎng)頁上登錄你的 GitHub 賬號(hào)。
點(diǎn)擊右上角,選擇 Settings:
拉到最下方,選擇左邊的 Developer settings:
選擇左邊的 Personal access tokens,然后點(diǎn)擊右上角的 Generate new token:
填一下基本信息,選一下權(quán)限即可(權(quán)限需要選擇 repo 和 gist,其他根據(jù)自己的需求選擇):
最后會(huì)生成一個(gè)令牌,拷貝到 IDEA 中即可,如下:
這就是基本配置。
小伙伴們?cè)诠咀鲩_發(fā),一般是不會(huì)將 GitHub 作為遠(yuǎn)程倉庫的,那么這塊根據(jù)自己實(shí)際情況來配置就行了。
2. clone
頭一天上班,首先上來要先 clone 項(xiàng)目下來,IDEA 中有對(duì)應(yīng)的 clone 工具,我們直接使用即可:
這塊也可以直接選擇下面的 GitHub,然后直接從自己的 GitHub 倉庫上拉取新代碼。
clone 完成之后,IDEA 會(huì)提示是否打開該項(xiàng)目,選擇 yes 即可。
代碼 clone 下來之后,就可以根據(jù)松哥前文介紹的 Git Flow 開始開發(fā)了。
3. 分支
假設(shè)我們先創(chuàng)建 develop 和 release 分支,創(chuàng)建方式如下,選中當(dāng)前工程,右鍵單擊,然后依次選擇 Git->Repository->Branches...:
或者依次點(diǎn)擊頂部的 VCS->Git->Branches...:
當(dāng)然兩個(gè)方式都比較麻煩,直接點(diǎn)擊 IDEA 的右下角最為省事,也是最常用的辦法,如下圖:
選擇 New Branch,然后創(chuàng)建新的分支,勾選上 Checkout 表示分支創(chuàng)建成功后,切換到該分支上,如下:
選擇一個(gè)分支,然后點(diǎn)擊 Checkout,可以切換到該分支上:
接下來我們把 develop 分支提交到遠(yuǎn)程倉庫,如下:
我們沒有修改代碼,所以直接點(diǎn)擊 Push 按鈕提交即可。
提交完成后,develop 后面多了 origin 前綴,Remote Branches 中也多了 develop 分支,說明提交成功。
現(xiàn)在假設(shè)我們想從 develop 上拉一個(gè)名為 feature-login 的分支,來完成登錄功能,如下:
從創(chuàng)建的日志中,我們能看到 feature-login 確實(shí)是來自 develop:
好啦,接下來我們就可以愉快的開啟一天的工作啦~
feature-login 上的功能開發(fā)完成后,首先點(diǎn)擊 IDEA 的右上角完成本地倉庫的提交,如下圖:
填入提交的 Message,下方也能看到不同版本的內(nèi)容對(duì)比,點(diǎn)擊右下角完成代碼提交,注意這個(gè)只是提交到本地倉庫。
由于我們并不會(huì)將 feature-login 提交到遠(yuǎn)程倉庫,所以接下來我們要將 feature-login 合并到 develop 然后將最新的 develop push 到遠(yuǎn)程倉庫,操作方式如下:
切換回 develop 分支。
選擇 feature-login->Merge into Current 進(jìn)行合并。
合并完成后,如需刪除 feature-login 分支,也可以在 IDEA 日志中順手刪除:
不過上面介紹的合并是快速合并,即讓 develop 的指針指向了 feature-login,很多時(shí)候我們可能需要加上 --no-ff 參數(shù)來合并,那么步驟如下:
從 feature-login 切換回 develop 分支,然后如下:
此時(shí)我們看一眼提交日志,如下:
從這日志中也可以看出,此時(shí)不是快速合并模式了!
最后,選擇 develop->Push,將代碼提交到遠(yuǎn)程倉庫。
4. pull在 IDEA 中,如需從遠(yuǎn)程倉庫中更新代碼,點(diǎn)擊右上角的按鈕即可,如下圖:
好啦,這就是一個(gè)大致的流程。
當(dāng)然 Git 博大精深,IDEA 中支持的功能也非常多,其他功能就需要小伙伴們自己來摸索了,有不明白的歡迎留言討論。