代码之家  ›  专栏  ›  技术社区  ›  Sylverdrag

单用户Git工作流

  •  16
  • Sylverdrag  · 技术社区  · 15 年前

    我是一家开发少数桌面应用程序和网站的单人商店。几个月前我开始使用Git进行版本控制,我对此相当满意,但我的使用非常笨拙,我想知道对于一个用户来说工作流应该是什么。

    现在,我的每个项目文件夹中都有一个.git文件夹。我每隔一段时间提交一次更改,然后继续处理工作副本。

    我从不从Git存储库中提取任何内容(工作副本仍然存在,它会被Git覆盖吗?)如果我创建了一个分支(分支是在哪里创建的),我不太确定会发生什么?同一文件夹?

    换句话说,当需要时,我主要使用git来查看与旧版本的差异,同时仍然使用相同的旧方法。

    这很好,即使是这样的基本设置也有好处,但我觉得我忽略了这一点。

    对于一个人的商店,工作流程应该是什么样的?

    3 回复  |  直到 15 年前
        1
  •  12
  •   Michael Borgwardt    15 年前

    我从来没有从Git那里得到任何东西 存储库(工作副本仍在 在那里,它会被覆盖吗? Git?),

    有了Git,“工作副本” 储存库!“pull”命令用于从 其他 储存库。作为一个开发者,你不需要它。

    我不太确定如果我创建了一个分支会发生什么(分支是在哪里创建的?同一文件夹?

    在本地存储库中,是的。

    这很好,即使是这样的基本设置也有好处,但我觉得我忽略了这一点。

    Git的“新的令人兴奋的”功能大多面向协作。请记住,它是为支持Linux内核的开发而开发的,在Linux内核中,几乎有数百人参与其中,并且只需跟踪和合并提交,这是一项全职工作。只有在这样一个极端的场景中,一些特性才非常有用。

    但是对于单个开发人员也有一些很大的优势。

    对于一个人的商店,工作流程应该是什么样的?

    您当前的工作流程是正常的(假设您进行定期备份;远程存储库也可以为此目的提供服务器)。它可以通过使用 feature branches . 这样,当您同时处理多个问题时,您的版本历史记录会更清晰(有时还可以防止严重错误)。

    有点相关,非常有用的Git特性是 the stash .

        2
  •  0
  •   Kungi    15 年前

    我认为为了你的目的,你如何使用它是很好的。 分支与工作副本在同一存储库中创建。

    也许你应该考虑把你的Git项目备份到另一台机器上。然后你就可以把你的更改推到那里,如果你的电脑死机了,你的工作就不会松懈。

        3
  •  0
  •   takeshin    15 年前

    我从来没有从Git那里得到任何东西 知识库

    clone / pull / push 命令用于与ohter repos交互(例如,使用git的file://protocol在其他目录中进行repos)
    也许这就是您在这里所缺少的(例如,导入其他git repo的部分,基于其他repo开始新项目,等等)

    它会被Git覆盖吗?

    几乎所有的Git都可以恢复。只有一个条件:你以前应该被委托。所以 尽早承诺,经常承诺 ,一切都会好起来的。

    我不太确定会发生什么 如果我创建了一个分支(在哪里 创建的分支?同一文件夹?

    分支只是一个特定的提交。所以它是在所有提交的地方创建的。