【十】Git總結

2021-03-10 12:01:09

Git雖然極其強大,命令繁多,但常用的就那麼十來個,掌握好這十幾個常用命令,你已經可以得心應手地使用Git了。

先來回顧一下我們此教學用到的Git 命令吧:

  • git --version 檢視git版本資訊
  • git config user.name 檢視使用者姓名
  • git config user.email 檢視使用者郵箱
  • git config --global user.name "Your Name" 設定使用者姓名
  • git config --global user.email "Your email" 設定使用者郵箱
  • git init 初始化git倉庫
  • git add <file> 新增檔案到暫存區
  • git add -f <file> 強制新增檔案到暫存,忽略gitignore檔案
  • git commit -m "commit log" 提交暫存區所有檔案到分支
  • git status 檢視當前分支的工作區狀態
  • git diff 比較檔案的具體差異
  • git log 檢視提交記錄,提交id
  • git log --pretty=oneline 檢視簡潔資訊,一行顯示
  • git log --graph --pretty=oneline --abbrev-commit 檢視分支提交記錄
  • git reset --hard "HEAD^" 回退到上一個版本
  • git reflog 檢視以前所有的提交記錄
  • git restore <file> 丟棄工作區的修改(沒有add)
  • git restore --staged <file> 將檔案從暫存區退回到工作區
  • git rm <file> 刪除檔案並新增到暫存區
  • git remote add origin xxx.git 新增遠端關聯庫
  • git push -u origin master 推播到遠端master分支(-u第一次)
  • git remote -v 檢視遠端庫地址
  • git remote 檢視遠端庫名稱,一般是origin
  • git remote rm origin 刪除遠端庫繫結
  • git clone xxx.git 克隆遠端庫到本地
  • git checkout -b dev 建立並切換到dev分支
  • git checkout master 切換到master分支
  • git branch 檢視分支,當前分支前有*號
  • git merge dev 合併dev分支到當前分支
  • git merge --no-ff -m "xxxx" dev 非快速模式合併,會產生commit記錄
  • git branch -d dev 刪除dev分支
  • git branch -D dev 強制刪除dev分支
  • git switch -c dev 建立並切換到dev分支
  • git switch master 切換到master分支
  • git cherry-pick a406a48 合併某次提交到當前分支
  • git tag v1.0 打tag
  • git tag 檢視所有的tag
  • git show v0.9 檢視tag 資訊
  • git tag -d v0.1 刪除tag

看起來是不是有點多,嗯。。。其實多用幾次就熟悉了,不用死記,友情附贈Git Cheat Sheet,建議列印出來備用:
Git Cheat Sheet