在使用git的過程中 為什麼要是使用命令行?
01-28
在學習 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】瀏覽器中查看源碼庫