版本控制SVN和Git

版本控制-Git/SVN 【代码】Git版本控制。 阅读详情

 

版本控制

1.为什么需要版本控制?

从个人开发过渡到团队协作。

2.版本控制工具点击下载

  • 集中式版本控制工具

    CVS、SVN、VSS……

  • 分布式版本控制工具

    Git、Mercurial、Bazaar、Darcs……

3.SVN工作机制

  • 检出(Checkout)

    • 把服务器端版本库内容完整下载到本地。
    • 在整个开发过程中只做一次。
  • 更新(Update)

    • 把服务器端相对于本地的新的修改下载到本地。
  • 提交(Commit)

    • 把本地修改上传到服务器。

分享博客:SVN使用—工作模式及运行原理以及优缺点对比

4.SVN服务器端安装

这里教大家安装svn到linux上,打开虚拟机,打开SecureCRTPortable.exe。

输入命令:yum install -y subversion

查看版本是否安装成功:svn --version

5.创建版本库

①SVN服务配置文件

vim /etc/sysconfig/svnserve,这个文件只是看看,不需要改。

②创建版本库目录和项目目录

输入命令:mkdir -p /var/svn/pro_oa

pro_oa:这里是你要上传项目到服务器是的仓库名,我这里用了简写,一个oa项目的仓库名

③执行svnadmin命令真正创建版本库

输入命令:svnadmin create /var/svn/pro_oa

④将来的访问方式

svn://ip地址:端口号(默认可以不用写)/版本库

⑤启动SVN服务

输入命令:systemctl start svnserve.service
输入命令:systemctl enable svnserve.service

开启匿名访问

vim 版本库根目录/conf/svnserve.conf
anon-access = write

关闭selinux

vim /etc/sysconfig/selinux

SELINUX=disabled

reboot

6.Eclipse访问SVN服务器

①Eclipse中的SVN插件

[1]简介

Subversive:Eclipse团队开发的SVN插件。 安装麻烦点,使用很爽

Subclipse:Apache的SVN团队开发的Eclipse插件。安装很爽,使用容易出错

我们安装Subversive

[2]安装过程

install

②创建资源库位置

③Eclipse中忽略特定文件

