git使用速覽

SSH公鑰:綁定的是機器,每個機器一個碼,生成方法,windows shell :  SSH keygen

分支的概念:分支分爲Master分支和developer。Matser對應release版本,對應的是發版。

member:可以給分支添加成員

$ git add .     推送當前目錄下修改的所有代碼從工作區(粉紅色部分)添加到暫存區

$ git status     查看工作區代碼相對於暫存區的差別

$ git commit    提交的時候註釋一下,且把 本地暫存區(暗紅色部分) 內容推送到  本地分支

 每次使用git commit 命令都會在本地版本庫生成一個40位的哈希值,這個哈希值也叫commit-id,commit-id 在版本回退的時候是非常有用

$ git  log      查看歷史版本

$ git reset --hard   7b95 (7b95是哈希值編碼的前四位,commit-id )回滾(覆蓋)到某個歷史版本

$ git checkout master    切換到主分支(設定當前所在分支)

$ git merge developer    將developer分支合併到master

$ git push origin master   將本地版本庫推送到遠程服務器。

origin是遠程主機(藍色部分),master表示是遠程服務器上的master分支和本地分支重名的簡寫,分支名是可以修改的

git push的一般形式爲 git push <遠程主機名> <本地分支名> <遠程分支名> ,例如:

$ git push origin master:refs/for/master ,即是將本地的master分支推送到遠程主機origin上的對應master分支

refs/for :提交代碼到服務器之後是需要經過code review 之後才能進行merge的,而refs/heads 不需要    

$ git pull origin master     先將遠程倉庫master中的信息同步到本地倉庫master中, git pull  之後如下所示

———————————————————————————————— 

|          xxxxxxxxxxxxxxxxxxxxxx                                                                    |

|                遠端拉取來的部分                                                                         |

|          xxxxxxxxxxxxxxxxxxxxxx                                                                    |

|       ----------------------------------//git自帶分割線                                   |

|          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                             |

|                原本地部分                                                                                    |

|          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                            |

———————————————————————————————— 

 

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