【问题标题】:Using Git to organize a folder with different versions of the same project使用Git组织同一个项目不同版本的文件夹
【发布时间】:2020-05-10 06:21:59
【问题描述】:

我有一个类似这样的文件夹:

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
    └── (...)

但我不想丢失版本号和更改日志 cmets。


更多信息:

我对 Git 完全陌生。我看过类似的问题,例如:

What is git tag, How to create tags & How to checkout git remote tag(s)

What is the Git equivalent for revision number?

How to manage the version number in Git?

但它们现在对我来说似乎太技术性了,而且看起来它们无法解决我的具体问题。

【问题讨论】:

    标签: git


    【解决方案1】:

    您需要的是关于 git 的入门课程。您可以在网上找到大量免费的。您只需要非常基本的 git 使用。

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

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

    在这个阶段,您需要的唯一 git 命令是 init(仅一次)、addcommitstatuslog

    编辑:

    例如

    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 log 时,您将看到所有修订及其详细信息。不需要更改日志文件。
    • Git 标签也很有帮助。
    • 问题是我一直在寻找一些内置的方式来组织版本号,比如标签,但你的建议已经足够好了。这很简单,解决了我的问题。
    • @Wood。你可以有上面的AND标签。只要你提交了一些你认为是正确版本的东西,只需添加git tag my_tag_name(在上面的例子中,每次提交之后......)
    猜你喜欢
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多