Git初學者的7個建議

第一條:花時間去學習Git的基本操做

學習Git的基本操做並非要求你把整個Git文檔從頭至尾讀完(但若是這就是你的方式,我也不會反對)。html

Git裏面有太多的教育內容,我很肯定裏面必定有對你胃口的最佳學習方式。git

gitimage0

看一下如下這些Git學習資源吧:github

第二條:從簡單的Git工做流開始

少便是多。

經常的,Git會和一個複雜的工做流聯繫起來。不過我能夠這麼說:你還暫時不須要爲了Git的諸多好處,而一會兒變成Git大師。

Git的工做流是能夠很是簡單的 —- 並且在許多狀況下你須要的就是這麼簡單。你固然能夠用multiple remote repositories、issue pull request、rebase changes等等,可是你不想用這些的話徹底能夠不用。

從簡單的工做流入手也會使往後添加複雜性或者使用Git高級功能變得簡單。當你須要使用這些功能的時候,Git已經準備好了。

這裏有一些不一樣的Git工做流的例子,你能夠從他們的想法中獲得啓發

總的來講:不要由於以爲Git什麼都要學就壓力很大,你徹底能夠從今天開始使用Git。

 

第三條:不要再懼怕犯錯誤

Git最出色的一點是:它幾乎是100%易上手誤操做的。

記住如下幾點會讓你晚上睡得更香:

  1. Git基本上不刪除數據。即便是那些看起來是刪除數據的操做,其實是爲了讓你更快的撤銷刪除,而在向系統添加數據。

  2. Git基本能夠撤銷全部操做。我鼓勵你更多的實驗和探索你的想法,由於這就是使用版本控制系統系統的最主要的好處之一。

  3. 你團隊的每個成員都在他/她的計算機中有各自的副本。本質上這更像是整個版本控制項目中的冗餘備份(包括包括整個歷史紀錄),你捅了大婁子並且還沒辦法還原這種狀況是極其少見的。

第四條:理解分支概念

在Git裏面,分支這個概念是你一開始能學到的最有用的東西了。分支容許你隔離開發你的項目,而要想成爲一個高效的Git用戶,這是很是關鍵的一點。

一開始這聽起來好像不是什麼大事,但一旦你徹底的理解了分支概念,你會開始想沒有這個你怎麼活下去。

儘管其餘的版本控制系統也會使用分支概念,Git是第一個實現它,並讓它變的好用的系統。

Gitimage01

這裏有一些有助你瞭解Git分支概念的資源:

 

第五條:學習暫存區

當你的提交裏面只包含一些相關的變化時,版本控制會變的很是有用[b],它保證了你的提交能夠被沒有任何反作用的回滾,常常提交的習慣也可讓你的同事更好的瞭解你的進度。

Git有個功能叫暫存區讓這一切都變爲可能

學習使用暫存區,並愛上它,由於這是Git裏面最重要最獨立的一個模塊。

  1. 爲何暫存區那麼有用

  2. 用暫存區的好處在哪 —- 一個有關Git暫存區的討論主題

  3. 啊哈!學習Git的那些時候 —- 一篇博客文章

  4. Git上有關暫存區的簡短教程

 

第六條:用Git圖形界面

儘管使用圖形界面絕對不會是一個要求,但我仍是高度推薦使用。

使用圖形界面讓大多數操做都變得簡單,讓你在項目開始時便佔盡優點。

無論怎麼說,使用Git不該該只是記住各類命令和參數,而是改進你的編程工做流。若是圖形界面能夠作到這一點的話,沒有理由讓簡單的事變的困難嘛。

Gitimage02

看一下這些Git界面吧:

  • Tortoise Git - Windows平臺下的開源Git圖形界面

  • GitX(L) - Mac OS X下的開源Git客戶端

  • SourceTree - Windows和Mac下的免費Git或Mecurial界面

  • git-cola - 一款開源Git界面

  • Tower - 咱們公司爲Mac用戶所出的Git界面

使用圖形界面並不能減輕你學習Git基礎的負擔,不過一旦你快樂的征服了Git,使用這些工具會讓你的生活變得更輕鬆。

 

第七條:對本身承諾你會用Git

使用一個新工具一開始會讓人很是頭疼,走過這條學習曲線的方法只有一個:繼續走下去。

作一個充分的承諾,不要回頭。在你日常的工做流裏引入Git很快就會被證實這是你近期作的最大的,最有意義的決定。

避免這種狀況:「我會在這個項目裏使用Git,但其餘項目就再說了。」至少一開始不要這樣。

充分承諾的這種心態會讓你有更多的機會去練習,讓事情變得更加簡單,由於你知道你如今這個項目用了版本控制系統。而更重要的是,讓Git成爲你的編程習慣。

將來不久,你就會看到只有那麼一些狀況不須要用到Git,

對本身作一個100%的承諾,做爲Git征服之路的開始。

相關文章
相關標籤/搜索