我没有使用任何类型的版本控制,因为它缺乏知识但只是开始使用Git
所以我知道git add {filename}, git commit -u {filename}, git push origin master
的基本命令。
作为一种方式 为了跟踪Git之前的变化,我正在制作我工作的每个文件的多个副本,例如原始文件可能有 被命名为abc.php,第一次更改可能被命名为abc_20130101.php,第二次更改为abc_20130102.php, 等。
看到这些是一段时间内的变化,我有多个文件,最好的方法是什么 将它们迁移到托管服务,无论是GitHub,BitBucket等。
我是否创建了一个单一的存储库&克隆存储库?然后我想避免将文件提交为 单推,因为他们实际上是不同的版本?什么是最好的方法?我该怎么做?
答案 0 :(得分:2)
David Culp的答案很棒,而且打字时我的速度有点慢。无论如何我都会离开这里。
我的建议是保留旧文件,并将其保存为存档。从今天开始使用Git,让它跟踪文件的新变化。
如果您真的希望将您的开发历史记录转换为Git,我会使用全新的存储库执行以下操作:
git add .
git commit -m "Files from 2013-01-01"
请务必最后添加当前版本。
注意:如果您自己工作,则不需要GitHub / BitBucket等在线服务。 Git可以在PC上使用独立的存储库。
答案 1 :(得分:0)
如果您希望git存储库反映项目的历史记录,则需要付出一些努力。
基本步骤是获取所有具有日期的文件(存档文件)的列表。使用此选项创建“修订”列表,然后执行以下操作:
for each revision
recreate the project as it was in that state (renaming files so they don't have dates)
copy the files to the repository
add files to index
commit files to repository
最后,您最终会得到一系列代表项目开发的提交。这可能是一项大量工作,具体取决于您最终的修订数量。
您可以编写大部分工作的脚本,但最终可能更容易手动执行。
然而,这将导致存储库在每个日期都有文件更改的提交。通过组合与单个项目功能相关的“修订”,可以减少提交次数。