Git 日常使用

分支

Git branch

演练场

git checkout -b bill/login    # 创建分支
git chekout    # 切换head 指向
git commit -am 'update'    # 提交自己的改动
git merge master    # 合并生产环境,解决冲突
git rebase master    # 禁用
# 不管是拉代码还是push代码统一都使用merge,虽然会多出无意义的一条提交记录“Merge … to …”,但至少能清楚地知道主线上谁合了的代码以及他们合代码的时间先后顺序
git push origin bill/login    # 推送分支到远程

回滚,撤销提交

git reset

git revert

git revert HEAD~1    # 回退一个版本,改写历史,相当于从来没有提交过一样。
git revert HEAD~1    # 撤销上一次提交,生成一次最新的提交记录

大版本:

git tag

并不会随着新的提交而移动。你也不能切换到某个标签上面进行修改提交,它就像是提交树上的一个锚点,标识了某个特定的位置。

git tag v1.0 C1    # 给C1节点打标

解决冲突

git 演示

https://docs.github.com/zh/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line