一、遠程操作
1.1 分佈式版本控制系統
分佈式版本控制系統 :簡單理解就是 一台中央服務器倉庫,連接多台本地服務器倉庫。可以實現多名開發者查看各自的代碼。
1.2 克隆遠程倉庫git clone [地址鏈接]
- 使用HTTPS協議:使⽤ HTTPS ⽅式時,沒有要求,可以直接克隆下來。
git clone [地址鏈接] - 使用SSH協議:第⼀步:創建SSH Key。在⽤⼾主⽬錄下,看看有沒有.ssh⽬錄,如果有,再看看這個⽬錄下有沒有
- id_rsa 和 id_rsa.pub 這兩個⽂件,如果已經有了,可直接跳到下⼀步。如果沒有,需要創建SSH Key:
ssh-keygen -t rsa -C "自己gitee的郵箱" - 在⽤⼾主⽬錄⾥找到 .ssh ⽬錄,⾥⾯有 id_rsa 和 id_rsa.pub 兩個⽂件,這兩個就是SSH Key的秘鑰對。將id_rsa.pub的內容複製進公鑰配置就可以了。
1.3 向遠程倉庫推送git push <遠程主機名> <本地分⽀名>:<遠程分⽀名>
1.4 拉取遠程倉庫git pull <遠程主機名> <遠程分⽀名>:<本地分⽀名>
1.5 忽略特殊文件
在⽇常開發中,我們有些⽂件不想或者不應該提交到遠端,⽐如保存了數據庫密碼的配置⽂件,那怎麼讓 Git 知道呢?在 Git ⼯作區的根⽬錄下創建⼀個特殊的 .gitignore ⽂件,然後把要忽略的⽂件名填進去,Git 就會⾃動忽略這些⽂件了。
# 省略選擇模本的內容
# My configurations:
*.ini
*.so
例如我們想忽略以 .so 和 .ini 結尾所有⽂件, .gitignore 的內容如下:
當我們就是要提交一個被配置忽略了的文件時,使用git add -f [文件名] 也可以在 .gitignore ⽂件文件中選擇不排除的文件,文件名前面加上一個感嘆號即可。
當我們的配置寫太多了,我們新建的文件,工作區文件可以使用git check-ignore -v [文件名]查看是不是被忽略以及忽略原因。
配置命令別名:將 git status 簡化為 git st ,對應的命令為:git config --global alias.st status --global 全局生效
二、標籤管理
標籤 tag ,可以簡單的理解為是對某次 commit 的⼀個標識,相當於起了⼀個別名。例如,在項⽬發佈某個版本的時候,針對最後⼀次 commit 起⼀個 v1.0 這樣的標籤來標識⾥程碑的意義。
命令 git tag [標籤名] 就可以打⼀個最近一次提交的標籤。
命令 git tag [標籤名] [commit_id] 對這個commit id對應的提交打標籤。
git tag -a [name] -m "XXX" [commit_id]Git 還提供可以創建帶有説明的標籤,⽤-a指定標籤名,-m指定説明⽂字。
命令 git tag 查看所有標籤:
git show [標籤名]查看標籤具體信息:
git tag -d [標籤名] 刪除標籤
git push origin <標籤名>推送標籤到遠程倉庫
git push origin --tags推送本地所有標籤到遠程倉庫
如果標籤已經推送到遠程,要刪除遠程標籤就⿇煩⼀點,先從本地刪除 git tag -d [標籤名],然後,從遠程刪除。刪除命令也是push,但是格式如下:git push origin :[標籤名]