兩分鐘開始你的Git之旅(適用於個人開發者)

edithfang發表於2014-10-25
在被《五分鐘開始你的Git之旅》的靈感激發後,我決定把事情向前推一步,做一個花費更少時間的Git的入門指南。當然了,這只是最初級的Git的使用方式,但這對初級的個人開發者來說已經足夠用了,讓你能夠從這個起點上繼續成長。


受益於這個Git入門指南的可能會是一個剛剛開始他第一個程式設計專案的中學生,還有某個沒有必要與其他人分享程式碼的人。(我特別地想到了我的兒子,它已經寫了相當數量的程式碼,但卻沒有時間去學習一個版本控制系統,帶著其他人也能學到東西的想法我為他寫了這個。)使用Git對他來說會很有意義。不像Subversion(另一個自由、開源的版本控制系統),他能在沒有伺服器的情況下很容易地使用它(只要他在硬碟裡定期地做備份,這就是他所需要做的)。在兩分鐘的Git入門指導後,再也不用擔心什麼伺服器了,所以這是很完美的。
       
再次宣告,以這種方式使用Git只適用於那些在適當的地方會定期有備份策略的個人開發者。兩分鐘的Git學習,加上一個備份策略,你就能夠自行的提交檔案並且清楚你能夠看到變化或重建一個你需要的早期版本。
      
為什麼這個很關鍵?你知道麼?一個讓開發者最煩人和耗費時間的事件之一就是意識到有個東西過去能用而現在罷工了。在這種情況下,僅僅是能夠看到這段時間的變化並回到過去的早期版本就是一個巨大的幫助。另外,回到過去能給你用另一種方式進行試驗的自由---再也不用擔心實驗了應為你總能夠回到過去。
       
當你有機會的時候,你應該毫不猶豫地學習像分期和分支這樣的新功能,還有從遠端儲存庫裡推送和獲取資訊。但你在這學到的東西仍然非常有用的。

從安裝開始使用Git
       
如果你還沒有安裝Git,看看這個開始頁面上的安裝說明吧。
       
第一次使用Git的時候,我們假設你正在你專案裡面的主目錄裡工作。你需要做的第一件事情就是:
      
 git init
       
這就能為使用Git初始化你的專案目錄。

告訴Git你有哪些檔案
       
現在你必須告訴Git它應該關心哪些檔案。如果你有很多檔案,你可以這麼幹:
       
git add   ...
       
這樣就能新增所有需要的檔案了。又或者當你想新增目錄裡的所有檔案時,你可以這麼幹:
       
git add .
       
(這個命令最後的句號也是命令的一部分,代表著當前的目錄。)

提交改變
       
接下來,我們需要提交改變了。只要你想提交改變給一個或更多檔案的時候,你可以這麼幹:
       
git commit   ... -m “這是你的提交資訊”
       
或者,提交從上次提交之後改變的所有檔案,這麼幹:
       
Git commit -a -m “這是你對所有改變檔案的提交資訊”
       
要保證你的提交資訊裡包含足夠的資訊,這樣你就能分辨出你想回到的那個版本了。

瀏覽歷史記錄
       
現在我們需要一個看存在的舊版本的一種方法。看你提交資訊後面跟著的每個版本的“hash”(一個和版本關聯的數字),你就能使用下面的命令來讓它們以每行一個版本輸出的形式顯示出來:
       
git log --pretty=oneline
       
這就會給你顯示出雷系下面的輸出,顯示了每次提交的hash和這次的提交資訊
       
dbe28a0a1eba45d823d309cc3659069fc16297e3 4th version 我要提交
       
13bbf385e6d1f94c7f11a4cdfa2a7688dfdd84f8 3rd
       
a1696f671fb90dc8ea34645a6f851d0ab0152fc2 2nd 
       
version179e59467039c7a7b81f676297415c8e018542a0 first version
       
注意,你還可以這麼幹:
       
git log
       
如果需要更詳細的輸出,每個版本有很多行的那種方式,你可以這麼幹:
       
git log --pretty=oneline -- 
       
上面這條命令是用來看某個單獨的檔案的。(要注意第二對破折號後面還有空格!)

重建一件舊版本
       
最後,把一個檔案恢復到以前的一個版本,你只需要使用hash(足夠區別版本的唯一標識)裡前面的幾個引數,這麼幹:
      
git checkout  -- 
       
比如,
       
git checkout 179e59467039 -- myfile
       
這樣就能把我的檔案的內容恢復到與179e59467039c7a7b81f676297415c8e018542a0 hash(這個例子裡的這個檔案的第一個提交版本)值相關聯的名為myfile的檔案。

檢視改變
       
你通常在沒有先檢視它包含的改變前並不想獲取這個檔案的舊版本!為了比較某個檔案的當前版本和一個歷史版本的一系列的不同,你可以參考這個歷史版本的hash:
       
git diff  -- 
       
同樣地,你也可以比較兩個歷史版本的不同之處:
       
git diff   -- 

哦,對了,還有一件事--“可選”--可能會加一分鐘哦!
       
儘管你可以通過上面這些功能收益,但這還有一件事你也會發現是大有益處的。如果你現在不想為它費心了,就別了--下次也還能再看呢。
       
有時候,你根本不確定到底哪些檔案改變了,為了找出來它們,你可以這麼幹:
       
git status
       
這就會產生一個檔案和它們配置的一份列表。比如,一個沒有被“git add”的檔案會被作為沒有操作地這樣列出來:如果這個是你比較重要的檔案,你應該新增它。
       
我在兩分鐘Git入門指南里在乎“可選”條命令的原因是它可能會有點不方便,因為它會列出很多你不關心的檔案。比如,如果你正在用Python寫程式碼,它就會展示出Python產生的編譯檔案.py。並且你很可能還要為這個再做點什麼。
       
為了修復這個問題,你需要在你的專案目錄裡建立一個名為.gitignore的檔案。比如,如果你正在Python 2.x的一個專案上工作,你可能想讓它(至少)包含:*.pyc
       
注意到.gitignore能夠明白萬用字元*。如果你像隱藏整個目錄,你可以在你的資料夾上新增一個斜線。比如,你正在Python 3.x上工作,編譯後的檔案都放在一個叫做__pycache__的目錄裡,所以在你的.gitignore裡你可以這麼幹:
       
__pycache__/
       
就是這樣啦!把這份Git入門指南放在手邊。
      
這就是你開始Git之旅所需要知道的東西,只要你對你的硬碟有定期的備份策略。如果在主要提交命令之外你不想記住任何東西,把這份Git入門指南放入收藏夾你能夠在需要的時候方便地提交、比較版本和獲取檔案的舊版本了。
      
記住,為了讓你儘可能獲取到一些使用Git的有用的知識,這份入門指南儘可能簡單通俗易懂。對於像分支、分期和通過伺服器和一個遠端伺服器分享程式碼的更強大的功能,一定要移步到《五分鐘開始你的Git之旅》(請繼續關注進一步翻譯更新...),如果你有機會看到的話,甚至會有更長更詳細的Git入門指南。

原文:http://www.garyrobinson.net/2014/10/git-in-two-minutes-for-a-solo-developer.html

翻譯:PHP100_Alex
來自:PHP100
相關閱讀
評論(3)

相關文章