Github版本控制與git checkout命令的使用
Github的作用實在是太多了,版本控制、程式碼託管、協作開發、基友社交等等。我們今天就來介紹下如何使用Github release來進行版本控制。
(3)在Github上釋出一個版本,直接點選上方的release即可,也就是你要“備份”的某一個版本。
。
(4)如果你還沒有release過,就會出現如下介面。直接點選“Create a new release”即可。
。
(5)輸出tag值,這個tag值比較重要,以後進行回滾的時候可以直接指定這個tag值即可。然後點選Publish release。這個釋出版本就完全備份好了。
。
(6)release一個版本之後,就會出現如下介面,注意看左上角的tag值和hash值,這個在回滾的時候會用到。
。
(7)好了,現在我在本地進行程式碼的修改,進行任意的修改。此時這個程式碼被改的不成樣子了。我需要回滾到Github上的v1.0版本。
可以執行如下命令:git checkout -f v1.0
注意上面引數v1.0就是Github上的tag值。
但是執行之後,出現如下問題,
。
表示v1.0還沒有被檢索到,這個路徑不知道。
(8)此時執行:git fetch ; 就會出現如下結果:
。
表示tag已經被新增進來了。
(9)此時再次執行:git checkout -f v1.0 。就會出現如下介面。表示v1.0版本的release已經回滾了。
。
(10)我們此時去本地檢視,發現真的回滾到v1.0了。是不是很方便的。當然你也可以有多個release版本,當有新的release版本的時候,本地需要執行下git fetch. 才能把新的tag值加入進來。
當然你執行git checkout ***,後面可以是tag值,也可以是tag下面的hash值。
部分Git命令參考:
1. git remote rm origin :移除原來的origin地址。
2. git remote -v :顯示當前的repo地址。
3. git remote add origin ***: 增加repo地址。
4.git checkout -f tag值: 強制檢出某個版本。
5.git branch :檢視當前分支。
6.git branch -a :檢視遠端分支。
7.git checkout ***分支名 :切換到某個分支下。
8.ls -a :顯示某個檔案下的所有檔案(包括隱藏檔案)。
9.mkdir ***資料夾名稱:在某個目錄下建立一個資料夾。
10.rmdir ***資料夾名稱:在某個目錄下刪除一個資料夾。
11.git add ***檔案 ***檔案 ***檔案 :該命令後面可以加多個檔案,檔案之間以空格隔開。
12.git diff ***檔名:檢視某個檔案的修改。如下圖所示:“-”紅色的表示刪除的程式碼,“+”綠色的表示插入的程式碼。
。
下面是修改一行程式碼後執行:diff命令。可以看到,從diff中是沒有修改的顯示的,修改就是所謂的刪除某一行,然後再增加這一行的修改。如下圖:(我只是刪除了一個分號而已)
。
13. cat ***檔名 :檢視某個檔案的內容。