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

把蘋果v咬哭發表於2021-05-09

之前也提到了,在整個協作的過程中,必不可少的就是遠端庫了。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 "your_email@example.com"

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

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

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

結果裡有祕鑰儲存的位置,找到對應位置,檢視祕鑰,然後複製祕鑰內容。

2. 新增SSH祕鑰

開啟github設定裡的SSH and GPG keys,點選新增,把複製的祕鑰貼上進去儲存即可。

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

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

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

接下來是git整合idea。

相關文章