天天看點

git學習------>寫給 Git 初學者的7個建議

當我剛剛開始使用Git的版本控制時,我根本不确定我付出那麼多時間是不是會得到回報。Branch、Stage、Stash,這些Git名詞對我來說都非常陌生。

而今天的我已不能想象生活沒有Git會變成什麼樣。Git不僅提供了我非常需要的版本控制功能,還讓我變成一個更優秀的程式員。

這裡有一系列可以幫助你的小貼士,可以讓Git成為你開發工作中非常重要的一部分。

學習Git的基本操作并不是要求你把整個Git文檔從頭到尾讀完(但如果這就是你的方式,我也不會反對)。

Git裡面有太多的教育内容,我很确定裡面一定有對你胃口的最佳學習方式。

git學習------>寫給 Git 初學者的7個建議

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

<a target="_blank" href="http://sixrevisions.com/web-development/easy-git-tutorial/">怎麼快速開始使用Git</a>

<a target="_blank" href="http://rogerdudler.github.io/git-guide/">Git簡單指南</a>

<a target="_blank" href="http://www.git-tower.com/blog/git-cheat-sheet/">Git作弊碼</a>

<a target="_blank" href="http://git-scm.com/docs/gittutorial">Git官方教程</a>

少即是多。

常常的,Git會和一個複雜的工作流聯系起來。不過我可以這麼說:你還暫時不需要為了Git的諸多好處,而一下子變成Git大師。

Git的工作流是可以非常簡單的 —- 而且在許多情況下你需要的就是這麼簡單。你當然可以用multiple remote repositories、issue pull request、rebase changes等等,但是你不想用這些的話完全可以不用。

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

這裡有一些不同的Git工作流的例子,你可以從他們的想法中得到啟發

<a target="_blank" href="http://blog.teamtreehouse.com/git-for-designers-part-1">設計者的Git工作流</a>

<a target="_blank" href="http://nuclearsquid.com/writings/git-tricks-tips-workflows/">Markus Prinz的Git工作流</a>

<a target="_blank" href="http://yehudakatz.com/2010/05/13/common-git-workflows/">Yehuda Katz的普通Git工作流</a>

<a target="_blank" href="http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html">Agile團隊的Git工作流</a>

總的來說:不要因為覺得Git什麼都要學就壓力很大,你完全可以從今天開始使用Git。

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

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

Git基本上不删除資料。即使是那些看起來是删除資料的操作,實際上是為了讓你更快的撤銷删除,而在向系統添加資料。

Git基本可以撤銷所有操作。我鼓勵你更多的實驗和探索你的想法,因為這就是使用版本控制系統系統的最主要的好處之一。

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

在Git裡面,分支這個概念是你一開始能學到的最有用的東西了。分支允許你隔離開發你的項目,而要想成為一個高效的Git使用者,這是非常關鍵的一點。

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

盡管其他的版本控制系統也會使用分支概念,Git是第一個實作它,并讓它變的好用的系統。

git學習------&amp;gt;寫給 Git 初學者的7個建議

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

<a target="_blank" href="http://www.google.com/url?q=http%3A%2F%2Fgit-scm.com%2Fbook%2Fen%2FGit-Branching-Basic-Branching-and-Merging&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFijTXgmmFGuMKXUjYQUxLJcCrmsA">Git基本分支和合并</a>

當你的送出裡面隻包含一些相關的變化時,版本控制會變的非常有用[b],它保證了你的送出可以被沒有任何副作用的復原,經常送出的習慣也可以讓你的同僚更好的了解你的進度。

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

學習使用暫存區,并愛上它,因為這是Git裡面最重要最獨立的一個子產品。

<a target="_blank" href="http://www.google.com/url?q=http%3A%2F%2Fgitolite.com%2Fconcepts%2Fuses-of-index.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNG7UaSu1CYja8R7eirw8cgFSiay8A">為什麼暫存區那麼有用</a>

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

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

不管怎麼說,使用Git不應該隻是記住各種指令和參數,而是改進你的程式設計工作流。如果圖形界面可以做到這一點的話,沒有理由讓簡單的事變的困難嘛。

git學習------&amp;gt;寫給 Git 初學者的7個建議

看一下這些Git界面吧:

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

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

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

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

充分承諾的這種心态會讓你有更多的機會去練習,讓事情變得更加簡單,因為你知道你現在這個項目用了版本控制系統。而更重要的是,讓Git成為你的程式設計習慣。

未來不久,你就會看到隻有那麼一些情況不需要用到Git,

對自己做一個100%的承諾,作為Git征服之路的開始。