使用Git对FPGA版本控制

关于Git

Git是一个免费的开放源码分布式版本控制系统,旨在以速度和效率处理从小型到大型的所有项目。

Git易于学习,占地面积小,性能极快。它超越了诸如Subversion、CVS、Performance和ClearCase这样的配置管理工具,具有廉价的本地分支、方便的临时区域和多个工作流等特性。

分支与合并
Git的特性使它与其他几乎所有的SCM都有自己的分支模型。
Git允许并鼓励您拥有多个完全独立的本地分支。创建、合并和删除这些开发行需要几秒钟的时间。
这意味着你可以做如下的事情:

1、无摩擦上下文切换。创建一个分支来尝试一个想法,提交几次,切换回分支的位置,应用一个补丁,切换回正在试验的位置,并将其合并。
2、基于角色的代码行。有一个分支,它总是只包含进入生产的内容,另一个分支将工作合并到测试中,还有几个较小的分支用于日常工作。
3、基于功能的工作流。为您正在使用的每个新功能创建新的分支,以便您可以在它们之间无缝切换,然后在该功能合并到主线时删除每个分支。
4、一次性实验。创建一个分支来进行实验,意识到它不会工作,然后删除它——放弃工作而没有其他人看到它(即使你同时推动了其他分支)。

值得注意的是,当您推送到远程存储库时,您不必推送所有的分支。您可以选择只共享一个分支,其中一些分支,或全部分支。这样一来,人们就可以自由地尝试新的想法,而不用担心如何以及何时将其合并或与他人分享。

有一些方法可以通过其他系统来完成其中的一部分,但是所涉及的工作要困难得多,而且容易出错。Git使这个过程非常简单,它改变了大多数开发人员学习它时的工作方式。

小而快
Git很快。使用Git,几乎所有操作都在本地执行,这使得它在集中化系统上具有巨大的速度优势,而集中化系统必须在某个地方与服务器通信。

Git是为在Linux内核上工作而构建的,这意味着它从第一天起就必须有效地处理大型存储库。Git是用C语言编写的,减少了与高级语言相关联的运行时的开销。速度和性能从一开始就是Git的主要设计目标。

猜你喜欢

转载自blog.csdn.net/superyan0/article/details/89669505
今日推荐