一、前期準備工作
安裝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 //再次提交