使用 Git 来管理包含同一个项目不同版本的文件夹

3

我有一个类似下面的文件夹:

Hello World
├── Hello World 1.0.py
├── Hello World 2.0.py
├── Hello World 2.1.py
└── Changelog.txt

“Changelog.txt” 是类似下面的内容:

2.0: Added a pause at the end.

2.1: Changed pause to os.system("pause").

显然,这不是版本控制的最佳解决方案。 我如何使用Git来组织我的项目? 理想情况下,我希望有一个文件夹,内容如下:
Hello World
├── Hello World.py
└── .git
    └── (...)

但是我不想失去版本号和变更日志的注释。


更多信息:

我完全是新手,对Git一无所知。我看了类似的问题:

什么是git标签,如何创建标签和如何检出git远程标签

Git中修订号码的等效物是什么?

如何在Git中管理版本号?

但它们对我来说现在看起来太技术化,而且似乎没有解决我的具体问题。

1个回答

3
您需要的是一门关于Git入门的课程。您可以在网上找到大量免费的资源。只需使用Git的基本功能即可。
您的“Changelog注释”将变成Git提交消息。如果您愿意,可以在提交消息中包含“修订版本号”。
Git日志将成为您的新Changelog。
在这个阶段,您只需要使用init(仅限一次)、addcommitstatuslog等Git命令即可。 编辑: 例如:
git init
git add .
git commit -m '1.0: first version'
(make changes)
git add .
git commit -m '2.0: Added a pause at the end.'
(make changes)
git add .
git commit -m '2.1: Changed pause to os.system("pause").'
git log
(you will see both a list of all 3 commits along with your messages)

我已经阅读了关于Git的教程,观看了入门视频,并阅读了有关Git的问题和答案。但是没有一个解决了我的具体问题。我还不想使用Git的任何高级功能,我只想解决一个非常基本的问题。肯定有一个非常简单的解决方案可以在一段话中解释清楚。而且我绝对不需要整个Git课程来学习它的基础知识。 - Wood
1
我所建议的有什么问题吗?每个提交信息都包含修订号和相关细节。当你执行 git log 命令时,你将看到所有修订版本及其详细信息。不需要一个 changelog 文件。 - JoelFan
1
Git标签也很有用。 - Tom Shaw
问题在于我一直在寻找一些内置的版本号组织方式,比如标签,但是你的建议已经足够好了。它简单明了,解决了我的问题。 - Wood
1
@Wood。您可以拥有上述内容和标签。每当您提交了一个您认为是正确版本的东西(在上面的示例中,每次提交后...),只需添加git tag my_tag_name即可。 - Zeitounator

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接