Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

为什么你应该使用 Git 进行版本控制 · Why's THE Design? #158

Open
draveness opened this issue Nov 7, 2019 · 7 comments

Comments

@draveness
Copy link
Owner

@draveness draveness commented Nov 7, 2019

https://draveness.me/whys-the-design-git-the-best

Git 是 Linus 在 2005 年开发出的版本控制系统(Version Control System),演化至今已经成为了最流行和最先进的开源版本控制工具,不过仍然有很多的公司和团队还在使用 SVN 或者 CVS 对项目进行版本控制,部分公司确实有一些可能合理的原因来维持现状,但是使用 Git 在绝大多数的场景下都能让我们的开发和合作变得更加高效。很多关于 Git 与其他版本控制工具的对比文章和讨论都已经有着相当久的年头了,我们目前面对的开发场景与几年前有很多不同,而这些不同的版本控制工具也各自演化,不过作者始终认为 Git 是目前最高效的工具,这都是由顶层的设计思想决定的,我们今天就来看一看『为什么你应该使用 Git 进行版本控制』。

@Maecenas

This comment has been minimized.

Copy link

@Maecenas Maecenas commented Nov 11, 2019

这个月Hacker News上也有关于Git的讨论:Git的美妙之处来自于它的数据结构。

As a result, you get lock-free transactions (branches) and minimal overhead. And through git‘s pointer-to-parent commit you get full lineage.

@draveness

This comment has been minimized.

Copy link
Owner Author

@draveness draveness commented Nov 12, 2019

@Maecenas
这个月Hacker News上也有关于Git的讨论:Git的美妙之处来自于它的数据结构。

As a result, you get lock-free transactions (branches) and minimal overhead. And through git‘s pointer-to-parent commit you get full lineage.

Git 的数据结构确实非常有意思,有机会可以讲一讲

@xaclincoln

This comment has been minimized.

Copy link

@xaclincoln xaclincoln commented Nov 13, 2019

在工作中,没有直接感觉到Git的可靠性(SVN也挺可靠的),在分支操作上能够明显察觉Git的高性能。有一点不好的是,Git的工作流相对复杂,需要培训和一段时间的适应,很多新人难以掌握。

@float2net

This comment has been minimized.

Copy link

@float2net float2net commented Nov 17, 2019

对于这段描述不是很理解:
“在一些代码需要严格控制的项目中,集中式的版本控制系统却能更好的工作,这是因为企业或者项目在做决策时认为『代码需要非常严格的控制』”
为什么SVN相比于GIT能够更好的严格控制项目呢?

@draveness

This comment has been minimized.

Copy link
Owner Author

@draveness draveness commented Nov 17, 2019

在工作中,没有直接感觉到Git的可靠性(SVN也挺可靠的),在分支操作上能够明显察觉Git的高性能。有一点不好的是,Git的工作流相对复杂,需要培训和一段时间的适应,很多新人难以掌握。

我认为这种培训和时间上的投入是值得的

@draveness

This comment has been minimized.

Copy link
Owner Author

@draveness draveness commented Nov 17, 2019

对于这段描述不是很理解:
“在一些代码需要严格控制的项目中,集中式的版本控制系统却能更好的工作,这是因为企业或者项目在做决策时认为『代码需要非常严格的控制』”
为什么SVN相比于GIT能够更好的严格控制项目呢?

SVN 是可以对目录划分权限的,在 Git 里面想要做到这点就稍微有些麻烦,我们需要分多个项目,然后用 submodule 来做这个事情。

@wujunze

This comment has been minimized.

Copy link

@wujunze wujunze commented Nov 19, 2019

Git 是开发者的瑞士军刀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
5 participants
You can’t perform that action at this time.