一 github上傳代碼
- 第一步:去github上創(chuàng)建自己的Repository,創(chuàng)建頁面如下圖所示

step1.png

step2.png
- 第二步:建立git倉庫
git init
- 第三步:將項(xiàng)目的所有文件添加到倉庫中
git add .
- 第四步:提交到github倉庫
git commit -m "注釋語句"
- 第五步:將本地的倉庫關(guān)聯(lián)到github,后面的https改成剛剛自己的地址,下面的紅框處

step5.png
git remote add origin https://github.com/honkerSK/sktest.git
- 第六步:上傳github之前pull一下
git pull origin master
- 第七步:上傳代碼到github遠(yuǎn)程倉庫
git push -u origin master
- 中間可能會(huì)讓你輸入U(xiǎn)sername和Password,你只要輸入github的賬號(hào)和密碼就行了。執(zhí)行完后,如果沒有異常,等待執(zhí)行完就上傳成功了。
二 github更新代碼
- 第一步:查看當(dāng)前的git倉庫狀態(tài),可以使用git status
git status
- 第二步:更新全部
git add *
- 第三步:接著輸入git commit -m "更新說明"
git commit -m "更新說明"
- 第四步:先git pull,拉取當(dāng)前分支最新代碼
git pull
- 第五步:push到遠(yuǎn)程master分支上
git push origin master
不出意外,打開github已經(jīng)同步了
git pull 失敗
- git pull 失敗 提示:
fatal: refusing to merge unrelated histories
其實(shí)這個(gè)問題是因?yàn)?兩個(gè) 根本不相干的 git 庫, 一個(gè)是本地庫, 一個(gè)是遠(yuǎn)端庫, 然后本地要去推送到遠(yuǎn)端, 遠(yuǎn)端覺得這個(gè)本地庫跟自己不相干, 所以告知無法合并
具體的方法, 一個(gè)種方法: 是 從遠(yuǎn)端庫拉下來代碼 , 本地要加入的代碼放到遠(yuǎn)端庫下載到本地的庫, 然后提交上去 , 因?yàn)檫@樣的話, 你基于的庫就是遠(yuǎn)端的庫, 這是一次update了
第二種方法:
關(guān)于這個(gè)問題,可以參考http://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories。
后面加上 --allow-unrelated-histories , 把兩段不相干的 分支進(jìn)行強(qiáng)行合并
git pull origin master --allow-unrelated-histories
后面再push就可以了
git push origin master
本地必須要先add ,commit完了 才能推上去