0%

Git指令


Git 与 SVN

Git:分布式
SVN:集中式

工作流

  • git add files 把文件的修改添加到暂存区
  • git commit 把暂存区的修改提交到当前分支,提交之后暂存区就被清空了
  • git reset -- files 使用当前分支上的修改覆盖暂存区,用来撤销最后一次 git add files
  • git checkout -- files 使用暂存区的修改覆盖工作目录,用来撤销本地修改
  • git commit -a 直接把所有文件的修改添加到暂存区然后执行提交
  • git checkout HEAD -- files 取出最后一次修改,可以用来进行回滚操作

Fast forward

“快进式合并”(fast-farward merge),会直接将 master 分支指向合并的分支,这种模式下进行分支合并会丢失分支信息,也就不能在分支历史上看出分支信息。

可以在合并时加上 –no-ff 参数来禁用 Fast forward 模式,并且加上 -m 参数让合并时产生一个新的 commit: git merge --no-ff -m "merge with no-ff" dev

储藏(Stashing)

使用 git stash 储藏当前分支的修改,使工作区干净,这样就可以安全地切换到其他分支上了

Git指令

详细操作
git2

参考资料