歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Git 2分鐘指南

Git 2分鐘指南

日期:2017/2/28 14:26:06   编辑:Linux教程

靈感來自“5分鐘Git”,我決定更進一步,並創建花費更少的時間掌握git的指南。當然,這是非常簡單的git!但這對獨立的開發者來說已經足夠有用,並為你的繼續成長提供了一個開始。

受益於這種指南的可能是一名高中生,正在進行著他的或她的第一個編程項目,並且他不需要與任何人分享代碼。(我想,是的,我的兒子,他寫了大量的代碼並沒有花時間學習一個版本控制系統。這是寫給他的,同時其他人也可以使用它。)使用Git對他非常有意義。不像Subversion,可以在沒有服務器的情況下很容易地使用它(需要做的只是定期備份他的硬盤)。在一個二分鐘的指南中,沒有時間去擔心一個服務器,所以這是完美的。

再次,這種方式使用Git只適合一個有定期備份策略的獨立開發者。有兩分鐘的git,加上一個備份策略,你可以自信地提交文件,知道你可以看到的變化的版本或在需要的時候恢復較早的一個版本。

為什麼這個還這麼重要?嗯,一個開發人員能夠認識到,一些曾經的最惱人的和耗時的工作經歷將不會再有。在這樣的情況下,能夠看到變化後的版本,恢復到一個較早的版本可以說是一個重要的功能。同時,能夠回滾之前的版本從而給你自由去試驗一種新的方法——沒有問題,因為你總是可以回滾。

當你有一個機會,你一定要了解staging和branching等功能,以及從遠程存儲倉庫pushing/pulling的功能。但是,你在這裡學習的將仍然是有用的!
注意:當下面提到了一個文件名,你可以很容易地使用文件路徑。

開始使用Git
如果你還沒有安裝Git,可以參考開始主頁上的安裝指南。

第一次使用Git,我們假設你在一個目錄下工作,這個目錄是您項目的主目錄。你應該做的第一件事就是:
git init //它初始化git使用的目錄。

告訴Git你的文件
現在你要告訴Git哪些文件應該關心的。如果你有N個文件,你可以做:
git add <file1> <file2> … <fileN>
加入他們。如果你想添加目錄中的每個文件,你可以做:
git add . //(.代表當前目錄)

提交更改
接下來,我們需要提交更改。任何時候你想提交一個或多個變化的文件,做:
git commit <file1> <file2> … <fileN> -m “This is your commit message"
或者,把所有的自上次提交之後變化的文件:
git commit -a -m “This is your commit message for all changed files"
一定要讓你的提交信息中包含足夠的描述,以便於你可以找出你想回到之前的某個版本。

查看歷史記錄
現在我們需要一種方式查看舊版本。看到你的提交信息以及每個版本的“hash”(一個數字,是指版本),你可以使用下面的命令來顯示他們one-version-per-line,每行輸出。
git log --pretty=oneline
這會讓你看起來像下面的輸出,顯示每個提交的哈希和提交信息

dbe28a0a1eba45d823d309cc3659069fc16297e3 第四版我想提交
13bbf385e6d1f94c7f11a4cdfa2a7688dfdd84f8 第三版
a1696f671fb90dc8ea34645a6f851d0ab0152fc2 第二版
179e59467039c7a7b81f676297415c8e018542a0 第一版
注意,您也可以使用
git log
一個更詳細的輸出,每版多行,你可以使用
git log --pretty=oneline -- <filename>
查看一個特定的文件的變化。(注意破折號!)

恢復舊版本
最後,恢復文件到一個較早的版本,你只需要使用的Hash的前幾個字符(只要足夠區別):
git checkout <hash> -- <filename>
例如,
git checkout 179e59467039 -- myfile
將恢復我的文件的文件名為myfile且與179e59467039c7a7b81f676297415c8e018542a0哈希關聯的內容(在這種情況下,指第一次提交的文件)。

看到變化
通常你不會想要檢索文件的舊版本而不先檢查它包含的變化!查看一個文件的一個歷史版本和當前版本之間的差異,你可以查看歷史版本的Hash:
git diff <hash> -- <filename>
你也可以比較兩個歷史版本:
git diff <hash1> <hash2> -- <filename>

最後一件事––可選––可能會增加另一分鐘
雖然你可以得到很多好處只使用上述特性,這還有一點你會發現是有用的。如果你現在不想被打擾了,不必再試一次。
有時候,你不知道什麼文件變化了。為了找到它,你可以做:
git status
這會產生一個文件列表和他們的狀態。例如,一個文件沒有被“git add“-將會被列出來作為“untracked”;如果是一個你關心的文件,你應該添加它。
我覺得這個命令“optional”在一個二分鐘的指南裡,它可能有點小笨重,因為它可以列出很多你不關心的文件。例如,如果你的編程語言是Python,它會顯示編譯文件.pyc。你可能會想做些什麼來解決它,你需要在你的項目目錄中創建一個文件叫做.gitignore。例如,如果你工作在Python 2.X的項目上,你可能會想要它包含(至少):
*.pyc
請注意,.gitignore理解*作為通配符。如果你想隱藏整個目錄,你在文件夾名稱後附加一個斜線。比如你在Python 3.x環境下工作,編譯後的文件在一個目錄稱為__pycache__的裡面,所以你需要下面的這個在你的.gitignore中:
__pycache__ /

就是這樣!只要保持這個指導手冊
這就是你開始使用Git所需要知道的,只要你的硬盤有定期備份策略。如果你不想記住任何超越主要COMMIT的命令,就把這個指南加入書簽,你就可以提交,版本比較,沒有任何麻煩回到舊版本!

記住,本指南作為簡約版使用git做點有用的事情。強大的功能像branching,staging,並通過遠程服務器與他人分享,請移動到Git五分鐘指南甚至其他(?!)更長一些的Git指南!

Linux git命令參數及用法詳解 http://www.linuxidc.com/Linux/2012-01/51205.htm

Fedora通過Http Proxy下載Git http://www.linuxidc.com/Linux/2009-12/23170.htm

在Ubuntu Server上安裝Git http://www.linuxidc.com/Linux/2009-06/20421.htm

服務器端Git倉庫的創建(Ubuntu) http://www.linuxidc.com/Linux/2011-02/32542.htm

Linux下Git簡單使用教程(以Android為例) http://www.linuxidc.com/Linux/2010-11/29883.htm

Git權威指南 PDF高清中文版 http://www.linuxidc.com/Linux/2013-10/91053.htm

Git 的詳細介紹:請點這裡
Git 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved