目錄
一、Git提交代碼的流程
二、將本地項(xiàng)目發(fā)布到gitee上
將本地代碼庫(kù)與遠(yuǎn)程代碼庫(kù)相關(guān)聯(lián)
強(qiáng)制把遠(yuǎn)程倉(cāng)庫(kù)代碼拉取到到當(dāng)前分支上面。ps:如果倉(cāng)庫(kù)為空這一步可以跳過
三、git提交代碼--修改提交的地址
四、獲取密鑰
Git HEAD detached from origin(沖突解決后無法正常push) 問題的解決方案
git pull 報(bào)錯(cuò):error: Pulling is not possible because you have unmerged files.
一、Git提交代碼的流程
1、git add .(后面有一個(gè)點(diǎn),意思是將你本地所有修改了的文件添加到暫存區(qū))
2、git?commit?-m" "(引號(hào)里面是你的介紹,就是你的這次的提交是什么內(nèi)容,便于你以后查看,這個(gè)是將索引的當(dāng)前內(nèi)容與描述更改的用戶和日志消息一起存儲(chǔ)在新的提交中)
3、git pull origin 遠(yuǎn)程分支名(master)?這是下拉代碼,將遠(yuǎn)程最新的代碼先跟你本地的代碼合并一下,如果確定遠(yuǎn)程沒有更新,可以不用這個(gè),最好是每次都執(zhí)行以下,完成之后打開代碼查看有沒有沖突,并解決,如果有沖突解決完成以后再次執(zhí)行1跟2的操作
4、git push origin master(git?push?origin?本地分支名:refs/remotes/遠(yuǎn)程分支名) 將代碼推至遠(yuǎn)程就可以了
二、將本地項(xiàng)目發(fā)布到gitee上
1、在gitee創(chuàng)建一個(gè)倉(cāng)庫(kù),這時(shí)候的分支命名默認(rèn)為master
2、在要上傳的文件夾這里打開
執(zhí)行代碼:
查看用戶名和郵箱
git config user.name
git config user.email
配置密碼跟郵箱
git config --global user.name "xxx"?
git config --global user.email "xxx"
初始化本地環(huán)境,把該項(xiàng)目變成可被git管理的倉(cāng)庫(kù)
git init
將本地代碼庫(kù)與遠(yuǎn)程代碼庫(kù)相關(guān)聯(lián)
git remote add origin 遠(yuǎn)程倉(cāng)庫(kù)地址
強(qiáng)制把遠(yuǎn)程倉(cāng)庫(kù)代碼拉取到到當(dāng)前分支上面。ps:如果倉(cāng)庫(kù)為空這一步可以跳過
git pull --rebase origin master
三、git提交代碼--修改提交的地址
$ git remote -v
origin git@github.com/zejun_web (fetch)
origin git@github.com/zejun_web (push)
git remote rm origin
git remote add origin git@github.com:git-ze/xxxx.git
$ git push -u origin master
如果是gitee和github的話要添加公鑰
要注意的就是第一次push的話,要加上 -u 在語句里,把本地master分支和遠(yuǎn)程庫(kù)的master分支關(guān)聯(lián)起來。
四、獲取密鑰
$ ssh -keygen -t rsa -C “your email@.com”
?一路回車,出現(xiàn)如下界面:
說明你的密匙已經(jīng)成功創(chuàng)建了,現(xiàn)在打開上述的存儲(chǔ).ssh文件的位置,打開id_rsa.pub或是id_rsa文件,復(fù)制里面的內(nèi)容(秘鑰):
?SSH and GPG keys這個(gè)選項(xiàng)之后,在網(wǎng)頁(yè)右上角點(diǎn)擊new SSH Key按鈕創(chuàng)建秘鑰,title是你給你的秘鑰起一個(gè)標(biāo)題,key里面就把你剛才復(fù)制的秘鑰粘貼進(jìn)去,點(diǎn)擊add SSH KEY就可以了:
之后再回到Git Bash,輸入命令:$ ssh -T git@github.com ,再輸入yes, 出現(xiàn)如下界面,就說明鏈接成功了。
接下來還需要設(shè)置一些賬號(hào)名,郵箱,(name最好和GitHub上邊的一樣,email是一定要是注冊(cè)GitHub的那個(gè)郵箱地址)
Git HEAD detached from origin(沖突解決后無法正常push) 問題的解決方案
解決方案如下
1.查看在游離狀態(tài)下提交的最新commit號(hào)
git branch -v
2.創(chuàng)建一個(gè)臨時(shí)的分支temp,用這個(gè)分支代替之前的臨時(shí)分支并且擁有想要恢復(fù)的commit,
創(chuàng)建完成之后切換到該分支上查看一下
git branch temp commit號(hào)
3.切換到要合并的分支上
git checkout 要合并臨時(shí)分支的分支名稱
4.合并分支
git merge temp
5.推送合并后的分支到遠(yuǎn)程倉(cāng)庫(kù)
git push origin 分支名稱:遠(yuǎn)程分支名稱
6.查看遠(yuǎn)程倉(cāng)庫(kù)是否更新
git status
7.刪除臨時(shí)分支【為了保險(xiǎn)最后刪除】 注意:要記得切換分支才能刪除
git branch -D temp
git pull 報(bào)錯(cuò):error: Pulling is not possible because you have unmerged files.
翻譯過來:
錯(cuò)誤:無法提取,因?yàn)槟形春喜⒌奈募?/p>
提示:在工作樹中修復(fù)它們,然后使用“git add/rm<file>”
提示:根據(jù)需要標(biāo)記解決方案并提交。
致命:由于未解決的沖突而退出。
解決方法:
提示了先提交
那么就是文章來源:http://www.zghlxwxcb.cn/news/detail-436731.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-436731.html
到了這里,關(guān)于git提交到遠(yuǎn)程倉(cāng)庫(kù) Git HEAD detached from origin(沖突解決后無法正常push) 問題的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!