首页 > 新闻资讯

git分支管理最佳实践 为什么还有那么多人用SVN?

为什么还有那么多人用svn?

让我们从结果开始:git在某些情况下比svn好,但它不能取代svn

第一轮:git是一个分布式版本控制系统,它可以更适合没有固定“服务器”的研发人员。svn是一个具有固定服务器的集中式版本控制系统。但我认为,在某些情况下,分布式管理并不一定比集中式管理好,所以这一轮更为公平。

第2轮:[git的分支非常易于使用,而且非常强大。svn的分支是一小块鸡排。svn的分支是svncopy,它复制一个完整的项目。在这一轮中,git具有明显的优势。

第三轮:

git分支管理最佳实践 为什么还有那么多人用SVN?

提交、更新或合并代码时经常报告错误。git的提示非常“周到”,可以很好地解决错误。svn的提示有点不满意。git在这一轮中仍然有优势。

第4轮:

svn对目录具有良好的权限控制。它可以根据目录进行更新和提交,这有时很有用。git无法控制目录的权限。svn的优势在这一轮是显而易见的。

例如:

我们公司的研发人员使用git,艺术和产品使用svn。艺术和产品通常将需求和资源放入svn,svn可以根据目录而不是整个项目进行下载。而svn在windows系统中有一个非常著名的乌龟svn软件,有一个中文版本,使用起来非常方便。

如何删除一个git远程分支?

在本地仓库执行gitpushorigin:{remotebranchname}

意味着将本地空分支推送到远程分支,相当于删除远程分支。

答案来自

让我们来谈谈分支的功能:分支不是git的专利,它从cvs时代就存在了。分支对于一个团队来说太多了。例如,如果一个项目现在是版本1.0,那么开发团队可能需要同时开发版本1.1和版本2.0,这样代码就会有很大的差别。此时,我们需要使用分支。不同的任务组在不同的分支上发展,它们不会相互影响。再举一个例子,如果您需要向项目中添加一个新函数,那么常规团队不会直接修改主分支,而是创建一个新分支并更改其上的代码。这样做的好处是保证了主线代码的完整性和可用性,也就是说主线是稳定的代码,可以直接用于发布。

让我们来谈谈git分支的特点:git的技术可以说是非常强大的。说所有的发展都依赖于分支机构并不过分。通常,项目的主分支是稳定的代码,可以直接发布,也可以由项目外部的人员使用。在不同的分支上开发和测试新特性和bug修改。这规范了整个软件开发过程。分支机构之间没有相互影响,可以提高团队合作的效率。git分支的另一个重要特性是它可以合并不同软件仓库的分支。一般来说,开发团队有一个主要的软件仓库。开发人员可以分叉这个仓库,这相当于克隆一个私有软件仓库。然后开发人员可以在自己的软件仓库中建立分支并开发测试。经过测试,他们可以提交合并到主软件仓库,这样新开发的功能将被合并到主软件仓库的一个分支中。这个特性极大地促进了开源项目的发展。许多年前,参与开源项目是一个神话。自从git出现以来,每个人都可能成为开源项目的贡献者。它基于这个特性(请参考github的pull请求,这与merge请求是一样的)。

git的分支有什么用啊?

1.gitcheckoutxxx(切换到要合并其他分支的主分支,xxx是分支名称)

2。gitmergexxx(合并操作)

3。gitbranch-dxxx(删除合并的分支,您可以选择不删除)gitcloneurl#cloneanewversionlibrary02gitinit03gitpullrepo#name#isrelated

git分支管理最佳实践gitsubmodule理解git创建新分支

原文标题:git分支管理最佳实践 为什么还有那么多人用SVN?,如若转载,请注明出处:https://www.saibowen.com/news/22521.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。