git 更新遠端程式碼到本地和將原生代碼推送到遠端。
我們在多臺電腦上開發一個專案的時候,需要經常修改提交內容並在另一臺電腦上更新遠端最新的程式碼,今天看了一下如何從遠端程式碼倉庫獲取更新到本地。
檢視遠端分支
使用如下命令可以檢視遠端倉庫(我這裡有一個origin倉庫)
$ git remote -v
git remote命令會列出每個遠端庫的簡短名字,在克隆完某個專案後,至少可以看到一個名為 origin 的遠端庫,git預設使用這個名字來標識你所克隆的原始倉庫。
從遠端獲取最新版本到本地
使用如下命令可以在本地新建一個temp分支,並將遠端origin倉庫的master分支程式碼下載到本地temp分支
$ git fetch origin master:temp
remote: Counting objects: 18,done.
remote: Compressing objects: 100% (6/6),done.
remote: Total 11 。。。。
比較本地倉庫與下載的temp分支
使用如下命令來比較原生代碼與剛剛從遠端下載下來的程式碼的區別:
$ git diff temp
合併temp分支到本地的master分支對比區別之後,如果覺得沒有問題,可以使用如下命令進行程式碼合併:
$ git merge temp
刪除temp分支
如果temp分支不想要保留,可以使用如下命令刪除該分支:
$ git branch -d temp
如果該分支的程式碼之前沒有merge到本地,那麼刪除該分支會報錯,可以使用git branch -D temp強制刪除該分支。
這樣,我們把遠端倉庫程式碼更新到本地了。不過,還有一些其他方式更新,後面找時間再研究一下。另外,git diff如果不借助一些GUI工具,看起來比較痛苦,下一次配置一個圖形化比較工具來體驗一下
將原生代碼推送到遠端:
1.初始化版本庫:
git init
2.新增檔案到版本庫(只是新增到快取區),.代表新增資料夾下所有檔案
git add .
3.把新增的檔案提交到版本庫,並填寫提交備註(必不可少)
git commit -m "update readme"
到目前為止,我們完成了程式碼庫的初始化,但程式碼是在本地,還沒有提交到遠端伺服器,要提交到就遠端程式碼伺服器,進行以下兩步:
4.把本地庫與遠端庫關聯
git remote add origin 你的遠端庫地址
5.第一次推送(提交)程式碼時:
git push -u origin master
第一次推送後,直接使用該命令即可推送修改
git push origin master