Git 基础用法
分支的增删改查
新增分支
# 快速新建
git checkout -b '新分支名'
# 上面命令 等于以下两条命令 的缩写
git branch '新分支'
git checkout '新分支'
删除分支
# 删除本地分支
git branch -d '分支名'
# 删除远程分支
git push origin --delete '分支名'
修改分支
# 更改本地分支
git branch -m '新分支名'
# 更改远程分支。将会在远程上 将旧分支删除,并创建新分支
git push origin :'旧分支名' '新分支名'
查看分支
git branch
git branch -a
Commit
git commit -am 'xxx'
# 修改 未 push 的 commit 的 message
git commit --amend
# 删除 commit
git reset --hard HEAD~x
Stash
假如在当前分支,功能未开发完。但需要去其他分支,修复一些紧急问题时。可以用 stash 储存已修改的代码。
########################################################
# 假设在 dev 分支开发到一半,需要到 main 分支去 fixbug
# 先储存 更改。
git stash
# 去 main 分支,做了一些操作
git checkout main
# ...
# fixbug 之后,回到 dev
git checkout dev
# 还原储存的改动,会在 list 删除对应记录。pop 可以带 --index 参数
git stash pop
########################################################
# 查看 stash 列表
git stash list
# 和 pop 同理,不过不删除记录
git stash apply
Merge
空
Rebase
git rebase '分支名'
git rabase --abort
git rebase --continue