圖形化界面客戶端和命令行客戶端

GIT可以安裝在windows、Linux、Mac等系統中,按照默認方式安裝後,可以生成兩個客戶端,鼠標右鍵可以看到這兩個客戶端,一個是圖形化客戶端“GIT GUI”, 一個是命令行客戶端“GIT Bash”,這兩種客戶端都可以達到版本控制的目的。
1. 關於命令行
我一直建議在命令行中使用Git或者SVN。因爲這樣可能更加了解他們的工作方式,也不容易遺漏重要的問題和提醒。

在Windows習慣的驅使下,大多數人是不會看彈出的對話框中有什麼信息的,一般都是直接關掉。但是,版本庫給我們的提示信息都是非常重要的,有的是衝突,有的是提交失敗,等等,這些都被略過了。

我碰到的關於版本庫使用問題主要包括下面這些:

沒有獲取到最新版本就編譯程序
出現這個問題的原因,主要是忽略了文件的衝突。有的是從不看版本庫給的提示,有的是太依賴Windows資源管理器中指示衝突的圖標覆蓋。衆所周知,Windows系統的圖標緩存一直都有那麼點問題。
用刪除文件的方式解決衝突
許多程序猿並不知道如何解決衝突,也看不懂版本庫在文件中加入的解決衝突的提示。
用刪除文件代替revert
至於爲什麼大家都這麼用,我還搞不懂……
強行覆蓋提交
碰到衝突後,備份自己修改的文件,然後恢復版本庫中最新文件,再用自己的文件覆蓋版本庫中的文件然後提交。 哥哥誒~~你乾的好事!
其實如果在命令行中使用 Git 或者 SVN ,以上的問題應該都不會存在。因爲命令行會事無鉅細的給我們提示,尤其是Git的命令行,會非常聰明的猜測我們的意圖並給我們提示。
使用者要正確的使用命令行,就必須去仔細閱讀版本庫的文檔。這樣就能進一步瞭解版本庫的工作原理,減少在使用中的錯誤。

另外,Git的很多功能,尤其是高級功能,只有命令行能實現。

但並非所有程序猿都願意使用命令行工具,尤其是被Windows慣壞了的那批。

所以,有了TortoiseSVN和TortoiseGit。

2. Git GUI
Git自帶GUI界面。使用 git gui 命令可以打開它。在這個界面中可以完成commit、merge、push、pull等等常用操作。
在這裏插入圖片描述

使用 gitk 可以打開查看Git版本庫歷史,在 git gui 中也有菜單可以打開它。
在這裏插入圖片描述

個人以爲,完全可以不用安裝TortoiseGit,對於絕大多數程序猿來說,這個界面已經足夠了。

但是,和“關於命令行”中說的那句話一樣,並非所有的程序猿都願意使用這個 界面簡陋到醜陋 的工具,尤其是被TortoiseSVN慣壞了的那批。

那些從SVN轉換過來的程序猿,絕大多數都只用過TortoisSVN。那麼好吧,就讓界面、名字都完全一樣的TortoiseGit登場吧!(其實還有多種圖像化工具,如SourceTree、GitUp等,只是目前主流的是TortoiseGit)

3. 安裝TortoiseGit
3.1 TortoiseGit沒有集成Git
在TortoiseGit官方網站可以下載到它。有32bit和64bit版本,同時也有中文語言包(但我不建議你安裝)。

安裝完畢之後,如果你沒有安裝過Git,那麼還需要去下載msysGit來安裝。因爲TortoiseGit其實只是一個殼,它需要調用Git命令行才能發揮作用。(現在你知道我爲什麼推薦你用命令行了麼?)

如果你不安裝msysGit,那麼在運行TortoiseGit的時候會彈出這個提示:

在這裏插入圖片描述
爲什麼TortoiseGit不像TortoiseSVN一樣,把SVN命令行工具集成在安裝包中呢?我猜想是以下幾點原因:

Git官方從未出過Windows版本二進制包;
msysGit和TortoiseGit是兩個不同的團隊開發的;
msysGit和TortoiseGit的更新週期差異較大;
TortoiseGit團隊希望安裝包更小;
TortoiseGit團隊給用戶更靈活的選擇Git版本的權利。

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