gitee上傳一個本地項目到一個空倉庫
引入
比如,你現在本地下載了一個半成品的框架,現在想要把這個本地項目放到gitee的倉庫上,這時就需要我們來做到把這個本地項目上傳到gitee上了。
具體步驟
1. 登錄碼云
地址:https://gitee.com/
2. 創建倉庫
新建倉庫
現在得到如下一個遠程倉庫:
3. 在本地項目文件夾初始化本地倉庫
在本地項目文件夾右擊鼠標點擊Git Bash Here
輸入git init
,這個目錄變成git可以管理的倉庫
會出現一個.git文件夾,如下,如果沒出現的話需要選擇“顯示隱藏文件”(不會的同學自行百度一下)。
4. 綁定本地倉庫與遠程倉庫
綁定本地倉庫與遠程倉庫:git remote add origin [遠程倉庫的具體地址]
5. 添加文件到暫存區
添加文件到暫存區:git add .
(注意后面的點表示目錄下的所有文件,點前面還有一個空格不要漏掉了)
6. 將暫存區的文件提交至倉庫中
將暫存區的文件提交至倉庫中:git commit -m '本次的提交信息'
7. 遠程庫與本地同步合并
遠程庫與本地同步合并, git pull origin master
注意,此處可能會報錯:fatal: refusing to merge unrelated histories
問題產生原因:本地庫和遠程庫沒有相關性, 然后本地要去推送到遠端, 遠端覺得這個本地庫跟自己不相干, 所以告知無法合并。
解決方法:操作命令后面加 --allow-unrelated-histories變為:git pull origin master --allow-unrelated-histories
這里我直接執行git pull origin master --allow-unrelated-histories
命令了
8. 將本地的分支版本上傳到遠程并合并
將本地的分支版本上傳到遠程并合并:git push origin master
出現錯誤:
解決方法如下:
依次輸入如下:
git pull --rebase origin master
、git add .
、git commit -m '提交本地代碼并且獲取最新代碼'
、git pull origin master
即可。
然后推送git push origin master
成功了,然后我們看看倉庫里面的數據:
OK!
注意
我們用idea打開這個項目,修改代碼:
然后提交
然后拉取看看:
出現下面這個提示
Merge the incoming changes into the current branch:將傳入的更改合并到當前分支中(常用)
Rebase the current branch on top of the incoming changes:在傳入更改的基礎上重新建立當前分支
一般我們選擇第一個就行。
但是出現了下面這個錯誤:
原因是:本地分支和遠程分支沒有關聯。所以我們需要關聯遠程分支。
做法是:在這個項目的文件夾里面點擊Git Bash Here
,然后輸入git branch --set-upstream-to=origin/master
,就行。然后我們拉取就可以了。
拉取:
成功!
推送:
結果如下:
所以推送成功了。