1. 程式人生 > >git進階(遠端倉庫,分支管理)

git進階(遠端倉庫,分支管理)

遠端倉庫

  1. 建立連線:

    1. 建立SSH key。在使用者目錄下面檢視.ssh目錄,如果裡面沒有則需要建立SSH key,執行命令:ssh-keygen -t rsa -C "[email protected]",生成兩個檔案id-rsa.pub和id_rsa,id_rsa是公鑰,然後登入github輸入公鑰的內容進行連線。

    2. 新增倉庫。
      這裡寫圖片描述
      點選之後會出現下圖所示。
      這裡寫圖片描述
      點選建立。
      這裡寫圖片描述
      加入金鑰id_rsa.pub,key輸入生成的id_rsa.pub中的內容。

    3. 連線遠端倉庫,輸入命令:git remote add origin

      [email protected]:使用者名稱/專案名.git

    4. 刪除遠端連線倉庫,輸入命令:git remote rm origin

    5. 第一次推送,輸出命令:git remote -u origin master

    6. 克隆所需要git,執行命令:git clone [email protected]:使用者名稱/專案名.git
      這裡寫圖片描述

分支管理

  1. 建立分支執行命令:git branch dev
  2. 檢視當前分支,*代表當前分支
    這裡寫圖片描述
  3. 切換分支執行命令:git checkout dev
    這裡寫圖片描述
  4. 合併分支執行命令:git mege dev
    這裡寫圖片描述

    當切換到其他分支,在提交的時候master分支並沒有發生變化,但是在合併之後就會發生變化。
  5. 刪除分支,執行命令:git branch -d dev
    這裡寫圖片描述
  6. 新增衝突,先建立分支dev 在dev分支中修改readme.txt然後提交 再切會master 然後再修改readme.txt在提交,然後合併,就會遇到衝突,然後在單獨修改衝突檔案,重新再提交衝檔案即可。
    這裡寫圖片描述
    這裡寫圖片描述
  7. 儲存dev分支的提交記錄,執行命令:git merge --no-ff -m ‘合併資訊’ dev
    這裡寫圖片描述
  8. Bug分支,當在進行開發中遇到緊急修復Bug,可以先把當前分支儲藏起來執行命令:git stash,然後建立其他分支修復,修復後進行合併,然後再轉換到該分支上執行命令:git stash pop,來進行回覆。
  9. 多人協作:
    1. 檢視遠端倉庫的預設資訊,執行的命令:git remote -v
    2. 推送分支執行的命令:git push origin 分支名稱
    3. 抓取分支執行的命令:git clone [email protected]:使用者名稱/專案名.git
    4. 當你的同事在dev分支中開發時,就需要建立遠端origin的dev分支到本地,建立命令:git checkout -b dev origin/dev
  10. 當要提交時,如果遇到提交失敗,則可以看看相關資訊,然後pull下來,看是否需要建立遠端origin的分支,進行pull下來會提示有衝突,當衝突修改之後在進行上傳。