单用户的Git工作流程

时间:2010-06-09 15:35:44

标签: git version-control workflow

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

现在,我的每个项目文件夹中都有一个.git文件夹。我每隔一段时间就会进行一次更改,我只是继续处理工作副本。

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

换句话说,我使用Git主要是为了在需要时看到与旧版本的差异,同时仍以同样的方式工作。

没关系,即使像这样的基本设置也有优势,但我觉得我错过了这一点。

单人商店的工作流程应该是什么样的?

3 个答案:

答案 0 :(得分:12)

  

我从来没有从Git中抽出任何东西   存储库(工作副本仍然是   它会被覆盖吗?   GIT中?),

使用git,“工作副本”一个存储库! “pull”命令用于从其他存储库中提取更改。作为单个开发人员,您不需要它。

  

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

在您的本地存储库中,是的。

  

没关系,即使像这样的基本设置也有优势,但我觉得我错过了这一点。

大多数git的“令人兴奋的新功能”都面向协作。请记住,它是为支持Linux内核的开发而开发的,其中数百人贡献并简单地跟踪和合并提交是一项全职工作。有些功能在极端情况下非常有用。

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

  

单人商店的工作流程应该是什么样的?

您当前的工作流程正常(假设您进行定期备份;远程存储库也可以为此目的服务)。可以使用feature branches来改进它。这样,当您同时处理多件事情时,您的版本历史记录就会更清晰(并且有时可以防止严重错误)。

一个有点相关,非常有用的git功能是the stash

答案 1 :(得分:0)

我认为你的目的究竟是如何使用它的。 分支在与工作副本相同的存储库中创建。

也许您应该考虑为您的git项目制作一些备份副本到另一台机器。然后,您可以将更改推送到那里,如果您的计算机崩溃,请不要失去工作。

答案 2 :(得分:0)

  

我从来没有从Git中抽出任何东西   存储库

clone / pull / push命令用于与ohter repos进行交互(例如,使用git的file://协议在其他目录中进行回购)
也许这就是你在这里缺少的东西(例如你的其他git repos的导入部分,基于另一个repo开始新项目等等)

  它会被Git覆盖吗?

几乎git中的所有内容都可以恢复。只有一个条件:你应该在之前提交它。所以提前提交,经常提交,一切都会好的。

  

我不太确定会怎样   如果我创建了一个分支就会发生(Where is is   分支创建?相同的文件夹?)

分支只是一个特定的提交。因此,它创建了所有提交的位置。