簡介
公司之前一直是用SVN做版本控制,因此沒有接觸過如何使用Git作為版本控制,而當(dāng)前Git總體比SVN火,所以一直想學(xué)習(xí)如何使用Git,可遺憾的是一直抽不出時間來進(jìn)行學(xué)習(xí),前幾天公司的一個項目需要將代碼上傳到Git服務(wù)器上,所以才趕鴨子上架,了解其中需要掌握的基礎(chǔ)知識,下面介紹使用Git提交本地數(shù)據(jù)到遠(yuǎn)程倉庫。
必要條件
- 本地需要安裝git;
- 需要有g(shù)ithub.com的賬號;
首先要安裝好本地的git客戶端,具體的安裝教程自行搜索,創(chuàng)建一個github賬號,然后在github上創(chuàng)建一個遠(yuǎn)程倉庫,現(xiàn)在是將本地的代碼上傳到遠(yuǎn)程倉庫中。
1. 創(chuàng)建本地倉庫
因為本地代碼之前是沒有上傳到服務(wù)器上的,所以先要初始化本地倉庫,執(zhí)行命令:
cd book # 切換到代碼的根目錄
git init # 初始化倉庫

2. 添加需要上傳的代碼
現(xiàn)在倉庫已經(jīng)建好,將需要提交的代碼加入到本地倉庫中,當(dāng)前在執(zhí)行下面的命令之前,我們還可以創(chuàng)建一個文件(.gitignore),這個文件中寫入提交時可以忽略的文件,執(zhí)行命令:
git add *
3. 提交本地代碼
現(xiàn)在提交本地的代碼,執(zhí)行命令:
git commit -m '2018年3月26日20:29:43'
4. 關(guān)聯(lián)本地和遠(yuǎn)程倉庫
現(xiàn)在本地倉庫已有代碼,但是遠(yuǎn)程倉庫是沒有本地的代碼的,所以需要將本地和遠(yuǎn)程倉庫關(guān)聯(lián)起來,執(zhí)行下面的命令:
git remote add origin git://github.com/ccabce530/book.git
5. 推送本地代碼到遠(yuǎn)程倉庫
現(xiàn)在已經(jīng)將本地代碼推送到遠(yuǎn)程倉庫,執(zhí)行命令:
git push -u origin master
執(zhí)行上面的命令時,出現(xiàn)了錯誤,顯示如下:

出現(xiàn)此錯誤時,可以重新執(zhí)行下面的命令:
git add .
git commit -m '2018年3月26日21:45:56'
git push -u origin master
重新執(zhí)行之后就不會出現(xiàn)上面的錯誤了。

還可能遇到拒絕合并無關(guān)歷史(fatal: refusing to merge unrelated histories),這個是因為在推送代碼的時候需要先pull拉取遠(yuǎn)程代碼,而拉取的時候拒絕合并,所以這個時候,需要執(zhí)行下面的命令:
git pull origin master ----allow-unrelated-histories #允許合并無關(guān)歷史
基本的git命令就學(xué)習(xí)到這里,不對之處請斧正。