git工具:学习笔记一、git总结知识点、git和svn对比分析优劣

SVN和Git 介绍,区别,优缺点以及适用范围 SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可... 阅读详情

Git优点:

1、分布式,每个参与开发的人的电脑上都有一个完整的仓库,不担心硬盘出问题;

2、在不联网的情况下,照样可以提交到本地仓库,可以查看以往的所有log,等到有网的时候,push到远程即可;

3、非常强大的分支管理功能。

4、Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

 

Git缺点:

权限管理不是很方便,需要安装插件gitolite,配置有点麻烦,或者直接使用gitlab管理。

 

SVN优点

1、较好的权限管理功能,可以精确控制每个目录的权限;

2、使用相对git要简单一点。

 

SVN缺点

1、集中式,如果中心服务器出现问题,所有人都不能正常干活,恢复也很麻烦,因为SVN记录的是每次改动的差异,不是完整文件;

2、分支功能没有git强大;

3、速度没有git快,如果有五个分支,是把五个分支的文件全部拷下来;

4、必须联网才能commit。

 

所以代码管理建议选型GIT工具作为代码管理工具,免费开源,无风险!

如果是项目管理建议SVN !!

GIT实现方式:

第一步:新建一个master分支,即为生产环境,添加该环境的特殊环境配置

第二步:新建一个test分支,即为测试环境,添加该环境的特殊环境配置

第三步:新建一个dev分支,即为开发环境,添加该环境的特殊环境配置

仓库设计:

说明:1 .远程代码仓储管理部分是要收费的,特别是企业级!

      2 .开发者,可以直接拉取线上代码到本地!

      3 .各个环境完全不同,代码独立,但是管理代码带来的步骤增多!可以根据实际的业务和需求,调整简化!

      4 .合并代码操作只能由一人负责特别是主线合并!避免管理混乱

*******************************************************************************

技术支持:

Git 拉取不同分支的代码:

方法一:

1、首先与远程仓库建立连接:git remote add origin url地址

2、使用git branch   查看本地是否具有dev分支

3、没有dev分支  则 git fetch origin dev

4、git checkout -b dev origin/dev   在本地创建分支dev并切换到该分支

5、git pull origin dev             gitLab上dev分支上的内容都拉取到本地了

方法二:

1、git init

2、git clone

3、git checkout -b 分支名 origin/分支名

 

命令实际操作:

1 .仓库建立:git init

2 .查看变动:git status

3. 回退版本:git reset --hard HEAD^  上一个节点

            git reset --hard <版本号>   回退到指定的版本上去

git reflog      该命令记录的是你每一次命令,即使你上次关机了,也可以找回上次的版本

4. 版本库

5. git checkout -- readme.txt 丢弃工作区的修改

6. git reset HEAD readme.txt   git reset HEAD <file>可以把暂存区的修改撤销掉(unstage)

7. git remote add origin git@server-name:path/repo-name.git  关联远程库

8. git clone <地址+库> 克隆

9. 查看分支:git branch

   创建分支:git branch <name>

   切换分支:git switch <name>

用于切换/创建分支: git switch –c <name>

合并分支: git merge <name>

   删除分支:git branch –d <name>

分支策略:

 

 

BUG分支:

暂存工作现场: git stash

回复缓存到工作区并删除缓存:git stash pop

分支提交复制到另外的分区去提交:cherry-pick <commit id号>

Feature分支:

用于新的功能,新建一个分支出来开发完成合并后,可以直接删除。

Git switch –c <feature-name>

丢弃一个没有合并的分支可以用:

Git branch –D <feature-name>

 

多人协作:

查看远程库信息:git remote –v

从本地推送分支: git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交

在本地创建和远程分支对应的分支:git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致

建立本地分支和远程分支的关联:git branch --set-upstream branch-name origin/branch-name

推送远程

git push origin <branch-name>

 

