【基础】版本管理利器git

git是一种分布式版本管理工具,它记录的是文件变更列表。git可以管理一个仓库,对仓库里面所有的文件增改删都可以用git来跟踪记录。我们可通过git查看所有的记录,还可以通过git来还原之前的版本记录。有gitadd,gitcommit,gitcheckout,gitpush等常用指令。当然我们还会经常用到gitrm--cashed。SVN也是一种开源的版本控制系统。这些数据可以放在中央资料档案库中,有checkout,commit,update等指令。git的文件权限控制。.........
摘要由CSDN通过智能技术生成

1. 什么是git,与svn区别在哪?

git是一种分布式版本管理工具,它记录的是文件变更列表。git可以管理一个仓库,对仓库里面所有的文件增改删都可以用git来跟踪记录。我们可通过git查看所有的记录,还可以通过git来还原之前的版本记录。有git add, git commit, git checkout, git push等常用指令。当然我们还会经常用到 git rm --cashed。

SVN也是一种开源的版本控制系统。这些数据可以放在中央资料档案库中,有checkout, commit, update等指令。svn的优势在于它支持目录权限控制,尤其是在开发大型项目的时候,是非常必要的。然而git没有这种原生功能。在有很多游戏开发的公司里,大型游戏项目不仅有代码,还有很多图片、音乐、建模等各种资源,容易上手。而不同的开发人员对不同的部分需求不同,并不想全部通过git clone获取。笔者有看到有人通过钩子来实现git的文件权限控制, 但是这种方案仍然有导致服务器存储库响应时间过长等问题(详见最后一章反思章节)。

SVN相较于git的缺点主要是:

  1. SVN是集中式版本控制,git是分布式版本控制。git 不许要中央服务器,近乎有所的操作都可以在本地执行。因为本地的repository的.git目录下面记录了本地所有的操作,不需要外联服务器获取操作历史。在公司开发中,我们除了有服务器之外,开发人员与开发人员直接可以相互checkout对方的branch,可以商量代码如何一
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值