IntelliJ IDEA 中git的使用圖文教程

項目管理離不開版本控制,目前主流版本控制工具大概就是SVN和Git,至於兩者有啥區別這裏就不詳細介紹了,如果有不明白的可以上網查資料,後期如果有機會我再開篇欄目細說,而且現在市場上Git的使用率已經遠遠高於SVN。我們在用IDEA開發項目的時候如何熟練使用Git來控制代碼版本呢?

一、安裝Git

使用Git當然需要先安裝Git,安裝過程就不詳細說明了,按裝好之後,打開IDEA進入設置界面(可以直接點擊工具欄上的,也可以通過快捷鍵Ctrl + Alt + S),搜索git,界面如下:

我們可以看到Git是在Version Control選項卡里,裏面還有個GitHub,你可以在裏面配置自己GitHub的賬號和密碼,然後可以直接將GitHub上的代碼拉下來。更多內容可以參考前幾期關於Settings的文章。

繼續說Git,Path to Git executable就是我們的本地Git安裝路徑中bin目錄下的git.exe,路由完路徑後點擊Test按鈕,如果正確安裝且路徑正確,那麼會彈出如下對話框,表示配置成功:

二、遠程拉取Git庫代碼

我們經常會將公司Git庫或GitHub上的代碼拉取到本地來開發,我們在IDEA中如何拉取呢?其實有兩種方式可以達到我們的目標,我們以GitHub爲例:

1.先通過git工具將代碼拉取到本地,然後再通過IDEA打開。

複製路徑

克隆到本地

1
2
3
4
5
6
7
8
9
lq@DESKTOP-BHJ6UD2 MINGW64 /e/mygit/20180226 (master)
$ git init
Reinitialized existing Git repository in E:/mygit/20180226/.git/
lq@DESKTOP-BHJ6UD2 MINGW64 /e/mygit/20180226 (master)
$ git clone https://github.com/noobgod/designPattern.git
Cloning into 'designPattern'...
remote: Counting objects: 73, done.
remote: Total 73 (delta 0), reused 0 (delta 0), pack-reused 73
Unpacking objects: 100% (73/73), done.

拉取成功,路徑在本地E:/mygit/20180226,在IDEA中open該路徑下的項目,按步驟操作即可。

2.直接通過IDEA將代碼拉取下來,推薦這種,因爲方便快捷。

按照上圖方式選擇之後,裏面有多個可選項,我們選擇Git,會彈出一個對話框,點擊Clone按鈕即可。

三、更新(update)

我們在提交代碼前最好先更新下遠程倉庫的代碼到本地倉庫,這樣可以減少不必要的衝突,更新update可以直接通過快捷鍵Ctrl + T也可以通過工具欄上按鍵來實現,分別是update,commit,compare with the same respository version。這裏我們選擇update。

當然也可以右鍵項目-->選擇Git-->Respository-->pull來實現。

四、提交代碼(commit and push)

我們在IDEA中開發好自己的代碼之後如何提交到遠程倉庫呢?右鍵項目-->選擇Git

1.Commit Directory:commit代碼(將stage區的暫存文件提交到當前分支的本地倉庫,並清空stage區),也可以push代碼(把本地倉庫的文件同步到遠程倉庫)。

在IDEA中,我們會看到文件被標識着不同顏色:紅色,綠色,藍色。它們分別代表什麼意思呢?

紅色:未被版本控制的文件,即未添加到版本控制的文件,例如我們添加到ignore中的文件。

綠色:新加入版本的文件,即我們新創建的文件,還未提交到遠程倉庫。

藍色:修改過的文件,即遠程倉庫中已有該文件,我們這次對它進行了修改,但是還未提交。

Commit對應Git的Commit命令,有時候我們只希望commit到本地倉庫暫時還不想push則可以通過此方法。如果commit完之後我們還需要push到遠程倉庫,這時候需要我們再右鍵項目-->選擇Git-->Respository-->push。

想實現單純的commit功能,我們還可以通過快捷鍵Ctrl + K,亦或通過工具欄按鈕

Commit and Push也就是Commit和push,我們可以直接在這裏commit到本地倉庫之後,再push到遠程倉庫。

2.Add:把本地文件從工作目錄添加到本地倉庫的stage區,對應Git的Add命令。

3.Compare with Branch…:與遠程分支比較。我們提交前可以通過此功能比較下我們工作目錄中代碼和遠程分支代碼的異同。

4.Show History:查看歷史修改版本記錄。

5.Revert:回滾,會將你的本地修改回滾。

6.Repository:各種倉庫命令。

五、合併(Merge)

原文地址:https://www.jb51.net/article/135583.htm

在開發中難免會遇到多人修改同一個文件,造成版本衝突,這時候如果需要程序正常運行並且確保功能完整就需要開發人員手動解決這些衝突,並將代碼合併,得到最終一致性的代碼最後再push到遠程。

而這一塊往往對很多人來說是最頭疼的,操作不當可能會造成代碼紊亂造成事故,其實理解了原理,熟練之後其實也沒那麼複雜。

這裏需要介紹的內容蠻多而且需要細說, 如果關心這塊的話可以關注下,後續不定期的更新添加和補充完善。

六、分支管理

分支管理我們就需要用到IDEA底部的狀態欄了。

在這裏我們可以切換分支,新建分支,checkout分支代碼,compare分支代碼等等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章