10. 标签管理

 打新标签:git tag <name>   默认打在最新提交的commit上的。

 查看标签:git tag

 对历史提交打上标签:git tag <tag-name> <commit-id>

 指定标签信息:git tag –a <tag-name> -m “说明” <commit-id>

 删除错误的标签:git tag –d <tag-name>

 推送标签:git push origin –tags/git push origin <tag-name>

 删除远程标签命令步骤:

  1. 本地:git tag –d <tag-name>
  2. 远程:git push origin :refs/tags/<tag-name>

 

---------------------------------------------------------------------------------------------------------------------------------

 

Git相对于Subversion的优势 在软件开发中,版本控制系统是必不可少的工具。Git和SVN(Subversion)是两种流行的版本控制系统。虽然SVN在某些方面仍然被广泛使用,但Git在许多方面展现出了明显的优势。 阅读详情

相关推荐

Subversion 与 Git

Subversion 特点概括起来主要由以下几条: 每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据; 获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据; 提交必须有网络连接(非本地版本库); 提交需要授权,如果没有写权限,提交会失败; 提交并非每次都能够成功。如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交”… 诸如此类; 冲突解决是一个提交速度的竞赛:手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决。 好处 每个人都可以一定程度上

neninee的博客 429

git与svn cvs的区别

git属于分布式版本控制系统, CVS及SVN都是集中式的版本控制系统     什么是集中式的版本控制系统? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图...

前端小99的博客 1361

从VSS到SVN再到Git 记Git的基本操作

Source code control 一直是软件开发过程中重要的环节,从最初的纯文件备份,到使用工具进行管理。Source code control 工具的作用也不仅仅只是单纯的对同一个版本进行管理了。从目前主流的source code control工具当中不难发现里面的Branch, tag等功能的应用场景越来越多,特别是现在多数企业使用的敏捷编程,结合branch和tag等功能真的能够很好

Scott的博客 4370

SVN的介绍与配置

SVN的介绍与配置1. SVN简介2. SVN工作机制3. SVN优势4. 安装SVN5. 测试结果 1. SVN简介 SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 SVN的全称式Subversion,即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理随着时间改变的数据。这些数据放置在一个中央资料档案库中。这个档案库

此后如竟没有炬火,我便是唯一的光。 1629

SVN、Git和Perforce(P4D)的故事

版本管理系统的优劣我不想展开了,大家搜索一下就能看到大量这方面的权威讨论和对比,我只想以我的亲身经历,站在系统管理员和一线用户的角度描述一下Git、SVN、P4D这三者对于我们日常研发效率提升的真实感受。 SVN-老而弥坚但值得信赖 时间回到2013年,当我从同事手上接过公司SVN系统管理权的时候,游戏业界正处于从端游往手游转移的前中期,公司的每个项目都有一个独立的SVN(和独立的访问域名),例如/SVN/G1、/SVN/S1等等,每个项目的子目录再按工种来划分工作目录,例如/SVN/G1/Clie

sopato的专栏 2661

深入理解版本控制:SVN与Git的综合应用

在版本控制系统的使用过程中,不同组织可能会根据项目需求选择不同的工具。比如,一些组织可能已经使用SVN多年,并积累了大量的历史数据。然而随着项目的发展,他们可能需要Git的灵活性和分布式特性来处理复杂的开发流程。Git-SVN桥接技术就是为了在保持使用SVN的同时,利用Git的优势,提供一个平滑的过渡方案。

weixin_33610780的博客 742

SVN和Git优劣对比

SVN和Git

qq_30093417的博客 5753

多期DID实战指南:从CSDID原理到分组加权策略

本文深入解析多期DID(CSDID方法)在政策评估中的实战应用,从核心思想到分组加权策略全面讲解。通过电商扶贫等案例,详细演示如何正确处理分批实施政策的数据分析,包括分组拆解、子模块DID操作及加权平均选择,帮助研究者规避常见误区,提升政策评估的准确性。

weixin_26833503的博客 524

Git与SVN之间优劣异同

