- Git
- GitHub 简单操作
Git 与 SVN
Git:分布式
SVN:集中式
工作流
git add files
把文件的修改添加到暂存区git commit
把暂存区的修改提交到当前分支,提交之后暂存区就被清空了git reset -- files
使用当前分支上的修改覆盖暂存区,用来撤销最后一次 git add filesgit 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指令
参考资料