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