**Fork正式倉(cāng)庫(kù)到個(gè)人項(xiàng)目**
首先,將正式倉(cāng)庫(kù)fork到您的個(gè)人gitHub賬號(hào)。
**同步代碼更新**
git clone <您的fork倉(cāng)庫(kù)地址> git remote add upstream <正式倉(cāng)庫(kù)地址> git pull upstream master # 拉取正式倉(cāng)庫(kù)的最新代碼
**提交代碼更改**
git add . git commit -m "您的提交信息" git push -u origin master
隨后,創(chuàng)建一個(gè)Pull Request,將您的更改合并到正式倉(cāng)庫(kù)。
**處理代碼沖突**
如果出現(xiàn)代碼沖突:
git fetch upstream git checkout master git merge upstream/master
解決沖突后,重復(fù)提交代碼更改步驟。
**創(chuàng)建和管理分支**
創(chuàng)建新分支:
git checkout -b <分支名稱>
關(guān)聯(lián)遠(yuǎn)程分支:
git branch --set-upstream-to origin/<分支名稱> <分支名稱>
**撤銷不正確的提交**
撤銷最近一次提交:
git reset HEAD^ # (不使用 --hard 參數(shù),保留本地更改) git stash # 暫存修改 git push --force-with-lease # 強(qiáng)制推送,但更安全 git stash pop # 恢復(fù)暫存的修改 git add . git commit -m "修正后的提交信息" git push
請(qǐng)謹(jǐn)慎使用git push —force-with-lease命令,因?yàn)樗鼤?huì)覆蓋遠(yuǎn)程倉(cāng)庫(kù)的歷史記錄。 建議在多人協(xié)作項(xiàng)目中避免使用–force或–force-with-lease,除非萬(wàn)不得已。 優(yōu)先考慮與團(tuán)隊(duì)成員溝通解決沖突。