【Git】5. 遠程庫(GitHub)相關操作
- 2021 年 5 月 9 日
- 筆記
- git, 把蘋果咬哭的不規律日常
之前也提到了,在整個協作的過程中,必不可少的就是遠程庫了。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操作的時候,其實做了:
- 拉取程式碼
- 初始化本地庫
- 創建別名
其實這裡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。