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都泾渭分明

 

posted @ 2018-11-26 21:17  skylen.chen  阅读(231)  评论(0编辑  收藏  举报