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. 開始進行代碼開發:
- 複制個人倉庫位址: 在個人倉庫xxx/mindvision的克隆/下載下傳中指派SSH連結,進入到項目開發位址,在指令行輸入:
git clone 剛才複制的ssh連結
- 進行代碼修改,打開項目檔案README.en.md, 添加個人名字和郵箱
- 進入到項目倉庫目錄:
cd mindvision
- 檢視狀态,顯示README檔案被修改:
git status
- 如果想檢視檔案改變了什麼東西,可以使用git diff指令:
顯示綠色行,表示我們在該檔案新增一行.git diff pose/README.en.md
- 設定git郵箱,設定個人身份,将修改代碼送到個人遠端倉:
(這一步很重要,說明我們以什麼身份送出代碼)git config --global user.email "注冊郵箱"
- 測試是否設定成功:
,顯示剛剛設定的郵箱git config --global user.email
- 送出代碼:
git add pose/README.en.md
git commit pose/README.en.md -m "代碼描述"
- 把本地修改推到遠端個人倉:
git push origin master
- 在個人遠端倉顯示剛才描述,點選能看見詳細資訊.
- 在個人倉庫點選Pull Requests,點選建立Pull Requests, 輸入描述,點選建立
- 簽署cla開源協定. 點選Sign Individual CLA, 同意授權,取個名字,點選SIGN. 以後送出pr就不需要簽署了.
-
解決沖突:本地原本倉與遠端現主倉不同,導緻沖突.
解決:把遠端現主倉與本地倉庫進行合并再将被修改檔案進行調整。在代碼遠端主倉複制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 強制送出