為了可以讓其他用戶看到自己的成果,我們可以將自己本地倉庫的內(nèi)容上傳到遠程倉庫;如果我們希望借鑒其他用戶的成果,我們可以將遠程倉庫里的一些內(nèi)容拉取或者克隆到本地倉庫。
這里先暫不考慮 本地到遠程 或者 遠程到本地 的一些相關(guān)操作,我們只需要知道出發(fā)點是什么,重點是什么:
- 出發(fā)點:本地倉庫,存在于每個用戶主機上
- 終點:遠程倉庫,比如 github、gitee
? ? ? ? ?目錄
一、創(chuàng)建遠程倉庫
二、建立本地倉庫和Gitee的連接
1、生成SSH公鑰
2、Gitee 設(shè)置公鑰
3、驗證是否配置成功
三、查看遠程倉庫的相關(guān)命令
1、git remote(查看已經(jīng)添加的遠程倉庫)
?2、git branch -vv(查看本地分支和遠程倉庫的聯(lián)系)
四、 操作遠程倉庫的命令
1、git remote add origin(遠程倉庫添加 / 移除)
2、git push(推送到遠程倉庫)
3、git clone(克隆倉庫)
4、git fetch(抓取分支但不合并)
5、git pull(拉取分支同時合并)—— 常用
一、創(chuàng)建遠程倉庫
我們在Gitee上注冊完畢以后,然后需要創(chuàng)建一個遠程倉庫
填入倉庫名稱以后直接點擊創(chuàng)建即可
?倉庫建立完成以后,我們需要保存一下倉庫的路徑,后面操作遠程倉庫的時候要用到
二、建立本地倉庫和Gitee的連接
無論是從遠程倉庫拉取代碼,還是上傳代碼到遠程倉庫,前提都是建立本地倉庫和Gitee的連接。
1、生成SSH公鑰
輸入如下指令生成公鑰,一路回車即可(每一次生成公鑰都會覆蓋之前的)
ssh-keygen -t rsa
公鑰信息保存在 ~/.ssh/id_rsa.pub 文件中,我們打印出來,下一步會用到
2、Gitee 設(shè)置公鑰
以Gitee為例,登錄用戶,懸浮右上角用戶頭像,找到“賬戶設(shè)置”或者“設(shè)置”
安全設(shè)置 —— SSH公鑰
將之前上面打印的內(nèi)容復(fù)制到下面對應(yīng)位置,公鑰標題可以自擬
?點擊確定,輸入Gitee的用戶登錄密碼
3、驗證是否配置成功
在命令行中輸入如下內(nèi)容,如果出現(xiàn)了驗證成功,說明當前本地倉庫和Gitee的連接已經(jīng)建立成功。
三、查看遠程倉庫的相關(guān)命令
1、git remote(查看已經(jīng)添加的遠程倉庫)
git remote
?2、git branch -vv(查看本地分支和遠程倉庫的聯(lián)系)
可以使用git push --set-upstream 命令讓本地分支和遠程倉庫的某個分支建立聯(lián)系,一旦建立聯(lián)系,每次推送到遠端時,就無需指明要推送到哪個遠程倉庫的哪個分支。
如果沒有建立聯(lián)系,就像下面這樣(綠色表示Git當前所處分支)
如果已經(jīng)建立了聯(lián)系,就像下面這樣,以后dev02分支如果要向遠程 倉庫origin的dev02分支推送內(nèi)容,可以直接輸入 git push 。
四、 操作遠程倉庫的命令
1、git remote add origin(遠程倉庫添加 / 移除)
添加遠程倉庫
其實就是在本地添加遠程倉庫的映射。可以在本地添加多個倉庫映射,命令格式如下:
# <nickname>: 遠程倉庫在本地的別名,一般是origin
# <address>: 遠程倉庫的地址
git remote add <nickname> <address>
然后輸入 git remote 查看遠程倉庫
移除遠程倉庫
# <nickname>: 遠程倉庫在本地的別名,一般是origin
git remote rm <nickname>
2、git push(推送到遠程倉庫)
git push 表示將本地倉庫的內(nèi)容上傳到遠程倉庫。其實就是在告訴 Git,我要把本地倉庫的哪個分支的內(nèi)容推送到哪個遠程倉庫的哪個分支。命令格式如下:
git push [-f] [--set-upstream] [遠程倉庫的別名] [本地分支名][:遠程倉庫的分支名]
# 將本地倉庫的master分支推給origin對應(yīng)的遠程倉庫的master分支(默認和本地倉庫的分支同名)
git push origin master
# 等價于上面的寫法
git push origin master:master
- -f : 本地內(nèi)容強制覆蓋遠端內(nèi)容(一般不使用)
- --set-upstream : 推送到遠端的同時,建立起和遠端分支的關(guān)聯(lián)關(guān)系,如果建立起關(guān)系,以后不必輸入本地分支、遠程倉庫名、遠程倉庫分支,可以直接使用 git push 來推到遠端;反過來說,在建立聯(lián)系的時候,必須要有上面三個內(nèi)容。
3、git clone(克隆倉庫)
將遠程倉庫的內(nèi)容拷貝到當前目錄(既可以是ssh地址,也可以是https地址)
git clone 遠程倉庫的地址
首先要獲取到地址
然后將遠程倉庫的全部內(nèi)容保存到本地,git clone 不適合頻繁使用,因為每次都是把一整個項目拷貝到本地,如果一個項目很大,要拷貝到本地,時間成本和空間成本都很高。
4、git fetch(抓取分支但不合并)
git fetch 將遠程倉庫中某個分支的更新抓取到本地,但不會進行合并。如果不指定遠端名和分支名,則抓取所有分支。文章來源:http://www.zghlxwxcb.cn/news/detail-598592.html
5、git pull(拉取分支同時合并)—— 常用
git pull 將遠程倉庫中某個分支的更新拉取到本地,同時會進行合并。如果不指定遠端名稱和分支名,就抓取并更新當前分支。文章來源地址http://www.zghlxwxcb.cn/news/detail-598592.html
到了這里,關(guān)于Git 學(xué)習(xí)(三)—— 本地倉庫 — 遠程倉庫的操作命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!