操作方法:

  • 第一步:打开~\AppData\Roaming\Subversion\config文件
  • 第二步:修改global-ignores

 global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store .settings */.settings/* .classpath .project target */target/*

④分享工程

 

  • 第一步

    工程→右键→Team→Share Project...

  • 第二步

    版本控制工具中选择SVN

  • 第三步

    选择一个已经存在的资源库位置或新建一个 可以直接点Finish(工程在SVN服务器端的目录名和工程名一致;上传工程目录的日志使用默认值)

  • 第四步

    确认工程根目录下子目录和文件是否全部上传

 

⑤常见图标含义

⑥检出

 

  • 第一步

    在Eclipse中执行Import操作

  • 第二步

    确认资源库位置

 

  • 第三步

    找到SVN服务器端工程对应的目录

  • 第四步

    选择检出方式

 

  • 第五步

    Finish

 

  • 第六步

    转换工程类型

 

⑦其他基本操作规律

资源→右键→Team→相关菜单项

⑧解决冲突

  • 第一步

    冲突文件→右键→Team→Edit Conflicts

  • 第二步

7.Git简史

8.Git工作机制

9.Git和代码托管中心

代码托管中心负责维护远程库。

  • 局域网

    • GitLab
  • 外网

    • GitHub
    • 码云

10.本地库和远程库交互机制

①团队内协作

②跨团队协作

11.Git安装

 

12.Git常用命令

 

On branch master: 在master的分支上

No Commits yet :现在没有任何的提交到本地库

Untracked files:没有追踪的文件,追踪:就是git把这个文件管理起来了

(user "git add <fiile>..." to include in what will be committed):使用git add 将这个文件包含到将要提交的地方,也就是暂存区,我们现在在工作区。

nothing added to commit but untracked files present (use "git add" to track):你没有任何要添加的文件到暂存区,但是存在未追踪的文件

git add:有二个作用:一个是让Git去追踪这个文件,另一个是让文件包含到暂存区。

Changes to be committed:检测到要被提交的修改,就是new file:hello.txt

(use "git rm --cached <file>..." to unstage):执行git rm --cached 文件名可以撤销,rm:删除,cached:缓存,把暂存区的文件删除

在(root-commit)后面有一个版本号 ,它是哈希加密的一个结果。

git commit git commit -m "日志信息" 文件名,需要先让Git去追踪,之后就可以直接提交

版本穿梭:通过版本号回到原来的版本

现在的指针指向现在的版本,只是做了一个版本的移动,没有创建新的版本。

13.分支操作

①什么是分支

在版本控制过程中,同时推进多个任务 

②分支的好处

同时并行推进多个功能开发,提高开发效率 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

③分支操作

master:颜色为绿色,是现在所在的分支。

git merge 分支名把指定的分支合并到当前分支上

什么叫合并呢?

我们同时进行二个项目的开发,做完后要将项目合并到一起。

我们先回到主干分支

然后将hotfix分支合并,可以看到他增加了一行,减少了一行。

 

14.GitHub操作

名称值
Email地址javawxid@aliyun.com
GitHub账号BoomManager

15.创建远程库

可以创建GitHub:有许多国外的优秀项目,但网络连接速度较慢。也可以创建码云账户:国内的代码托管中心,国内的程序员更适应些。

分享GitHub的注册与使用(详细图解)

16.远程库操作

①创建远程库地址别名

git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址

②推送

git push 别名 分支

③克隆

git clone (你要克隆谁的,他的远程地址)

注意:先进入到你自己需要克隆到的目录,然后在克隆别人的远程库地址

④邀请加入团队

⑤拉取:从远程库拉取到本地库

git pull 远程库地址别名 远程分支名

我现在用了别名origin,添加别名:git remote add 别名 远程地址

17.跨团队协作

分享:团队协作,组织和分支

18.SSH登录

进入当前用户的家目录
$ cd ~
删除.ssh目录
$ rm -rvf .ssh
运行命令生成.ssh密钥目录
$ ssh-keygen -t rsa -C javawxid@aliyun.com
[注意:这里-C这个参数是大写的C]
进入.ssh目录查看文件列表
$ cd .ssh
$ ls -lF
查看id_rsa.pub文件内容
$ cat id_rsa.pub
复制id_rsa.pub文件内容,登录GitHub,点击用户头像→Settings→SSH and GPG keys
New SSH Key
输入复制的密钥信息
回到Git bash创建远程地址别名
git remote add origin_ssh git@github.com:BoomManager/Repository01.git
推送文件进行测试

19.Eclipse操作

①初始化本地库

②忽略文件

编辑一个专门配置文件忽略的文件,文件名任意

# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target

在~/.gitconfig文件中引入上述文件

[core]

    excludesfile = C:/Users/Lenovo/Java.gitignore

[注意:这里路径中一定要使用“/”,不能使用“\”] 

③推送

④克隆

⑤分支操作

分享git教程

Git 和 SVN版本控制工具 现在开发越来越多公司都使用版本控制工具 主流的两种:Git 和 SVN*** 一、Git 克隆项目:git clone xxx.git 创建分支:git branch daily/1.0.0 切换分支:git checkout daily/1.0.0 查看本地分支:git branch 查出远程分支:git branch -r 查看本地远程分支:git branch -a 创建并切换分支:git... 阅读详情

相关推荐

web前端工程化之VS code版本控制工具Git和SVN安装

VSCode本身就是一个文本编辑器,非常轻量级,搭配各种插件的话,就可以重现Visual Studio的强大功能。 一、VSCode使用Git进行版本控制 参考小编另外一篇博客进行git基本配置 1、关联vscode和git 打开vs_code,然后文件 > 首选项 > 设置,然后添加"git.path"键,值为Git目录下的cmd下的git.exe文件。 如: "git.pa

好记性不如烂笔头--玲博小记 1万+

洛雪音乐音源极简上手:三步跑通,把踩过的坑一次讲完

歌单里一半的歌要开会员才能听完整版:网易云有的 QQ 没有,酷狗独家的又贵,为了凑齐一张歌单,我手机里躺了六个音乐 App。直到有人甩给我一个开源项目——洛雪音乐音源库,几十个 .js 小脚本,能让同一款播放器搜到酷我、酷狗、QQ、网易云等主流平台的大部分曲库,还按音质分好了等级。这篇是我的上手笔记,也算一份另类的音源配置教程:从导入失败到稳定无损,坑我替你踩过了。 ## 最快跑通:从下载到听歌

gitblog_00873的博客 266

代码版本控制用SVN还是Git好?

收集整理每周优质开发者内容,包括、、等方面,每周五首发于工作几年,项目开发过程中,刚好SVN和Git都用过很长时间。在对比SVN和Git到底哪个好之前,首先需要解释一个概念版本控制系统。这样更加有助于大家对代码版本控制有个全局清晰的认识。...

jakpopc的博客 1134

GIT-SVN 是一个用于在 Git 和 Subversion (SVN) 版本控制系统之间进行互操作的工具

GIT-SVN 是一个用于在 Git 和 Subversion (SVN) 版本控制系统之间进行互操作的工具。它允许用户在本地使用 Git 来管理一个从 SVN 仓库中检出的代码库,同时保留与 SVN 仓库的连接,以便能够将本地的 Git 提交推送回 SVN 仓库。:可以使用命令将一个 SVN 仓库克隆到本地,并将其转换为一个 Git 仓库。这样,你就可以使用 Git 的所有功能来管理这个代码库。:GIT-SVN 支持双向同步,这意味着你可以在本地使用 Git 进行开发,然后将更改推送回 SVN 仓库。

[Blog][Domain] programb.blog.youkuaiyun.com 1483

版本控制GIT,SVN

版本控制Git 一.Git是什么 版本控制工具!Git是目前世界上最先进的分布式版本控制系统(没有之 一)。 二.Git发展史 cvs --svn 在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么Linus不把Linux代码放到版本控制系系统呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对 CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽

ysw748758529的博客 244

Bazaar搭建方法

Bazaar搭建方法,想在ubuntu下进行开发的童鞋可以参考下

告别SVN烦恼:三步完成SVN到Git的无缝迁移

在软件开发的版本控制领域,Subversion(SVN)曾是许多团队的首选工具。然而,随着分布式版本控制系统的兴起,Git凭借其强大的分支管理、高效的协作模式和灵活的历史记录处理能力,逐渐成为现代开发的主流选择。对于仍在使用SVN的团队而言,迁移到Git不仅是技术升级,更是提升开发效率的关键一步。本文将为你详细介绍如何使用svn2git工具,以最小的成本和风险完成SVN到Git的迁移,并充分利用G

gitblog_00921的博客 333

Svn Git Maven版本管理教程

几种常见的版本管理系列教程,包含软件,示例代码,视频教程,适合初学者入门使用

版本控制工具SVN和GIT的区别

SVN(集中式版本控制工具):     SVN是Subversion的简称,是一个开源的版本控制i系统,支持大多数常见的操作系统。作为一个开源的版本控制系统,SVN管理着随时间改变的数据。SVN是一个统用的系统,可用来管理任何类型的文件,其中包括程序源码。GIT(分布式版本控制工具):     GIT是一个免费、开源的分布式版本控制工具,用于敏捷高效地处理任何或大或小的项目。Git是一个开源的分布...

weixin_44156901的博客 1011

生成式引擎优化(GEO)全流程解析

生成式引擎优化(GEO)已成为AI时代数字营销新趋势,通过优化企业内容以提升在AI生成答案中的引用率。本文系统梳理了GEO优化的完整流程,包括:1)前期准备与市场调研;2)数据治理与知识库构建;3)模型适配与算法优化;4)内容权威性建设;5)本地化营销;6)效果监测与优化。研究显示,实施GEO的企业AI曝光率提升62%,转化率增长2.3倍。未来GEO将向多模态内容、实时个性化、垂直场景深化方向发展。企业需建立动态知识图谱,采用结构化数据标记,持续优化内容策略,以在AI搜索时代获取流量优势。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 3254

顺序功能图基本结构

顺序功能图(Sequential Function Chart,SFC)是一种用于描述工业控制系统中顺序控制流程的图形化编程语言,广泛应用于PLC(可编程逻辑控制器)编程。其核心思想是将复杂的控制流程分解为多个有序的步骤,通过逻辑条件实现步骤间的切换。顺序功能图通过图形化的方式简化了复杂控制逻辑的设计,尤其适用于需要严格顺序控制的工业自动化场景。[初始步] → 转换条件1 → [步1] → 转换条件2 → [步2] → ...[步X] → → [步B] → 转换条件B → → [合并步]

ayingqin1的博客 1227

版本控制工具Git、SVN

git push pull commit add fetch 版本控制 冲突

qq_31856061的博客 2605

Mid-360激光雷达与Fast-LIO2实战:从环境搭建到实时点云建图

本文提供Livox Mid-360激光雷达与Fast-LIO2算法从零开始的实战教程。详细介绍了在Ubuntu和ROS环境下进行系统配置、依赖安装、硬件连接与网络设置的完整流程,并指导如何运行算法实现实时点云建图与可视化,最后总结了关键参数调优与常见问题排查方法。

weixin_29300241的博客 153

版本控制:Svn和Git

目录一、Svn简介1、工作原理2、SVN操作命令2.1 提交代码2.2 检出代码二、Git简介1、工作原理2、操作命令3、远程操作3.1 没有远程仓库3.2 有远程仓库4、异常总结与处理持续更新中... 一、Svn简介 SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 ...

czboy 464

SQL Prompt 9.0插件突然无法使用解决办法(附防联网激活)多图+文字

可能由于Redgate公司最近抓盗版抓得严,导致激活后的SQL Prompt联网后突然无法使用,无论卸载重装都没办法继续使用,本人同时使用SQL Assistant和SQL Prompt,我喜欢SQL Assistant代码提示功能,而SQL Prompt我喜欢将查询结果复制后可以直接生产插入脚本,这是最爽的一件事,即便对表有多么熟悉,没有这些插件,几行语法都要敲大半天,目前本人已经离不开这两个插...

骚团长的博客 1万+

SAP_MM模块采购订单显示含税价&不含税简介

不含税价(Net Price):基础商品价格,不包含税金。含税价(Gross Price):基础价格加上适用税金后的总价。在SAP中,采购订单通常以不含税价为基础,通过配置税码和定价方案,系统会自动计算含税总价。

我小时候很黑的博客 2304

版本控制之svn和git简述

参考: Pro gitSvn book 1.6TortoiseSVN-1.8.7-zh_CN 在一个团队的工作中,掌握版本控制系统的使用是对每一个工程师最基本的要求,作为刚入职的菜鸟我来说,更是需要快速掌握的,下面就简单记录一下svn以及git版本控制的基础知识。 1. 版本控制的概念                                                  

anonymalias的专栏 2774

K8s(二十二):k8s集群如何部署一个Spring Boot项目(依赖于MySQL和Redis外部服务)

🔴 K8s(二十二):k8s集群如何部署一个Spring Boot项目(依赖于MySQL和Redis外部服务)

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 2万+

版本控制工具(svn,git)

SVN,GIT简述

qq_40079354的博客 1673

SwinTransformer 改进:SSPCAB模块(2024最新改进方法)

SSPCAB(Spatial Pyramid Pooling with Channel Attention Block)是2024年提出的一种新型神经网络架构改进方法,专注于在保持高精度的同时显著降低计算复杂度和参数量。该方法通过创新的空间金字塔池化与通道注意力机制的结合,实现了网络结构的紧凑化和运算效率的大幅提升。核心创新点1. 混合空间金字塔池化(Hybrid Spatial Pyramid Pooling, HSPP)多尺度动态核池化:根据输入特征图尺寸动态调整池化核大小和步长交叉级联结构。

Henry的博客 1312

fanuc机器人KAREL中 函数的应用

本次课程讲解编程的思路。很多的同学都玩过积木,一个一个的模块逐渐累积起来,通过彼此之间的相互联系,最终形成一个完整的整体。其实编程也是这样。 将一个对象根据其特点进行模块化拆分,尤其是一些特点非常相似的内容,将其变成一个模块。然后通过传递参数,实现不同的功能,这就是模块化编程。

haier123888的博客 2744

Git和SVN版本控制

GIT (分布式版本控制系统) Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 SVN SVN是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁...

huangjie_01的博客 311

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

张羽的博客 1158

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jre9下载 jdk9

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

版本控制系统 SVN 和 Git

版本控制系统SVN一 、什么是SVN ?1 SVN的工作原理 一 、什么是SVN ? SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。 作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个 中央资料档案库(repository)中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管

weixin_45257570的博客 1033

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

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

版本控制SVN GIT

**版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。项目在开发过程中要用到相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性及风险的水平。软件的规模越大,配置管理就越显得重要。 **版本控制工具我学习过SVN和GIT,以下对他们进行一些总结。 一、SVN的基本概念 SVN 是一个开源的版本控制系統, 有一个中央资料档案库(配置库),管理着文件每一次的变动。 在这里插入图片描述 reporitory(版

qq_17295025的博客 219

IDEA 中如何完成Git 和SVN 版本控制的切换

IDEA 中如何完成Git 和SVN 版本控制的切换

日常笔记 | 干货分享 | 毕设源码 | 毕设指导 | 答辩指导 4302
上一篇: 开发工具:第一章:软件安装包
下一篇: Redis数据结构存储系统:第一章:安装配置
Java程序员廖志伟
Java程序员廖志伟 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄8年 2万+粉丝 1902原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java程序员廖志伟

赏我包辣条呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值