一、快速掌握 Git 之 TortoiseGit 的使用


Git 是當前最流行的代碼版本控制工具,已經被越來越多的公司所采用,是不可逆轉的大趨勢,替代 Svn 等其它相關的代碼版本控制工具,只是個時間的問題,因此 Git 工具的使用,是當前開發人員必須要掌握的技能。

關於 Git 的使用,我會分多篇博客進行介紹,帶領大家直接走捷徑,快速掌握 Git 的使用。
本篇博客主要介紹 Git 的工作流程,第三方圖形化操作 Git 的工具: TortoiseGit 的使用。

后續我會介紹 Git 集成到 Visual Studio 2019 以及 Git 集成到 IntelliJ IDEA 的相關操作。無論使用哪種圖形化工具操作 Git,我都介紹的是:圖形化工具操作 Git 本地倉庫的使用,最后再專門編寫博客,介紹有關圖形化工具操作 Git 遠程倉庫的使用。

好了,閑話不多說,直接上干貨!


一、Git 和 TortoiseGit 的安裝

1 安裝 Git

Git 的官網下載地址為:https://git-scm.com/downloads

我們從官網上下載 Windows 版 Git 的最新版本(下載速度可能比較慢),下載完成后雙擊 exe 直接進行安裝即可。

安裝過程非常簡單,如果你以前沒有安裝過的話,不必糾結每一步需要勾選什么,點擊下一步安裝即可(因為最終我們並不直接使用 Git 通過命令行來進行版本控制),只需要注意一點:建議安裝路徑中不要帶有空格,比如 Program Files 就帶有空格。
我本人電腦上 Git 的安裝目錄是 D:\Develop\Git 。

image

特別強調:這里不介紹 Git 命令的使用,不浪費大家的寶貴時間,因為實際工作中 99% 的場景,都是通過圖形化界面(TortoiseGit,Visual Studio,IntelliJ IDEA)來操作 Git 的,所以如果大家有多余的精力,想學習 Git 命令的話,自己到網上查找相關資料即可。

安裝完成之后,通過鼠標右鍵菜單,會發現多了兩個菜單項:

image

Git GUI Here 是 Git 官方提供的圖形化工具,很難用,不建議使用。
Git Bash Here 是 Git 命令行工具,實際工作中也很少用到。
所以如果你感覺這倆右鍵菜單項很不爽的話,可以考慮在 Git 安裝步驟中,取消勾選這兩項,這樣鼠標右鍵菜單中就不會出現了。


2 安裝 TortoiseGit 圖形化工具

TortoiseGit 是一款優秀的輕量級 Git 圖形化工具,比較適合的使用場景是:管理文檔文件,比如 word 和 Excel 文檔等,很少用來管理代碼。因為管理代碼的話,我們一般直接在開發工具中集成 Git 進行管理(比如使用 Visual Studio,IntelliJ IDEA)。

TortoiseGit 圖形化工具的官網下載地址是:https://tortoisegit.org/download

下載最新的版本以及對應的中文漢化包,進行安裝即可,建議使用 64 位版本。
我本人電腦的安裝路徑是:D:\Develop\TortoiseGit 。

image

如果你是第一次安裝的話,也不要糾結具體界面中需要選擇哪一項,直接點擊下一步即可,安裝完成后運行配置向導。

第一個界面是選擇語言,由於還沒有安裝漢化包,所以只能選擇 English。
第二個界面是填寫姓名和郵箱,可以隨便填寫,這個主要是用來在版本歷史記錄中識別用戶身份(識別是哪個用戶提交的版本)。
第三個界面中,自動檢測出你之前安裝的 Git 的 Bin 目錄的路徑:

image

剩下的步驟,一直點擊下一步,使用默認項安裝即可,安裝完成后,鼠標右鍵菜單中就多了 3 個菜單項:

image

然后安裝 TortoiseGit 的中文漢化包,
安裝完漢化包后,通過右鍵菜單項的 TortosiGit 下的 Settings 打開配置彈框,在 Languages 下拉框中選擇中文即可:

image

然后再看一下鼠標右鍵菜單,有關 TortosiGit 的菜單項,就都變成中文了:

image

到此為止,TortoiseGit 就安裝成功了。
特別注意:建議重新啟動一下電腦,因為后續把代碼文件托管給 Git 管理時,才會能看到相應的圖標(類似於 Svn 在文件上顯示的圖標),如下圖所示。如果你第一次安裝完成后,沒有重啟電腦的話,那么在文件中是看不到相應圖標的。

image


二、Git 本地倉庫工作流程介紹

image

Git 本地倉庫的工作流程,跟 Svn 的工作流程一樣,只不過 Svn 的倉庫在遠程服務器上,而 Git 在本地和遠程都有一個倉庫(當然 Git 也可以沒有遠程倉庫)。

Git 和 Svn 的區別在於:Git 需要先提交到本地倉庫,再從本地倉庫推送到遠程倉庫,而 svn 是直接提交到遠程倉庫。

Git 這樣做的好處在於:實現了版本的分布式管理(完整的歷史版本備份),最大限度的保障了版本的高可用。
無論是遠程倉庫所在的服務器,還是任何一個本地倉庫所在的機器,硬盤出現了問題,都可以通過其它的機器進行恢復。
另外本地倉庫所在的機器,也可以在不連接遠程倉庫服務器的情況下工作,非常靈活。

如果你使用過 Svn 的話,對上面的本地倉庫工作流程一定非常熟悉,這里就不用文字介紹流程了,
下面會通過 TortoiseGit 的操作來介紹本地倉庫工作流程。


