Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Git组织同一项目的不同版本的文件夹_Git - Fatal编程技术网

使用Git组织同一项目的不同版本的文件夹

使用Git组织同一项目的不同版本的文件夹,git,Git,我有一个类似的文件夹: 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 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的基本用法就是您所需要的

您的“changelog注释”将变成git提交消息。如果愿意,可以在提交消息中包含“修订号”

git日志将成为您的新变更日志

在此阶段,您需要的唯一git命令是
init
(仅一次)、
add
commit
status
log

编辑:

e、 g


我阅读了教程,观看了介绍性视频,并阅读了有关Git的问题和答案。没有人解决我的具体问题。我还不想使用Git的任何高级特性,我只想解决一个极其基本的问题。必须有一个非常简单的解决方案,可以用一段话来解释。我当然不需要整个Git课程来学习它的基础知识。我的建议有什么问题吗?每个提交消息都有修订号及其详细信息。当您执行
git日志时
,您将看到所有修订及其详细信息。不需要changelog文件。Git标记也很有用。问题是我在寻找一些内置的方法来组织版本号,比如标记,但是你的建议已经足够好了。这很简单,解决了我的问题。@Wood。你可以有上面和标签。只需添加<代码> Git标签MyTyAgTyxNo.<代码>,只要您已经提交了您认为是正确版本的内容(在上面的示例中,在每个提交之后…)
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)