Git 常用命令

基本

Add

git add [--verbose | -v]
        [--dry-run | -n] 
        [--force | -f] 
        [--interactive | -i] 
        [--patch | -p]
        [--edit | -e] 
        [--[no-]all | --[no-]ignore-removal | [--update | -u]]
        [--intent-to-add | -N] 
        [--refresh] 
        [--ignore-errors] 
        [--ignore-missing] 
        [--renormalize]
        [--chmod=(+|-)x] 
        [--] 
        […​]
# 添加所有文件
git add .

commit

git commit [-a | --interactive | --patch] 
           [-s] 
           [-v] 
           [-u] 
           [--amend]
           [--dry-run] 
           [(-c | -C | --fixup | --squash) ]
           [-F  | -m ] 
           [--reset-author] 
           [--allow-empty]
           [--allow-empty-message]
           [--no-verify] 
           [-e] 
           [--author=]
           [--date=]
           [--cleanup=] 
           [--[no-]status]
           [-i | -o] 
           [-S[]] 
           [--] 
           […​]           
# 提交修改记录
git commit -m 

reset

git reset [-q] 
          [] 
          [--] 
          …​

git reset (--patch | -p) []  [--] […​]
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] []
# 回滚到某个 commit
git reset --hard []

# 记录所有操作,可以找回丢失的 commit
git reflog

分支与合并

branch

git branch [--color[=] | --no-color] 
           [-r | -a]
           [--list] 
           [-v [--abbrev= | --no-abbrev]]
           [--column[=] | --no-column] 
           [--sort=]
           [(--merged | --no-merged) []]
           [--contains []]
           [--points-at ] 
           [--format=]
           […​]
git branch [--track | --no-track] [-l] [-f]  []
git branch (--set-upstream-to= | -u ) []
git branch --unset-upstream []
git branch (-m | -M) [] 
git branch (-c | -C) [] 
git branch (-d | -D) [-r] …​
git branch --edit-description [] 
 
# 新建分支
git branch 
# 删除本地分支
git branch -d 
# 查看本地分支
git branch
# 查看所有(本地+远程)分支
git branch -a
# 删除远程分支
git push origin --delete 

checkout

git checkout [-q] [-f] [-m] []
git checkout [-q] [-f] [-m] --detach []
git checkout [-q] [-f] [-m] [--detach] 
git checkout [-q] [-f] [-m] [[-b|-B|--orphan] ] []
git checkout [-f|--ours|--theirs|-m|--conflict=