在使用git的過程中 為什麼要是使用命令行?

在學習 git。

網上不少人建議 直接使用命令。

而不是使用 圖形化的界面。

為什麼?

這樣做有什麼好處?


熟悉了命令行之後,如果你搞砸了,起碼知道你是怎麼搞砸的。

如果使用GUI,你搞砸了都不知道是怎麼搞砸的。

當然最關鍵的是GUI功能不全。


git命令有不少,每個命令的參數也很多,用命令行可以更好地理解命令。對命令和參數的細節理解得越多,能做的事就越多。封裝起來以後用起來是方便,但會隱藏掉很多細節,也會捨棄掉很多細節。另外如果用命令行的話,可以與shell里其它的命令有很多互動。


官方文檔上是這樣解釋的:

可以這樣理解:比如你從這個公司跳到另一個公司,他們使用的也許就不是之前那個公司的客戶端了,那你還要花時間去熟悉新的操作界面,但是你如果會命令行就不需要了,命令行是通用的。當然,如果你只想簡單使用的話GUI是可以的,如果想深入學習的話還是命令行。(我也是剛學,這是我自己的理解)


因為有些功能用命令行很簡單就能做到,而GUI工具找了一圈也沒找到對應的操作。舉個簡單的例子,要將一個branch中的某一條commit合併到另一個branch中,用git cherry-pick [commit id]即可,GUI工具試了幾個都沒找到對應的操作


你在圖形界面的所有操作,最後都是以命令行的形式運行的。

為什麼不直接一點呢?


因為git創世之處就是命令行(Linux),那後面學它,用它的人都是從命令行開始。這也就不奇怪為什麼網上都說用命令了。說其他感覺扯淡


因為圖形界面不好用!比如git rebase -i 在烏龜git里我就不知道該怎麼用


推薦閱讀:

.Net控制Git.exe進程交互遇到的問題?
為什麼我在git上提交代碼都會重複提交別人更新的代碼?
Git常用命令
【Trac】瀏覽器中查看源碼庫

TAG:版本控制系統 | Git | GitHub |