背景:
版本管理对开发人员来说至关重要,之前一直使用svn(主要是TortoiseSVN)作为团队配合的协作工具。但是自己相关的开源项目使用的是git发布在github上。由于项目自身的局限性,很少有大家修改共同文件,以及放弃working directory本地未提交修改的情况。因此对于git的使用存在着些许模糊。本篇博文通过实例来讲解一下git如何放弃working direcotry中未提交的本地修改。
GIT的版本库结构:
git相较于svn只拥有一个中央仓库而言,每个本地的部分都是一个独立的仓库,往往最终通过商定后合并到同一个仓库作为中心仓库。正是因为git的分布性,使得git存在着本地仓库和远程仓库,大致关系如下:
本地仓库与远程仓库通过pull和push来实现同步,除此以外git本地仓库的操作也因为存在着缓冲区index(也可称之为staged)使得git的操作相较于svn较复杂。
git checkout讲解
1. svn revert放弃本地修改及版本回滚
checkout在svn中就是简单的从中央仓库首次签出代码建立本地副本,此后即可通过update、commit、revert等几个简单的操作来实现版本管理的大多数工作。
- 【svn update】:update可以将svn中央版本库的最新代码下载到本地副本,这里有几种情况。第一种,本地没有修改,update后会直接