Git 的分布式架构在离线工作和分支管理方面有显著优势,而 SVN 的集中式管理更适合权限控制和简单的团队协作。

小宝哥Code的专栏 1188

SD - WAN:企业出海的网络加速器

例如,一家中国的跨境电商企业,在欧美市场的促销活动期间,借助 SD - WAN 技术,即使面对海量订单数据的交互,也能确保欧美客户在浏览商品、下单支付时感受到近乎本地网络的流畅体验,大大提升了客户满意度,稳住了销售增速。企业无需在海外本地部署大量冗余服务器,只需依托云台,借助 SD - WAN 快速稳定的网络连接,即可轻松实现业务拓展,进一步精简运营架构,提升整体效能。在未来,随着技术的不断演进和企业出海需求的持续增长,SD - WAN 将持续赋能,助力更多企业在全球市场扬帆远航,书写辉煌篇章。

idcicp_com的博客 445

基于h5端的视频录制和回溯功能的实现

整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。

发果叁 3190

git和SVN的区别

1)GIT是分布式的,SVN不是: 这 是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并 不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper, Mercurial

生命在于折腾 6万+

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek,并借助DuckDuckGo实现联网查询

虎鲸不是鱼 1699

SVN和Git两种版本管理系统对比

SVN和Git是两种主流的版本控制系统。SVN采用集中式管理,所有代码存储在中心仓库,开发者需联网操作,适合小型团队但分支管理复杂。Git为分布式系统,每个开发者拥有完整仓库副本,支持离线操作和灵活分支管理,适合大型项目但学习曲线较陡。两者在检出、提交等工作流程上相似,但Git在性能和灵活性上更优,而SVN在简单性上占优。网络依赖性和分支操作是主要差异点。

baimaoxiaoye的博客 2189

3DGS实战避坑指南:从零搭建到成功训练

本文详细介绍了3D Gaussian Splatting(3DGS)从环境配置到成功训练的实战避坑指南。涵盖git clone的正确使用、依赖安装的隐藏陷阱、CUDA版本兼容性解决方案、首次训练验证、常见报错急救方案、性能优化技巧及可视化调试方法,帮助开发者高效搭建和训练3DGS模型。

weixin_29053383的博客 365

[网络安全提高篇] 一二九.Powershell恶意代码检测 (5)混淆和反混淆 [上]

前文介绍了如何利用MS Defender实现恶意样本家族批量标注。这篇文章将继续讲解Powershell恶意代码检测,主要包括PowerShell混淆与反混淆内容,首先结合Invoke-Obfuscation工具详细介绍PowerShell代码混淆方法,再结合PowerDecode工具阐述解混淆方法。该研究将为后续的恶意软件家族分类或溯源提供帮助。未完待续,基础性文章,希望您喜欢,且看且珍惜。

杨秀璋的专栏 1535

版本控制三大天王 CVS SVN GIT 优劣对比

首先上一张图: Git与SVN 的区别 Git 不 仅仅是个版本控制系统,它也是个内容管理系统(CMS)、工作管理系统等。如果你曾是一个使用过SVN背景的人,那么你可以很容易的做一定的思想转换,来 适应Git提供的一些概念和特征。这篇文章的主要目的就是通过介绍Git能做什么,以及它和SVN在深层次上究竟有什么不同,通过比较来帮助你更好的认识 Git Git是分布式的,SVN不是 这是Git和其它非分布式的版本控制系统(SVN,CVS)最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声

李昊轩的博客 2427

ROS & ROS2 机器人深度相机激光雷达多传感器标定工具箱

不过,多传感器标定工具箱允许通过编辑 yaml 文件来调整标定目标的参数: <repository>/mutlisensor_calibration/cfg/TargetWithCirclesAndAruco.yaml%YAML:1.0rows: 4cols: 1dt: irows: 4cols: 2dt: frows: 1cols: 12dt: fCAD 模型网格/云通过 GICP 将模型数据与分割点云对齐,用于优化检测到的目标姿态。

