切换分支:git checkout Chapater
合并分支代码:git merge Chapater(把Chapater的代码合并到本分支,如果合并出现冲突,需要先解决冲突,重新合并)
恢复到merge前的版本:git reset --hard HEAD
查看本地分支:git branch
查看远程分支:git branch -r
查看所有分支:git branch -a
删除远程分支:git push origin --delete Chapater
删除本地分支:git branch -d Chapater
缓存本地修改:git stash
释放缓存到本地:git stash pop
提交版本回滚到某一版本:
git reset 分为三种:软 --soft,中 ---mixed,硬 --hard 对应着三种回滚的程度,程度越硬,回滚的越“狠” ,如(git reset --hard [commitId])
1. --soft 已 add,但尚未 commit
2. --mixed(git reset 的默认设定,可以省略不写),文件会回退到未 add(未暂存)的状态
3. --hard 硬核,彻底,会彻底返回到回退前的版本状态,了无痕迹
将本地修改强推到远程(一般配合reset使用):
git push origin xxx --force
反转某一次提交的版本(并不影响前后已提交的版本):
git revert -n [commitId],再commit,可能会出现冲突,先解决冲突在提交。(可参考:git revert使用,大佬写的很清楚,膜拜~)
打Tag:
查看Tag:git tag
创建本地Tag:git tag Chapater -m '消息内容'
删除本地Tag:git tag -d Chapater
推送Tag:git push --tags