git常见命令及分支管理分析
git 指令:
git diff HEAD --fileName // 查看最近两次版本提交的区别
git reset:
git reset --soft HEAD^ // 会退到上一个版本,并保存修改
git reset --hard HEAD^ // 回退到上一个版本,并清除掉发生的更改
git reset --hard 23099221 // 回到具体的一个版本
rm file // 删除文件
git rm file // 从版本库中删除文件
git checkout -b dev // 创建新分支并进入
git branch // 查看所有的分支
git checkout master // 回到master 分支
git merge dev // 将dev 合并到当前分支
git branch -d dev // 删除dev分支
git branch -D dev // 强制删除
git tag -a v1.4 -m "注释" // 打标签并注释
git push --tags 推送tag
git merge 和 git rebase
都是合并,主要表现在树的差别上,git merge 会将所有的commit 依据commit的创建时间来排序,所以在一次push中可能在树上你的commit 可能不是连续的,而是和另一人的交叉在一起,
但是git rebase 则是按push的时间来排列提交,所以树表现为顺滑的直线,不同人的push都泾渭分明