【发布时间】:2011-12-23 01:50:10
【问题描述】:
我是一名独立开发人员(实际上是学生),我发现自己经常希望将文件回滚到之前的状态并撤消给程序带来错误的更改。大多数时候我希望对单个文件执行此操作,但在其他时间可能希望对整个文件夹执行此操作。从理论上讲,这可以扩展到恢复我已删除的文件。假设我有先前提交保存的文件和文件夹的先前状态。我不是想抹去之前的提交,只是为了回滚并记录我所做的事情。我是唯一处理这些文件的人,这不是从托管站点克隆的项目。
我知道如何在 Mercurial 中做最基础的事情,并发现 hg revert 和 hg update # 在 mercurial 世界中做了我想做的事情,但还没有理解 git 是如何做到的。我可能希望最终在 Github 上主持一个项目,并且也有兴趣了解 git,因为它正在成为版本控制领域的主导者。我没有颠覆的背景,也不需要参考资料与颠覆有何不同。
我可能希望学习如何将我自己的项目分叉为几个版本,然后将它们合并,但我稍后会对此进行探索。我目前的问题适用于回滚对我自己硬盘上文件和文件夹的唯一副本的更改。
关于 git 的新手友好介绍有什么建议吗?无论是在线形式还是书籍形式都可以。请不要引导我使用 Scott Chacon 编写的任何资源;我发现他的风格和书籍/Peepcode PDF 非常令人困惑。我也有 Swicegood 的 Git 实用指南,但没有发现它很有帮助。弄清楚如何撤消 git 中的更改应该不难。到目前为止,我已经花了几个小时搜索。
请注意,我是一个有版本控制的新手,所以请温柔。
谢谢。
【问题讨论】:
标签: git version-control