起底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~~
原文網址:http://yanhaijing.com/git/2017/01/19/deep-git-0/
歡迎訂閱我的微信公眾帳號,只推送原創文字。掃碼或搜索:顏海鏡
推薦閱讀:
※為什麼你應該停止使用 Git rebase 命令
※從0開始學習 GitHub 系列之「Git 進階」
※國內Git託管服務對比,各家優勢劣勢?
TAG:Git | GitHub | SVNSubversion |