git 常用指令
- 基礎指令
Key Value git status 檢視狀态 git init 初始化成git倉庫 git add [file] 加入到暫存區 git add -A 将所有檔案的修改加入暫存區 git rm --cached [file]... 從暫存區删除 git commit [-m "content"] 從暫存區送出到本地倉庫(-m 附加注釋) git commit -am "content" 送出修改檔案并送出到本地倉庫 git clone 拷貝一份遠端倉庫,也就是下載下傳一個項目 git pull 推送到遠端庫 git push git diff 比較檔案的不同,即暫存區和工作區的差異 git log 檢視曆史送出記錄 git remote -v 檢視遠端倉庫 git blame file 以清單形式檢視指定檔案的曆史修改記錄 git pull origin master 拉取(同步)master分支 git push -u origin master -f 第一次強行推送到遠端庫 git config --unset config_name 取消配置
- 版本指令
檢視送出日志 git reflog [branch_name] 檢視送出版本 git reset [--mixed] 送出版本 檔案内容不變,版本資訊回退 git reset [--mixed] HEAD^ 回退前一個版本 git reset --hard|--merge 送出版本 回退版本 git reset --hard|--merge HEAD^ git reset --hard origin/master 将本地狀态回退到和遠端的一樣 git revert 復原遠端版本 git revert -m 1 復原版本,保留主分支 - note:
- 版本回退後是到上次commit的狀态
- 首次push會報錯,需要強制推送(git push -f)
- HEAD^ 表示前 一個版本
- HEAD^^ 表示前 兩個版本
- HEAD~n 表示前 n個版本
- note:
- 标簽[1]指令
git tag 檢視已有标簽 git tag tag_name 建立标簽 git tag -a tag_name -m "content" 建立帶注解标簽 git tag -d tag_name 删除标簽 git show tag_name 檢視此版本所修改的内容 git push -u origin tag_name 将标簽推送到遠端倉庫
- 分支指令
git branch 檢視本地分支 git branch -r 檢視遠端分支 git branch -a 檢視全部分支 git branch branch_name 建立分支 git branch -u branch_name origin/branch_name 關聯遠端分支 git branch -d branch_name 删除本地分支 git push origin -d branch_name 删除遠端分支 git checkout branch_name 切換分支 git checkout -b branch_name 建立新分支并立即切換到該分支下 git merge branch_name 合并回到你的主分支
- 遠端庫指令
git remore [-v] 檢視遠端庫 git remore add origin url 同步遠端分支 git remore remove origin git remore rename origin_old origin_new 修改遙控名 git remote set-head origin branch_name 設定遙控分支 git remote set-head origin -a 設定遙控自動選擇分支 git remote set-head -d origin 删除遙控 git remore set-branches origin branch_name 設定分支 git remore set-branches --add origin branch_name 添加分支 git remore set-url [--push] origin newurl [oldurl] 修改遙控位址 git remore set-url --add origin newurl 添加遙控 git remore set-url --delete origin url git remore update [origin]
- 配置指令
git config --list 檢視配置 git config remore.pushDefault origin 多個遙控時設定預設推送遙控 git config --unset remore.pushDefault [origin] git config --global core.editor nano 設定預設編輯器如: nano git config --global color.ui true 彩色輸出 git config --global core.quotepath false 中文檔案名顯示(避免中文顯示成數字) git config --global format.pretty oneline 顯示曆史記錄時每個送出的資訊顯示一行
Reference
- https://blog.csdn.net/Lucky_LXG/article/details/77849212
- https://www.runoob.com/git/git-basic-operations.html
- https://blog.csdn.net/zhuqiuhui/article/details/105424776
- 釋出一個版本時,我們通常先在版本庫中打一個标簽(tag),這樣就唯一确定了打标簽時刻的版本。将來無論什麼時候,取某個标簽的版本,就是把那個打标簽的時刻的曆史版本取出來。标簽也是版本庫的一個快照。 ↩︎