【Git】5. 遠程庫(GitHub)相關操作

之前也提到了,在整個協作的過程中,必不可少的就是遠程庫了。Github作為一個全球最大的同性交友網站,同樣也是一個非常強大的遠程庫。
現在希望將本地的hello.txt文件也推到github上去,那首先要先創建個遠程庫了。

一、github創建遠程庫

首先登錄你的github帳號,在右上角+號處,點擊New repository

創建頁面,填好你的庫名,可以跟本地庫一致,類型選擇Public即可,其他不用管了,最後點擊下方的綠色按鈕Create repository完成創建。

創建完成後,可以看到這裡有個鏈接,隨著點擊https和ssh切換而改變,這個地址就是咱們的遠程庫了。

二、創建遠程庫別名

遠程庫的鏈接地址太長了,不想以後pull或者push的時候都要輸入那麼長的名字,可以給遠程庫創建別名。

git remote add 別名 遠程地址
git remote -v 查看當前所有遠程地址別名

可以看到查看的結果發現有2個,其實這裡是指這個別名既可以用於拉取fetch,也可以用於推送push

三、推送本地分支到遠程庫

遠程庫創建好了,但是裡面還是空的,現在要把本地庫master分支的程式碼推上去。

git push 別名 分支

先在本地切換到master分支再推送。

發現彈窗一個github的登錄彈窗,輸入你的帳號密碼登錄即可。

現在,刷新你的github的倉庫頁面,可以看到文件已經成功推了上去。

四、拉取遠程分支到本地庫

現在,我通過網頁端的程式碼編輯,在文件末尾新增了一行程式碼,那麼這時候本地程式碼就不是最新的了,想更新就要pull遠程的程式碼。

git pull 別名 分支

五、克隆遠程庫到本地

遠程庫程式碼有了,現在有新的小夥伴也想拉遠程的程式碼,這時候就用到clone了。我在本地新建一個文件目錄,在這就相當於一個新人去clone遠程庫。

git clone 遠程庫地址

克隆好後,打開新的文件目錄,發現已經clone到本地了。進去後發現不僅有文件,.git也有了,所以當做clone操作的時候,其實做了:

  1. 拉取程式碼
  2. 初始化本地庫
  3. 創建別名


其實這裡clone自動創建的這個origin是默認別名,我在之前創建遠程庫別名的時候,可以換其他的名字,因為習慣了所以直接創建成origin

六、SSH免密登錄

在上面使用https的遠程庫地址進行推送的時候,會彈出一個登錄github的頁面。查看我們的遠程庫地址,會看到還有一個SSH的地址,通過這個協議的地址,
也可以連接並且驗證遠程伺服器和服務。使用SSH密鑰,就不用每次都要登錄了,可以直接連接github。

1. 生成SSH秘鑰

$ ssh-keygen -t ed25519 -C "[email protected]"

-t後面跟的是演算法名稱,現在官方推薦的是這個ed25519,如果系統不支援這個演算法,那麼可以換成:

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

-C這裡是大寫C,後面是你的github郵箱,在Settings中的email可以找到。
輸入命令後有輸入提示,可以敲3次回車用默認項。

結果里有秘鑰保存的位置,找到對應位置,查看秘鑰,然後複製秘鑰內容。

2. 添加SSH秘鑰

打開github設置里的SSH and GPG keys,點擊新增,把複製的秘鑰粘貼進去保存即可。

現在可以使用遠程庫的SSH地址來進行操作了。
git push 遠程庫SSH地址 分支名

第一次會有個確認,輸入yes即可。

同樣可以給SSH地址加別名,方便使用。

接下來是git集成idea。