从没有版本控制过渡到Git

时间:2013-07-08 13:29:09

标签: git version-control github

我正在将我的工作流程转移到一堆简单的HTML文件到Git。

目前我一直没有在这个区域使用版本控制系统,因此我的文件系统如下:

  • 1.0_project.html
  • 1.1_project.html
  • 1.5_project.html
  • 2.0_project.html

等等,对于每个版本和项​​目。

您如何从非版本控制工作流程转移到Git?

我为每个项目创建了一个存储库。我应该提交HTML的第一个版本然后覆盖它,然后重新提交(并在Git中用版本号标记它),还是有更简单的方法来做到这一点?

2 个答案:

答案 0 :(得分:1)

如果您严格遵守您所制定的标准(例如version-project.html或类似的每个项目),您可能会混淆Custom Importer中提供的Pro Git这样做。

该示例使用日期,但我希望将其更改为使用版本并不是那么糟糕。 GNU sort有一个--version-sort参数,如果有帮助的话。

答案 1 :(得分:1)

这是一个适用于您列出的文件的快速脚本。

#!/bin/bash

FILE=project.html

# Setup repository
git init
touch README
git add README
git commit README -m "Initial commit"

# Create each commit and tag
for f in ./*_$FILE
do
    echo "Processing $f"
    version="${f:2:3}"
    cp $f $FILE
    git add $FILE
    git commit -m "Version $version"
    git tag -a -m "Version $version" "v$version"
done