Syl*_*rag 17 git version-control workflow
我是一家开发少数桌面应用程序和网站的单人商店.几个月前我开始使用GIT进行版本控制,我对此感到非常满意,但我的使用非常笨拙,我想知道单个用户的工作流程应该是什么.
现在,我的每个项目文件夹中都有一个.git文件夹.我每隔一段时间就会进行一次更改,我只是继续处理工作副本.
我从来没有从Git存储库中提取任何东西(工作副本仍然存在,它会被Git覆盖吗?),我不太确定如果我创建了一个分支会发生什么(分支创建在哪里?相同的文件夹?)
换句话说,我使用Git主要是为了在需要时看到与旧版本的差异,同时仍然以相同的旧方式工作.
这很好,甚至像这样的基本设置都有优势,但我觉得我错过了这一点.
单人商店的工作流程应该是什么样的?
Mic*_*rdt 12
我从来没有从Git存储库中提取任何内容(工作副本仍然存在,是否会被Git覆盖?),
使用git,"工作副本" 是一个存储库!"pull"命令用于从其他存储库中提取更改.作为单个开发人员,您不需要它.
我不太确定如果我创建了一个分支会发生什么(分支在哪里创建?相同的文件夹?)
在您的本地存储库中,是的.
这很好,甚至像这样的基本设置都有优势,但我觉得我错过了这一点.
大多数git的"令人兴奋的新功能"都面向协作.请记住,它是为支持Linux内核的开发而开发的,其中数百人贡献并简单地跟踪和合并提交是一项全职工作.一些功能几乎只在这种极端情况下才有用.
但单个开发人员也有一些很大的优势.
单人商店的工作流程应该是什么样的?
您当前的工作流程正常(假设您进行定期备份;远程存储库也可以为此目的服务).可以通过使用功能分支来改进它.这使您的版本历史记录在您同时处理多个事物时更加清晰(并且有时可以防止严重错误).
一个有点相关,非常有用的git功能是藏匿.