git進階(遠端倉庫,分支管理)
阿新 • • 發佈:2019-01-03
遠端倉庫
-
建立連線:
-
建立SSH key。在使用者目錄下面檢視.ssh目錄,如果裡面沒有則需要建立SSH key,執行命令:ssh-keygen -t rsa -C "[email protected]",生成兩個檔案id-rsa.pub和id_rsa,id_rsa是公鑰,然後登入github輸入公鑰的內容進行連線。
-
新增倉庫。
點選之後會出現下圖所示。
點選建立。
加入金鑰id_rsa.pub,key輸入生成的id_rsa.pub中的內容。 -
連線遠端倉庫,輸入命令:git remote add origin
-
刪除遠端連線倉庫,輸入命令:git remote rm origin
-
第一次推送,輸出命令:git remote -u origin master
-
克隆所需要git,執行命令:git clone [email protected]:使用者名稱/專案名.git
-
分支管理
- 建立分支執行命令:git branch dev
- 檢視當前分支,*代表當前分支
- 切換分支執行命令:git checkout dev
- 合併分支執行命令:git mege dev
當切換到其他分支,在提交的時候master分支並沒有發生變化,但是在合併之後就會發生變化。 - 刪除分支,執行命令:git branch -d dev
- 新增衝突,先建立分支dev 在dev分支中修改readme.txt然後提交 再切會master 然後再修改readme.txt在提交,然後合併,就會遇到衝突,然後在單獨修改衝突檔案,重新再提交衝檔案即可。
- 儲存dev分支的提交記錄,執行命令:git merge --no-ff -m ‘合併資訊’ dev
- Bug分支,當在進行開發中遇到緊急修復Bug,可以先把當前分支儲藏起來執行命令:git stash,然後建立其他分支修復,修復後進行合併,然後再轉換到該分支上執行命令:git stash pop,來進行回覆。
- 多人協作:
- 檢視遠端倉庫的預設資訊,執行的命令:git remote -v
- 推送分支執行的命令:git push origin 分支名稱
- 抓取分支執行的命令:git clone [email protected]:使用者名稱/專案名.git
- 當你的同事在dev分支中開發時,就需要建立遠端origin的dev分支到本地,建立命令:git checkout -b dev origin/dev
- 當要提交時,如果遇到提交失敗,則可以看看相關資訊,然後pull下來,看是否需要建立遠端origin的分支,進行pull下來會提示有衝突,當衝突修改之後在進行上傳。