?????????Hello大家好!很高興我們又見面啦!給生活添點passion,開始今天的編程之路!
我的博客:<但凡.
我的專欄:《編程之路》、《數據結構與算法之美》、《C++修煉之路》、《Linux修煉:終端之內 洞悉真理》
感謝你打開這篇博客!希望這篇博客能為你帶來幫助,也歡迎一起交流探討,共同成長。
? ? ? ? 這期我們簡單說說遠程操作以及標簽管理。?
目錄
1、 遠程操作
? ? ? ? 1.1、SSH協議克隆倉庫?
????????1.2、推送與拉取
2、給命令配置別名
3、標簽管理
? ? ? ? 3.1、創建標簽
????????3.2、刪除標簽
1、 遠程操作
? ? ? ? 在第一期我們其實已經把本地倉庫和遠端連接起來的,并且已經介紹了如何綁定郵箱。需要注意的時,遠端和本地綁定的郵箱必須是一樣的,否則會出問題,比如提交不顯示小綠點。
? ? ? ? 1.1、SSH協議克隆倉庫?
????????我們接著說一下克隆倉庫。在第一期我們克隆倉庫使用的是HTTPS協議,其實還有一種常用協議是SSH協議,SSH協議使用了公鑰加密和公鑰登錄機制,體現了其實用性和安全性。
? ? ? ? 我們使用SSH協議克隆一下倉庫:
? ? ? ? 第一步,獲得SSH key
? ? ? ? 我們得把公鑰放到遠端庫中,所以先想辦法獲得公鑰。
? ? ? ? 首先我們執行以下命令,看看系統中有沒有.ssh文件:
find 當前用戶主目錄 -name .ssh
? ? ? ? 如果沒有的話,我們需要手動創建SSH key:
ssh-keygen -t rsa -C 你的郵箱
? ? ? ? 執行這串指令之后,一路ENTER,他就生成好密鑰了。此時.ssh目錄就生成在了用戶的主目錄里面。我們直接cd .ssh進入。
? ? ? ??
? ? ? ? 其實這里面就兩個文件,我們要的是id_rsa.pub,這個是公鑰,另外一個id_rsa是私鑰。?我們cat一下直接把這串東西復制下來,一定要復制完整。
? ? ? ? 第二步,?添加公鑰到遠端倉庫。
? ? ? ? 我們來到gitee官網,從右上角找到設置,接著點擊SSH公鑰,把剛才的公鑰復制進去:
? ? ? ? 標題隨便起就可以,默認是你綁定的郵箱。接著我們使用git clone就可以克隆倉庫了哈~
? ? ? ? 我們可以使用git remote查看遠端倉庫名,默認應該是origin。?
????????1.2、推送與拉取
? ? ? ? 我們先說一下怎么推送到遠端倉庫,我們可以使用以下命令來推送:
git push -u origin 分支名
? ? ? ? -u參數將本地分支與遠端分支關聯,后續我們直接git push就行了。
? ? ? ? 需要注意的是,git push只會推送當前分支到遠端,如果我們想一次性推送所有分支可以執行以下命令:
git push --all origin
? ? ? ? 我們可以使用以下命令來拉取倉庫:
git push -u origin 分支名
?????????我們使用以下命令檢查遠端分支狀態:
git remote show origin
2、給命令配置別名
? ? ? ? 有時候我們敲得命令會帶一堆選項,導致這個命令特別長,這時候我們就可以給命令取別名來簡化輸入的命令。
? ? ? ? 第一種方法,我們通過Git配置文件來設置別名,打開或者創建全局配置文件~/.gitconfig。在文件中添加[alias]部分:
[alias]co = checkoutbr = branchci = commitst = status
? ? ? ? 第二種方法是通過命令的方式設置別名,效果和第一種相同:
git config --global alias.想要替代為的名字 命令
git config --global alias.co checkout
git config --global alias.br branch
3、標簽管理
? ? ? ? 3.1、創建標簽
? ? ? ? ?在之前的版本回退的時候,我們想要回退到具體的版本都需要那個版本的commit id,我們能不能給一些特定的commit id打標簽,在回退的時候方便管理方便記憶呢?
? ? ? ? 我們可以通過以下命令來打標簽:
git tag v1.0 commitid
? ? ? ? 如果不加commit id,他默認是打在當前分支最新的一次提交上。?
? ? ? ? 接著我們可以通過以下命令查看所有標簽:
git tag
? ? ? ? ?我們可以通過以下命令查看標簽信息:
git show v1.0
? ? ? ? 我們還可以創建帶有說明的標簽:
git tag -a [name] -m "XXX" [commit id]
????????3.2、刪除標簽
? ? ? ? ?我們可以使用以下命令刪除標簽:
git tag -d v1.0
? ? ? ? 創建的標簽都是在本地的,如果我們想把標簽推送到遠端倉庫可以使用以下命令:
git push origin <tagname>
? ? ? ? 我們也可以使用以下命令,一次性把本地標簽全部推送到遠端:
git push origin --tags
? ? ? ? 接著我們就可以在gitee官網中看到我們的標簽:
? ? ? ? 從遠端刪除標簽我們使用以下命令:
? ? ? ? 先本地刪除:
git tag -d v1.0
? ? ? ? 再從遠端刪除:?
git push origin :refs/tags/v1.0
? ? ? ? 好了,今天的內容就分享到這,我們下期再見!?