起底Git系列——精通Git的捷徑

最近整理了一份git的分享,從如下六個方面對git進行了講解,我在內部試著講了一下效果還不錯, 感興趣的可以約我進行團隊培訓(價格不菲),建議大家自學。

在開始閱讀下面的文章之前,我強烈建議你先看完本文的內容。

  • 版本控制簡史
  • Git簡史
  • Git內部原理
  • Git基礎
  • Git進階
  • Git開發流程
  • Git常用命令總結

作為一個git老司機,終於可以貢獻一下了,也算是功德圓滿了。

我在2013年1月份開始使用git,算起來也剛好4年了,下面是我的github截圖,還沒follow的同學要抓緊了。

讀音

先來考大家一個問題,Git的讀音是什麼?!!!正確發音如下:

[ɡ?t]

那linux呢!!!,聰明的你知道我為什麼把這兩個單詞放一起嗎?

冰山一角

學習一個新事物會經歷,不了解,入門,「精通」,隨著會得越多會發現不會的也越來越多,學習Git也是類似的。

開始我覺得我掌握了常用的30幾個命令後,我覺得我學會Git了,但是後來當我發現還有100多個不常用命令時我的世界觀崩塌了,再後來我發現幾乎每個命令都有幾十個,甚至上百個可選項的時候,我再也不會說自己精通Git了,也期望你不要走入誤區,夠用就好,用到的時候在學,學習本質,而不是表面

如果將Git比作下面黃色的圓的話,這個系列所講的知識,可能只有綠色的圓那麼大,這只是冰山一角,還有更多的知識等待著你去探索,學完本系列只是開始而不是結束,加油吧少年。

推薦一本書

一定有些同學是想我一樣愛好閱讀的,非要我推薦一本書,學習Git我只推薦一本書,那就是ProGit,目前這本書已經是第二版了,說起這本書,我前前後後讀了有4遍,如果你想系統學習Git的話我是強烈建議你閱讀的。

GUI vs CLI

在開始之前我要先把這個問題說清楚,這其實是一個哲學問題,各自有各自的優缺點,也都有各自擅長的方面

在SVN時代,我們其實是被GUI慣壞了,我相信大部分人都不怎麼了解svn原理,也不清楚svn命令行如何使用o(╯□╰)o

但是我想告訴你Git不是這樣的,你必須學習一點Git的基礎知識,也必須使用命令行,因為Git就是為命令行設計的,任何GUI都是命令行的一個子集, 所以從開始就是用命令行,除了兩個例外(log tree 和 diff tool)

其他推薦資料

下面針對不同人群,推薦了不同類型的學習資料,對號入座吧;其中大部分也是本系列的參考文獻。

  • Git簡明指南—— 快速入門
  • 圖解Git —— 搞清原理
  • ProGit ——系統,進階
  • 一個台灣小哥的PPT—— 一篇很棒的ppt

總結

如果你有任何疑問的話,歡迎留言討論;如果本系列文章對你有幫助的話,那我很榮幸,別忘了打賞哦,O(∩_∩)O哈哈~

最後感謝你的閱讀,新年快樂O(∩_∩)O~~

原文網址yanhaijing.com/git/2017

歡迎訂閱我的微信公眾帳號,只推送原創文字。掃碼或搜索:顏海鏡


推薦閱讀:

為什麼你應該停止使用 Git rebase 命令
從0開始學習 GitHub 系列之「Git 進階」
國內Git託管服務對比,各家優勢劣勢?

TAG:Git | GitHub | SVNSubversion |