git是分布式的倉庫,我們不需要把代碼上傳或更新到某個特定的伺服器上,是以它不需要依賴網絡,我們可以在本地建立一個git倉庫。
安裝指令:
yum install -y git
建立git倉庫:
建立一個新的檔案,然後随便寫些東西:
把剛剛建立的檔案添加到git倉庫裡,然後進行上傳:
接着再次修改檔案中的内容,然後進行送出:
git status指令可以檢視目前倉庫中的狀态,比如是否有改動的檔案等:
git diff指令可以對比某個檔案本次修改了什麼内容,相比較倉庫裡面的版本:
我們都知道,代碼管理倉庫最重要的一個功能就是版本控制,通過版本控制,可以進行版本的回退操作:
如果回退版本後,發現不合适,想要回退到新版本或者其他曆史版本上,可以使用git reflog指令檢視所有曆史版本:
通過git可以恢複删除的檔案,前提是你已經将檔案送出到了倉庫中。如果不小心把某個檔案删除了,而這個檔案已經存儲在倉庫中的話,就可以從倉庫恢複這個檔案:
如果某個檔案進行了修改,add後但沒有commit,再想回退到上一次送出的狀态,可以使用git reset HEAD filename,再執行git checkout -- filename:
删除倉庫中的檔案:
即便删除了倉庫中的檔案,也是可以通過版本id來恢複的:
以上的示例都是在本地使用git倉庫,沒有涉及到遠端倉庫的使用。下面示範一下如何連接配接遠端的GitHub倉庫:

2.登入之後,點選右上角,頭像旁邊的 + 圖示,建立一個自己的repository(倉庫):
3.填寫倉庫的相關資訊:
4.建立完成,如下,遠端倉庫就建立好了:
可以把GitHub上建立的倉庫,作為我們的遠端服務端。
5.在本地機器上建立密鑰對:
6.然後給遠端的倉庫添加密鑰認證,保證通路的安全性:
添加完成:
以上已經在GitHub上建立好了一個遠端倉庫,并且也添加了密鑰認證,現在我們就可以在本地上連接配接這個倉庫了。
1.建立一個目錄,用于存放和上傳倉庫檔案,也相當于是一個本地倉庫:
2.根據GitHub的操作示例進行倉庫的初始化:
然後再建立一個檔案,再次進行推送:
接着到GitHub的倉庫上,可以發現多了兩個檔案,README.md 和 example.txt:
以上示範了将本地檔案推送到遠端倉庫,我們也可以将遠端倉庫給克隆到本地機器上。
1.複制遠端倉庫的URL連結:
2.然後到本地機器上執行指令進行克隆:
注:公開的倉庫是任何人都可以進行克隆的,但是隻能克隆不可以對倉庫進行寫操作。
3.對克隆的檔案進行更改,然後再推送到遠端的倉庫,因為我們是該倉庫的所有者,可以進行寫操作:
3.然後到GitHub上看看是否有更改的内容:
4.我現在在GitHub上更改這個檔案的内容,更改之後同樣可以在本地把新内容拉下來:
拉到頁面下方,點選Commit changes送出更改:
接着到本地機器上,執行git pull指令,把遠端倉庫的更改内容拉下來:
本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/2060282,如需轉載請自行聯系原作者