1 創建版本庫和工作目錄

我創建了一個文件夾 D:\GitTest\Demo1 ,想在這個文件夾下使用 TortoiseGit 進行文件版本管理,
可以進入到這個文件夾內,然后運行鼠標右鍵菜單"Git 在這里創建版本庫" 即可,
在彈出的對話框中,不要勾選上面的復選框,直接點擊確定即可。
版本庫創建成功后,在該文件夾下就會存在一個 .git 的隱藏文件夾,表明本地版本庫和工作目錄已經創建成功。如下圖所示:

image

image


2 添加文件,修改內容,提交版本

在 D:\GitTest\Demo1 工作目錄下,創建一個 test.txt 文本文件,
此時文件還沒有被 Git 管理,因此文件的左下角會有一個 ? 圖標。

選擇該文件,運行鼠標右鍵菜單 “TortoiseGit ---> 添加” 即可將該文件添加到 Git 暫存區,被 Git 管理,
此時文件左下角就會有個 + 號圖標。

image

image

此時你可以給 test.txt 編輯一些內容,然后在工作目錄下的空白處,通過右鍵菜單 “Git 提交”,
在彈出的對話框中填寫備注信息即可完成版本的提交,此時 test.txt 文件的左下角就會有一個綠色的對號,表明已經提交成功。

image

其實這跟 Svn 的操作是一模一樣的,通過 TortoiseGit 圖形化操作,是不是很簡單? (#^.^#)......
后續再添加文件,以及對相關文件進行編輯,然后提交版本控制,應該就不用再多說了吧?
你可以選擇具體的文件,或者在工作目錄空白處,通過右鍵菜單 “TortoiseGit ---> 顯示日志”,來查看每次提交的版本文件和具體修改的內容細節。

image


3 創建分支版本,合並分支版本,解決合並沖突,刪除分支

Git 默認情況下,只有一個 master 分支,我們也可以再創建其它分支,各分支之間互相獨立,互不影響。

在工作目錄的空白處,運行鼠標右鍵菜單 “TortoiseGit ---> 創建分支”,
在彈出的對話框中,填寫分支名稱:dev ,在下面的選項中勾選“切換到新分支”,然后點擊確定即可,如下圖所示:

image

此時工作目錄的版本就處於 dev 分支了,怎樣判斷當前版本是在哪個分支上呢?
只需要通過鼠標右鍵菜單,看看菜單項 “Git提交 --> 分支名稱”,就可以判斷當前處在哪個分支上,
如下圖所示,當前處於 dev 分支上。

image

我們在 dev 分支下的 test.txt 文件中編寫一句話:“這是 dev 分支下編寫的內容...”,然后提交版本。

然后在工作目錄空白處,運行郵件菜單 “TortoiseGit ---> 切換/檢出”,
在彈出的框中分支中選擇 master ,點擊確定,切換到 master 分支上。

image

我們在 master 分支下的 test.txt 文件中編寫一句話:“這是 master 分支下編寫的內容...”,然后提交版本。

然后在工作目錄的空白處,運行鼠標右鍵菜單 “TortoiseGit ---> 合並”,
彈出合並分支的對話框,在分支中選擇 dev,表示將 dev 分支合並到當前的 mater 分支中,點擊確定,會發現合並沖突。

image

點擊上面對話框中的 “解決” 按鈕,彈出新的對話框,列出了沖突的文件列表,目前只有一個文件 test.txt 。

image

選擇 test.txt 文件,右鍵菜單選擇 “編輯沖突”(也可以直接到工作目錄中,選擇 test.txt 的文件,通過右鍵菜單選擇 “TortoiseGit --->編輯沖突”),彈出編輯沖突對話框。

image

可以看到對話框中,左上是 dev 分支下 test.txt 的內容,右上是 master 分支下 test.txt 的內容,下面是合並后的內容,
此時我們復制上面的內容,粘貼到下面,手動編輯一下合並后的內容即可。比如我編輯合並后的內容如下圖所示:

image

然后使用 Ctrl + S 保存,彈出如下對話框,選擇 “標記為解決” 即可。

image

其實你可以不使用這個編輯沖突的對話框,直接打開 test.txt 文件,編輯成你期望合並后的內容即可。

最后,我們把解決了沖突的 test.txt 文件,運行鼠標右鍵菜單 “Git 提交 ---> master...” ,提交到 master 本地版本庫即可。

此時 dev 分支可能已經沒用了,我們可以把 dev 分支刪掉。
在 master 分支的工作目錄下的空白處,運行鼠標右鍵菜單 “TortoiseGit --->版本分支圖”,彈出如下的對話框。
因為當前處於 master 分支,所以無法刪除 master 分支,可以在 dev 分支上通過鼠標右鍵菜單,刪除 dev 分支。

image

到此為止,有關 TortoiseGit 圖形化工具進行版本控制的常用功能,已經介紹的差不多了。

TortoiseGit 其它相關的菜單功能,大家有興趣的話,可以自行研究一下,
都是中文界面,研究學習起來,非常簡單,比記憶和使用命令行操作要方便多了。


通過本篇博客的介紹,大家肯定感覺到 Git 的使用並不難,大大增強了學習和使用的自信心。在后續的博客中,我會繼續介紹有關 Git 集成到 Visual Studio 和 IntelliJ IDEA 這兩款開發工具的使用方法,以及介紹 Git 遠程倉庫的相關操作,都很簡單。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM