SVN与git

0 篇文章 0 订阅

      在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是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的基本操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值