將本地項目上傳到個人GitHub上不同的分支

一、前期準備工作

安裝git,具體的下載地址,安裝比較簡單在此不再詳述嘍,本次簡介是windows系統下的步驟,linux系統下命令類似。

二、上傳到默認master branch

0、 登錄自己的GitHub賬號,創建一個空的repository,最好不要添加README.md
在這裏插入圖片描述

1、進入需要上傳的項目文件夾中,選中該文件夾,點擊鼠標右鍵,選擇git bash,linux系統下直接打開終端即可
在這裏插入圖片描述
創建完成之後也會提示怎麼將代碼加進去,如下圖
在這裏插入圖片描述

2、 進入git命令窗口,分別輸入以下命令(本命令直接將項目添加到master branch

 $ git init     //用於創建git倉庫
 $ git add .    //表示將該目錄下的所有文件都添加到倉庫,linux下的命令是:  git add ./
 $ git commit -m "first commit master"    //雙引號的內容隨意,算是提示信息
 $ git remote add origin https://github.com/xxxxxx/x'x'x'x.git   //最後的地址請自己將第0步創建的repository的地址填入即可,將本地的倉庫關聯到github上
 $ git pull origin master --allow-unrelated-histories      // 取回遠程主機某個分支的更新,再與本地的指定分支合併
 $ git push -u origin master     //上傳代碼到github遠程倉庫,此處會需要輸入github的用戶名和密碼,自己根據提示填寫上就可以

3 、 打開自己的github主頁,刷新剛剛創建的repository,你會發現你將自己本地項目已經上傳到github上了

三、將項目上傳到不同的分支

1、首先在上一步的基礎上,現在將項目添加到新的branch,假如現在想要上傳項目的2.0版本,上一步上傳的 是1.0版本,進入上一步執行的項目目錄下,會有.git 、 .gitattributes、.gitignore(後面這兩個文件可能沒有),將這些文件都複製到2.0版本的項目目錄下即可
在這裏插入圖片描述
2、進入項目2.0版本目錄下,執行以下代碼

git branch   //查看當前branch情況的,此時會出現master
git branch test  //創建新的branch test
git checkout test  //進入branch test
git add ./     
git commit -m  "first commit test"
git remote add origin https://github.com/xxxxxx/x'x'x'x.git   //此處保證github的url與上一步的相同
git push --set-upstream origin kafkaAPI   //最後將項目上傳到新的branch上

3、刷新github的網頁,這時候會在branch出現 master、 test 兩個,保證了項目的並行度

四、錯誤總結

1、執行語句git pull origin master出現如下錯誤提示

fatal: refusing to merge unrelated histories

解決:將命令修改成git pull origin master --allow-unrelated-histories即可。
2、 執行語句git push -u origin master出現如下錯誤提示

To https://github.com/xxxx.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/xxxx.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解決:由於剛開始創建空repository的時候帶了README.md文件,所以出現錯誤的主要原因是github中的README.md文件不在本地代碼目錄中,需要將github創建的README.md文件複製到本地項目中再次執行命令即可成功。或者剛開始創建repository的時候不帶README.md文件。
3、執行語句git remote add origin https://github.com/xxxxxx/x'x'x'x.git,出現如下提示
fatal: remote origin already exists.
出現的原因是:以前可能使用git提交過一次該項目,現在使用了新的名字,導致遠程的存在,現有的沒法提交
解決:兩種辦法
(1)執行如下代碼

git remote rm origin   //將存在的遠程刪除
git remote add origin https://github.com/xxxxxx/x'x'x'x.git   //再次執行該命令行即可
git push -u origin master

(2)執行如下代碼

git remote add newname https://github.com/xxxxxx/x'x'x'x.git   //修改成新的名字
git push newname master  //再次提交
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章