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 |
————————————————————————————————