天天看點

Git 指令

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個版本
  • 标簽[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
  1. 釋出一個版本時,我們通常先在版本庫中打一個标簽(tag),這樣就唯一确定了打标簽時刻的版本。将來無論什麼時候,取某個标簽的版本,就是把那個打标簽的時刻的曆史版本取出來。标簽也是版本庫的一個快照。 ↩︎
git