2506_90492529的博客 2107

svn和git的区别,为什么使用git?

为什么要使用git作为版本管理工具,git和svn的区别是什么?

HYM BLOG 6万+

【GlobalMapper精品教程】001:GlobalMapper23+24+25 Pro-x64中文汉化版安装教程(附软件包下载)

Global Mapper 23+V24+V25中文汉化版安装教程及免费下载地址,是一款非常专业的地图绘制软件,功能非常的丰富,内置距离和面积计算,包括光栅混合、对比度调节、海拔高度查询、视线计算以及一些高级功能,通过地表数据观察分水岭、对3Dpoint数据转换为三角多边形和网格化等设置。本文讲解GlobalMapper23.1 Pro-x64安装过程。

智慧空间实验室 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

git与svn的区别及优缺点

git与svn的区别及优缺点

Allen_Sushi首页 8794

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

前端版本控制工具,常见的Git 和SVN

前端版本控制是前端开发中至关重要的一部分,它有助于团队协作、跟踪代码更改、恢复以前的版本,以及确保代码的稳定性和可维护性。Git:Git 是目前最流行的版本控制系统,它广泛用于前端开发。Git 提供了强大的分支管理、版本追踪和协作功能。GitHub、GitLab 和 Bitbucket 等平台提供了 Git 仓库的托管服务。GitHub:GitHub 是一个基于 Git 的代码托管平台,它为团队提供了协作和代码审核的工具。它还支持问题跟踪、持续集成等功能。GitLab。

张羽的博客 1158

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

svn和git的入门使用

掌握代码管理工具的使用,svn,git掌握代码管理工具的使用svngit svn的基本使用 一SVN服务器搭建和使用 二客户端TortoiseSVN的使用 三创建分支合并相互操作 Git的基本使用 初始化一个Git仓库并提交一个文件 修改项目里面的文件并在Git中查看修改状态并更新到仓库中 版本的回退 撤销修改 删除文件 github远程仓库的建立及本地创建ssh链接并将代码推送到github仓库

Bug不知所起,一往而深。 2949

git和svn的差异

转载于:https://blog.youkuaiyun.com/walle167/article/details/84235823 1)Git是分布式的,SVN不是: 这 是GIT和其它非分布式的版本控制系 统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;GIT并不是目前第一个或唯一的分布式版本控制系统。还...

Zhtt的博客 215

Git的相关内容 版本控制 存储方法 SVN/Git优劣对比

Git:版本控制系统,分布式。免费,开源。 版本控制:一种记录一个或者若干文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制的必要性:1:文件或项目版本的回溯。 现实点说,我对我已经完成了的项目工程某部分做了修改,但是后面发现改错了或者想回到修改前的版本,那么就可以通过版本回溯选择某时间点的项目版本进行恢复。此外,版本控制可以从项目迭代信息中查到谁修改了哪个地方,从而找出导致出现问题的原因等。 版本控制系统分类:主要是集中化版本控制系统和分布式版本控制系统。 集中化版本控制系统:..

qq_42781223的博客 361

02 SVN 与 Git 的优缺点

上一篇博客大致聊了聊关于版本控制系统的周边,这一篇我们就来继续唠唠作为近年来最受欢迎的两个版本控制系统的优缺点吧。 聊差异之前,先简单了解一下这两个这两个版本控制系统好了: 关于 SVN SVN 概述 SVN 毫无疑问是一个缩写,它的全称是:Subversion,名字源于创作者之一的 Ben Collins-Sussman ,中文释义:“颠覆”,意为颠覆 CVS 的版本。 SVN 是 CollabNet 于 2000 年创建的开源项目,创作初衷是为了对当时最受欢迎的版本控制系统 CVS 进行修正和补充。 在

Eva10_01的博客 2182
上一篇: docker:EAM项目所学服务器运维
下一篇: JAVA:使用JDBC连接数据库案列
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值