天天看點

Git初使用Git使用

Git使用

初次使用git管理代碼, 将視訊教程總結在此,以防丢失。

1. 注冊 gitee 賬号

2. 添加倉庫:

搜尋MindSpore項目, 在其主項目MindSpore倉庫找到mindvision并fork, 使得自己賬号下有xxx/mindvision 倉庫

3. 在Windows上安裝Git, 下載下傳後輕按兩下, 一路next.

檢驗Git安裝成功: 在cmd輸入git出來一堆資訊

4. 添加ssh公鑰:

在指令行輸入 ssh-keygen -t -C “gitee注冊郵箱”, 之後點選三次回車, 根據輸出日志找到id_rsa.pub的位置, 用記事本打開.pub檔案, 将裡面内容全選複制粘貼到個人賬戶->安全設定->SSH公鑰的公鑰框中即可。

ssh測試:在cmd輸入 ssh -T [email protected],之後輸入yes。輸出Hi…, 這說明ssh設定成功。

5. 開始進行代碼開發:

  1. 複制個人倉庫位址: 在個人倉庫xxx/mindvision的克隆/下載下傳中指派SSH連結,進入到項目開發位址,在指令行輸入:

    git clone 剛才複制的ssh連結

  2. 進行代碼修改,打開項目檔案README.en.md, 添加個人名字和郵箱
  3. 進入到項目倉庫目錄:

    cd mindvision

  4. 檢視狀态,顯示README檔案被修改:

    git status

  5. 如果想檢視檔案改變了什麼東西,可以使用git diff指令:

    git diff pose/README.en.md

    顯示綠色行,表示我們在該檔案新增一行.
  6. 設定git郵箱,設定個人身份,将修改代碼送到個人遠端倉:

    git config --global user.email "注冊郵箱"

    (這一步很重要,說明我們以什麼身份送出代碼)
  7. 測試是否設定成功:

    git config --global user.email

    ,顯示剛剛設定的郵箱
  8. 送出代碼:

    git add pose/README.en.md

    git commit pose/README.en.md -m "代碼描述"

  9. 把本地修改推到遠端個人倉:

    git push origin master

  10. 在個人遠端倉顯示剛才描述,點選能看見詳細資訊.
  11. 在個人倉庫點選Pull Requests,點選建立Pull Requests, 輸入描述,點選建立
  12. 簽署cla開源協定. 點選Sign Individual CLA, 同意授權,取個名字,點選SIGN. 以後送出pr就不需要簽署了.
  13. 解決沖突:本地原本倉與遠端現主倉不同,導緻沖突.

    解決:把遠端現主倉與本地倉庫進行合并再将被修改檔案進行調整。在代碼遠端主倉複制http位址,在cmd輸入:

//進入倉庫路徑
cd mindvision 

//添加遠端主倉設定為上遊, 命名為upstream
git remote add upstream https://gitee.com/mindspore/mindvision.git 

git fetch upstream
git rebase upstream/master //顯示CONFLICT

打開pose/README.en.md, 出現 <<<HEAD, ===, >>>. 将這三行删掉
然後 ctrl+s 儲存. 回到cmd, 輸入: git status,顯示更改檔案

// 重新送出檔案
git add pose/README.en.md
git status
git rebase continue, 讓你輸入描述. 修改完後按esc, 輸入:wq!, 回車
git status

// 将代碼推至個人主倉後自動送出pr, 去到主倉檢視pr, 不再顯示代碼沖突.
git push origin master -f // -f 強制送出 
           
Git初使用Git使用