Github版本控制與git checkout命令的使用

 Github的作用實在是太多了,版本控制、代碼託管、協作開發、基友社交等等。我們今天就來介紹下如何使用Github release來進行版本控制。

(1)我首先在Github創建一個repo,名字爲iOS-UIView-Animation,地址爲:https://github.com/chenyufeng1991/iOS-UIView-Animation   。

(2)並且把本地的一個項目上傳到倉庫,該步驟實現請參考:《使用Git命令把本地項目上傳到Github託管》。

(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 ***文件名 :查看某個文件的內容。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章