1.首先在托管平臺(tái)新建自己的倉(cāng)庫(kù)?
2.先獲取密鑰(我是在碼云上邊獲取的)
碼云的SSH公鑰設(shè)置
登錄進(jìn)入Gitee網(wǎng)站,找到找到安全設(shè)置-SSH公鑰品追。
windows+R打開(kāi)小黑框 輸入 ssh-keygen-ted25519-C"xxxxx@xxxxx.com"?
注意:這里的?xxxxx@xxxxx.com?只是生成的 sshkey 的名稱玄括,并不約束或要求具體命名為某個(gè)郵箱。
連按三次回車獲得
在回車獲得的數(shù)據(jù)里面找的User目錄下的路徑手動(dòng)打開(kāi)文件 使用文本打開(kāi)密鑰存放文件 復(fù)制密鑰 返回碼云寫(xiě)入復(fù)制的密鑰
驗(yàn)證是否成功 ssh -T git@gitee.com? ?成功返回: Hi xielong! You’ve successfully authenticated, but GITEE.COM does not provide shell access.
3.獲取倉(cāng)庫(kù)地址:新建完成項(xiàng)目以后打開(kāi)自己的倉(cāng)庫(kù)肉瓦,點(diǎn)擊克隆遭京、下載,復(fù)制這串地址
4.碼云創(chuàng)建倉(cāng)庫(kù) 與本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)的推送
先找到文件shift+右鍵 打開(kāi)powershell窗口
擁有ssh地址
git@gitee.com:xxxxx/class_2104.git
git remote add origin git@gitee.com:xielong196/ok.git 定向倉(cāng)庫(kù)地址
git remote -v 查看當(dāng)前定向的分支
git push -u origin master 本地倉(cāng)庫(kù)推送至遠(yuǎn)程倉(cāng)庫(kù)
注意:可能會(huì)有報(bào)錯(cuò)
1> 定向地址錯(cuò)誤
git remote rm origin
git remote add origin git@gitee.com:xielong196/class_2012.git
git push -u origin master -u 表示下次不需要寫(xiě)master(git會(huì)把當(dāng)前分支與遠(yuǎn)程的指定的分支進(jìn)行關(guān)聯(lián)) 下次直接寫(xiě) git push
2> 先把遠(yuǎn)程倉(cāng)庫(kù)內(nèi)容同步到本地倉(cāng)庫(kù)泞莉, 在推送
git pull origin master 簡(jiǎn)寫(xiě)方式
git push origin master
————————————————
故障及解決:
! [rejected] master -> master (non-fast-forward) error: failed to push some refs to ‘git@github.com:thewar3/demo.git’
hint: Updates were rejected because the tip of your current branch is behind
解決方案
1哪雕、git pull origin master --allow-unrelated-histories //把遠(yuǎn)程倉(cāng)庫(kù)和本地同步,消除差異
2鲫趁、重新add和commit相應(yīng)文件
3斯嚎、git push origin master
4、此時(shí)就能夠上傳成功了
git克隆
git clone git@github.com:thewar3/react-sell.git
git clone http://38.106.80.45:8070/zhangh/yb-admin.git
————————————————
GitHub
不是git,只是一個(gè)網(wǎng)站–全球最大的代碼托管平臺(tái)
只不過(guò)這個(gè)網(wǎng)站支持git方式管理代碼
提交代碼到github(當(dāng)作git服務(wù)器來(lái)用)
git push [地址] master
示例: git push https://github.com/huoqishi/test112.git master master
會(huì)把當(dāng)前分支的內(nèi)容上傳到遠(yuǎn)程的master分支上
git pull [地址] master
示例: git pull https://github.com/huoqishi/test112.git master
會(huì)把遠(yuǎn)程分支的數(shù)據(jù)得到:(注意本地-要初始一個(gè)倉(cāng)儲(chǔ)!)
git clone [地址]
會(huì)得到遠(yuǎn)程倉(cāng)儲(chǔ)相同的數(shù)據(jù),如果多次執(zhí)行會(huì)覆蓋本地內(nèi)容饮寞。
————————————————
團(tuán)隊(duì)開(kāi)發(fā)寫(xiě)作中碰到的問(wèn)題:代碼版本沖突 (多人操作一個(gè)共同文件孝扛,歷史記錄對(duì)應(yīng)不上)
解決方案:
先下拉代碼 git pull
vscode中看代碼顏色提醒 提示那個(gè)文件沖突 找到?jīng)_突的文件 跟同事商量需要保留哪些代碼 刪除 <<< ==== >>> 然后再重新 git add 。 git commit -m "xx" 最后在git push
合并分支沖突:
解決方案:根據(jù)vscode中的代碼顏色提示 找到?jīng)_突的代碼
兩人或多人商量 需要哪些代碼 <<< === >> 刪除 然后重新 git add . git commit -m "sss"