在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是SVN和Git,那么这两者之间有什么不同之处呢?
SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。
SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应Git提供的一些概念和特征。SVN
如果多人在改一个项目,可能起冲突,原则是谁后提交谁解决
checkout是用户第一次把代码下载到本地
关于add和submit
在windows下面的TortoiseSVN你可以直接commit的,不需要先add。
但是在linux下面就需要先add,然后再commit
add只是在.svn里面做了一个标记,并没有真正上传到SVN服务器;commit之后就会真正加入到版本库中了。
操作参考:
https://blog.csdn.net/maplejaw_/article/details/52874348
Git
Git是由Linux之父林纳斯·托瓦兹 设计开发的
通过git管理github,托管代码
新建git仓库
在一个文件夹下
git init
,这个文件夹就作为git仓库的目录了,就会多出一个.git的隐藏目录
下载github上的项目(或者叫管理旧仓库)
在一个新的文件夹下,注意要是非git仓库文件夹,就是这个文件夹不能已经是git仓库了,即不能有.git目录存在
然后在github上复制你想下载的项目的地址
然后在git命令行中
git clone +地址
Git流水线操作
我们要提交文件时,要先add到“小推车”里,之后再由“小推车”倒到“仓库”里。
git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。当我们add了一个文件之后,用git status看他就会变绿,没add的话是红的,也就是untracked未跟踪
git暂存区(git工作区)
git暂存区是git设计的至关重要的一环,git大部分的文件操作都需要跟暂存区交互
add是添加到缓存区,commit是将缓存区的内容提交到本地仓库
git的基本操作
SVN与git
最新推荐文章于 2024-06-13 10:01:06 发布