學習Git的基本操做並非要求你把整個Git文檔從頭至尾讀完(但若是這就是你的方式,我也不會反對)。html
Git裏面有太多的教育內容,我很肯定裏面必定有對你胃口的最佳學習方式。git
看一下如下這些Git學習資源吧:github
怎麼快速開始使用Gitweb
試試Git - 15分鐘的Git交互教程編程
提示和技巧(Ry的Git教學)是常見Git功能的實踐教程app
Git簡單指南ide
Git Ready是一個收藏有許多簡單而簡短的Git提示的網站工具
Git做弊碼post
Git Tower學習區是一個在個人網站上的Git學習資源列表學習
Training: Git Basics (視頻)是YouTube上的一個視頻列表
Pro Git一本讓你深刻了解Git的在線書籍
少便是多。
經常的,Git會和一個複雜的工做流聯繫起來。不過我能夠這麼說:你還暫時不須要爲了Git的諸多好處,而一會兒變成Git大師。
Git的工做流是能夠很是簡單的 —- 並且在許多狀況下你須要的就是這麼簡單。你固然能夠用multiple remote repositories、issue pull request、rebase changes等等,可是你不想用這些的話徹底能夠不用。
從簡單的工做流入手也會使往後添加複雜性或者使用Git高級功能變得簡單。當你須要使用這些功能的時候,Git已經準備好了。
這裏有一些不一樣的Git工做流的例子,你能夠從他們的想法中獲得啓發
總的來講:不要由於以爲Git什麼都要學就壓力很大,你徹底能夠從今天開始使用Git。
Git最出色的一點是:它幾乎是100%易上手誤操做的。
記住如下幾點會讓你晚上睡得更香:
Git基本上不刪除數據。即便是那些看起來是刪除數據的操做,其實是爲了讓你更快的撤銷刪除,而在向系統添加數據。
Git基本能夠撤銷全部操做。我鼓勵你更多的實驗和探索你的想法,由於這就是使用版本控制系統系統的最主要的好處之一。
你團隊的每個成員都在他/她的計算機中有各自的副本。本質上這更像是整個版本控制項目中的冗餘備份(包括包括整個歷史紀錄),你捅了大婁子並且還沒辦法還原這種狀況是極其少見的。
在Git裏面,分支這個概念是你一開始能學到的最有用的東西了。分支容許你隔離開發你的項目,而要想成爲一個高效的Git用戶,這是很是關鍵的一點。
一開始這聽起來好像不是什麼大事,但一旦你徹底的理解了分支概念,你會開始想沒有這個你怎麼活下去。
儘管其餘的版本控制系統也會使用分支概念,Git是第一個實現它,並讓它變的好用的系統。
這裏有一些有助你瞭解Git分支概念的資源:
LearnGitBranching!是一個Git分支的交互式教程
分支術是一個Git分支和合並的簡短介紹
Git分支是一個不少繪圖的Git教程
一個成熟的Git分支模型
當你的提交裏面只包含一些相關的變化時,版本控制會變的很是有用[b],它保證了你的提交能夠被沒有任何反作用的回滾,常常提交的習慣也可讓你的同事更好的瞭解你的進度。
Git有個功能叫暫存區讓這一切都變爲可能
學習使用暫存區,並愛上它,由於這是Git裏面最重要最獨立的一個模塊。
用暫存區的好處在哪 —- 一個有關Git暫存區的討論主題
啊哈!學習Git的那些時候 —- 一篇博客文章
Git上有關暫存區的簡短教程
儘管使用圖形界面絕對不會是一個要求,但我仍是高度推薦使用。
使用圖形界面讓大多數操做都變得簡單,讓你在項目開始時便佔盡優點。
無論怎麼說,使用Git不該該只是記住各類命令和參數,而是改進你的編程工做流。若是圖形界面能夠作到這一點的話,沒有理由讓簡單的事變的困難嘛。
看一下這些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,
對本身作一個100%的承諾,做爲Git征服之路的開始。