为何很多团队代码管理转向Git ? 相比SVN的5个优势 !
- 2017-12-22 16:03:00
- IDO老徐 原創
- 16792
Git是一個分布式的代碼版本管理工具。類似的常用工具還有SVN,CVS。最大的特點也是優點在于提供分布式的代碼管理
1、分支代碼只有一份!
使用過svn的童鞋想必都知道,當我們要開發一個新功能或者增加一個新版本或者修改一個複雜bug的時候,通常需要copy整份代碼到本地一個目錄,然後添加到svn服務器
上進行代碼管理。
而Git不同,Git可以创建许多branches,每个branch都是独立的,当我们需要修改代码的时候,commit也只是对本地仓库的修改。如果使用SourceTree,我们会发现在工具栏的Git Flow功能,已经很好的为此做了准备。
2、log在本地!
svn的log都是存储在服務器上的,当我们要查阅修改記錄的时候,必须要能够连接上远程服務器,并且具有权限。而Git不同,Git对于本地仓库的修改記錄都是在本地上的,方便查阅。
3、合並代碼更加方便!
因爲Git支持本地無限Branches,當我們個體在本地創建多個branches用于不同目的的時候(修改,新增,探索),合並一份代碼顯然要比svn合並一堆工程copy更加簡單。
4、更加安全!
Git的commit命令不同于SVN,commit只是對本地倉庫代碼的一次更新。當需要提交到master遠程倉庫,或者其他遠程分支倉庫的時候,需要使用push功能。雖然增加了一個過程,卻可以防止隨意修改導致後期合並出現大問題的風險。 在用戶工作的時候,從本地倉庫修改文件(modified),寫入git
的暂存区域(staged),将暂存区域的内容提交到本地仓库(committed)。这一系列的工作都是在用户本机的本地仓库上进行的。当你将本地的仓库push到远程服務器上的仓库之前,远程仓库里是没有你的工作成果的。
5、目錄更加簡潔!
在Git本地倉庫根目錄,只有一個.git文件,它包含了所有的管理信息。而SVN想必大家都知道,每個子目錄下都有噁心的.svn。這個當需要修改文件沖突等問題時,就需要考慮了。肯定是一個文件簡單。
個人IP(副業)
小紅書高頻問題
更多
公衆號-IDO老徐
IDO老徐
全网同名,个人IP公衆號
日更10年,每天 1 分钟、解决 1 个问题
職場、副業、輕創業、寫作、個人IP
公衆號、視頻號、小红书、知乎
長按/掃碼,關注IDO老徐
關注回複 401 送你「十年原創资料包」
聯系老徐
聯系人: | IDO老徐 |
---|---|
Email: | 957863300@qq.com |
QQ: | 957863300 |
微信: | 957863300 |
微博: | isTester |
網址: | idoxu.com |
地址: | 中国 · 广东 · 深圳 |
輕創業
個人微信
來源備注:老徐博客