当前位置: 首页 > news >正文

Git和SVN

一. Git和SVN的区别

1.1 Git是分布式的,SVN是集中式的

1.2 Git复杂概念多,SVN简单易上手

Git 的命令实在太多了,日常工作需要掌握 add, commit, status, fetch, push, rebase等,若要熟练掌握,还必须掌握 rebase和 merge的区别, fetch和 pull的区别等,除此之外,还有 cherry-pick, submodule, stash等功能。

命令

作用

git add将文件添加到暂存区,以便在提交时一并上传到版本库。
git commit将暂存区的内容提交到版本库中。
git status查看当前分支的状态,包括已修改、已暂存、未跟踪的文件等信息。
git fetch从远程仓库获取最新版本的历史记录和分支信息,但不会自动合并或修改当前的工作目录和暂存区。
git push将本地的改动推送到远程仓库
git rebase将当前分支上的改动基于另一个分支进行变基,以创建一个线性的提交历史。
merge将另一个分支的改动合并到当前分支,产生一个分支点

1.3 Git分支廉价,SVN分支昂贵

二. Git和SVN的特点

Git:

分布式版本控制系统,每个开发者都可以在本地完整地复制整个代码仓库,并且独立地进行开发和版本控制

SVN:

集中式版本控制系统,所有的开发者需要通过中央服务器进行版本控制,每个开发者只能从中央服务器获取代码

http://www.lryc.cn/news/463182.html

相关文章:

  • 【C语言教程】【常用类库】(十八)宏与预处理 - <stddef.h> 和 <stdbool.h>
  • 订单超时过期的实现方案的探讨
  • C++中的CRTP
  • go压缩的使用
  • 一图解千言,了解常见的流程图类型及其作用
  • 【微信小程序_19_自定义组件(1)】
  • 标准版admin后台页面添加及开发操作流程及注意事项
  • ‘perl‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  • 如何利用CMMI帮助组织消除低价值流程
  • 如何理解线程安全这个概念?
  • 代码随想录算法训练营第48天| 739. 每日温度,496.下一个更大元素 I,503.下一个更大元素II
  • Qt 支持打包成安卓
  • PDF工具类源码
  • NirCmd-Gui-Chinese-Introduction
  • 吴恩达深度学习笔记(7)
  • 二、数据离线处理场景化解决方案
  • 算法题总结(十四)——贪心算法(上)
  • hive on tez 指定队列后任务一直处于running状态
  • 闲说视频清晰度和各种格式、编码技术的发展历史
  • 嵌入式职业规划
  • Nginx - 实现 TCP/DUP流量的按 IP 动态转发
  • 基于深度学习的进化神经网络设计
  • 软考-软件设计师(10)-专业英语词汇汇总与新技术知识点
  • PyTorch 2.5 发布带来一些新特性和改进
  • 算法:560.和为k的子数组
  • C++之list(2)
  • React Componet类组件详解(老项目)
  • 位运算题目-Java实现-LeetCode题解:判断字符是否唯一-丢失的数字-两整数之和-只出现一次的数字 II-消失的两个数字
  • 复合泊松过程
  • [week1] newstar ctf ezAndroidStudy