git本地倉庫與GitHub的同步

謎一樣的Coder發表於2018-08-17

前言

最近在學習過程中,需要參考一些大牛寫的原始碼,然後自己也需要進行相應的程式碼實現,想將程式碼同步到GitHub上,但是無奈之前學習過的git命令又有了遺忘,這裡採用一個簡單的方式去總結git命令,重點就是記住本地git與遠端GitHub同步的命令。

與GitHub建立連線

第一步:本地建立SSH Key

SSH key是一對金鑰,可見於GitHub建立連線,用的是非對稱加密傳輸的方式,首先第一步是本地生成公鑰和私鑰。由於之前已經建立過私鑰和公鑰了,所以本地有。這裡就不必再生成金鑰了,如果本地沒有的話,就採用如下命令生成金鑰:

ssh-keygen  -t rsa –C “youremail@example.com” 需要將引號部分替換成自己的郵箱(註冊GitHub的);

在命令中輸入該命令後就會產生指定的公鑰和私鑰。

第二步:將公鑰放到GitHub上

進入GitHub的setting中。

然後進入New SSH key,在如下頁面輸入title和相關的公鑰即可。

第三步:新增遠端倉庫

就是在GitHub上建立一個遠端倉庫,這步就非常easy了。

首頁,點選new repository,進入如下頁面,設定相關屬性即可完成建立

建立完成後,就需要將本地倉庫與遠端倉庫建立連線

第四步:本地倉庫與遠端倉庫建立連線

之前建立過一些遠端倉庫,這裡來一步比較複雜的,將之前已有的遠端倉庫,與本地以後倉庫關聯。

1、將本地與遠端建立關聯。

 使用命令:git remote add [遠端倉庫名]

 git remote add origin git@github.com:liman657/helloworldGit02.git

其中和helloworldGit02.git是遠端倉庫,這個命令就是將本地的倉庫與遠端的helloworldGit02.git建立了關聯。

2、完成分支的同步

建立關聯之後,還需要完成分支的同步,並不能直接提交程式碼。

git remote --v 列出所有分支(包括遠端的分支)。

git branch -a

git fetch <remote> 將遠端程式碼下載到本地。

git pull <remote> <branch> 將遠端分支與本地分支同步,並且合併。

3、之後可以看到本地資料夾中已經有了遠端倉庫的檔案,然後可以開始提交程式碼了

這個就不做詳細介紹了,直接提交就行。

之後可以看到本地新建的檔案都已經發布到遠端了。

 對於其中的一些命令的具體作用,也有些遺忘,後續會補上。

將本地新建的分支提交到遠端上

1、本地新建一個分支,git checkout -b [分支名],建立完成之後會自動切換至該分支

 2、git push origin [遠端分支名稱]

 3、檢視遠端分支列表,發現遠端已經有了,在GitHub上檢視,分支已經存在

PS:不到不得已,不得在公司上傳程式碼到GitHub(畢竟金融行業,一些資料需要保密)

相關文章