【发布时间】:2021-09-08 05:52:42
【问题描述】:
到目前为止,id 使用每个版本的子文件夹进行版本控制,并使用 syncthing 在计算机之间同步。 它有效,但很容易出错编辑错误的版本和类似的。所以我想切换到一些版本控制软件。 Git 似乎有能力做到这一点,甚至更多。但似乎 Git 提供了很多,我看不到正确的方法。
例如,我确实创建了项目文件夹并使用我不想在 Git 中的文件列表写入 .gitignore 文件(主要是编译结果) 之后我确实写了一些资料,然后发出:
git add .
git commit -a -m "the commit remark"
我假设我需要每隔一小时发出一次命令。所以如果我犯了一些愚蠢的错误,我可以恢复。 现在我有一个问题,当我得到一些稳定的代码时,我想将其命名为版本 v1.0。如何正确地做到这一点? 我需要制作分支还是仅仅制作标签就足够了? 当我拥有 v1.0 时,如何继续为未来的 v1.1 工作? 我应该在 master 上工作还是最好创建分支 v1.1 并在这里工作。 如果我在 v1.0 上做一些小改动,那也会出现在 v1.1 上吗?
现在我有 3 台计算机(工作、家庭、笔记本电脑),我使用 syncthing 使所有计算机保持同步。通常工作计算机是永久开启的,另外两台是按需的。但只是我使用它们。 我做了小测试,似乎即使 Git repo 也可以与 syncthing 同步。但我想知道 Git 是否有更好的方法来同步我的所有计算机。但我不喜欢将我的代码放在云端。 如何管理?
感谢您的帮助
【问题讨论】:
-
一种方法可能是git-flow,但有些人倾向于说,它太复杂了。你必须找到你的方式,最后总是你必须以对你最有意义的方式使用某种标签/分支混合物。
标签: git versioning