一、分支操作
1.1 查看和新建分支
git branch name 新建分支
git branch 查看所有本地分支
git branch -a 查看所有分支
git branch -r 查看远程分支
1.2 切换分支
git checkout name 切换到某个分支(本地或远程)
git checkout -b name 创建并切换到该分支
1.3 删除分支
git branch -d name 删除普通分支
git branch -D name 强制删除分支
git push origin --delete name 删除远程分支
二、add 与 commit
2.1 撤销 add
git status 查看所有add中的文件
git reset HEAD xxx/xxx/xxx.js 撤销指定文件
git reset HEAD 如果后面什么都不写,即撤销上一次所有add的文件
2.2 撤销 commit
git reset --soft HEAD^ 撤回前一次commit
git reset --soft HEAD~1 撤回前一次commit
git reset --soft HEAD~2 撤回前两次commit
--soft 不删除工作空间的改动代码,撤回commit,不撤回add
--hart 删除工作空间的改动代码,撤回commit,且撤回add
三、status 与 stash
3.1 status
git status 查看所有改动的文件
3.2 stash
git stash 将当前未提交的修改暂存起来
git stash list 查看stash的记录条数
git stash pop 恢复最近一条暂存的内容,同时删除恢复的缓存条目
git stash apply stash@{id} 恢复指定id的stash内容,同时不会删除恢复的缓存条目
git stash clear 删除所有缓存的stash
四、追加push
git add ... 将改动的add提交到暂存区
git commit --amend --no-edit 不添加描述
git commit --amend --message "#123 feat:添加描述" --no-edit
git push --force
五、常用流程
git stash 将本地修改提交暂存
git pull origin master 拉去远程分支
git stash pop 将最近的缓存恢复到本地
git status 查看所有改动文件,是否有冲突
git add .
git commit -m '#123 feat:123456'
git push