在Gtiee搭建仓库传代码/多人开发/个人代码备份---git同步---TortoiseGit+TortoiseSVN

文章目录

  • 前言
  • 1.安装必要软件
  • 2. Gitee建立新仓库+git同步
    • 2.1 Gitee建立新仓库
    • 2.2 Gitee仓库基本配置
    • 2.3 Git方式进行同步
  • 3. TortoiseGit+TortoiseSVN常用开发方式
    • 3.1 秘钥相关
    • 3.2 TortoiseGit拉取代码
    • TortoiseGit提交代码
  • 4. 其他功能探索
  • 总结

前言

正常企业的大型项目都会使用SVN和云端的代码仓库(或者局域网自建的云仓库)进行开发。

极少数的小公司,尤其是对代码不负责的小公司,让员工自己在公司电脑上备份,多人协同开发的时候还是直接拷贝代码的那种。不幸,这样的小公司我待过一年。

这篇博客的目的如标题所示,记录一下自己从头到尾搭建仓库,同时方便后续自己学习研究写代码。


1.安装必要软件

其中,倒数第二个可以不装,这个SVN里面自带有代码对比的工具。

两个中文包也可以不装,看个人喜好。

Git装了之后如果拉代码提交代码之类的需要通过bash的方式进行操作,可视化程度不高,用起来不是很方便,主要还是自己懒得输入指令了。

在这里插入图片描述

各种安装包的话,我这边传到我这篇博客对应的资源包里面,主要是为了资源和博客的归类。
自己去网上下一下,也不麻烦,教程一大堆。

tortoisegit下载链接
tortoiseSVN下载链接

2. Gitee建立新仓库+git同步

2.1 Gitee建立新仓库

Gitee官网:https://gitee.com/

在这里插入图片描述

2.2 Gitee仓库基本配置

配置仓库名称和路径,选择是否开源

在这里插入图片描述

点击创建后,其实Gitee上面给了使用Git-bash进行配置仓库的方法。
一步一步照着做就行,不过使用起来稍微linux化了点,命令行的方式,没有图形化那么方便。

在这里插入图片描述

2.3 Git方式进行同步

下面的贴图就是我照着一步一步实现的。
进入到我们想要同步到仓库的代码位置,右键选择Open Git Bash here
在这里插入图片描述

接下来的操作就是和gitee中快速设置一样。

在这里插入图片描述

一些命令说明

在这里插入图片描述最后效果
在这里插入图片描述
在这里插入图片描述

使用Git这种命令的方式,不如图形化来的舒服。


3. TortoiseGit+TortoiseSVN常用开发方式

下面就介绍一下使用TortoiseGit+TortoiseSVN怎么做。

3.1 秘钥相关

安装完成软件后,在文件夹后右键会出现这个Git克隆选项、
在这里插入图片描述

这里需要我们设置拉代码的远端仓库位置以及秘钥。

URL:远端仓库地址。
目录:拉取代码到指定目录。

这个秘钥是为了在我们拉代码的时候,和代码仓库建立安全的链接。
在这里插入图片描述

秘钥的创建需要使用到刚才下载的Putty,里面有个工具叫PuTTYgen
在这里插入图片描述
点击Generate,鼠标在这个No key的区域动一动,直到生成秘钥。

在这里插入图片描述

生成后的秘钥记得保存私钥。
在这里插入图片描述
在这里插入图片描述

有了秘钥之后还不够,我们还需要去Gitee中把这个秘钥添加进去,类似于我沟通的双方互通一下消息,我们之间通过这个安全链路进行传输。

右上角,设置。
在这里插入图片描述

左侧边栏选择SSH公钥

在这里插入图片描述

这个公钥就是刚才我们生成的那一秘钥代码。

在这里插入图片描述把这段代码复制到公钥一栏,上面的的公钥名称你可以自定义。
在这里插入图片描述
创建成功后会出现这个
在这里插入图片描述

3.2 TortoiseGit拉取代码

这时我们再回到SVNGit中,加载我们刚才的保存的秘钥。

在这里插入图片描述

这里的URL我们在代码仓库中选择克隆/下载。

在这里插入图片描述

链接选择SSH
当然了,如果使用SVN不用TortoiseGit的话,我们这里选SVN的链接,同时还需要去设置一下仓库可以用SVN。这个到时候你不支持的时候会提示的,跟链接设置就行。这里只写一下我使用TortoiseGit时,用ssh的情况。

在这里插入图片描述
在这里插入图片描述

下面就是拉代码的时候提示是不是要保存这个秘钥到缓冲了,选就行了
在这里插入图片描述

这里我们就能看到版本树以及不同版本之间的修改状态了
在这里插入图片描述

我们点击这个HelloWorld.c就可以代码对比了

在这里插入图片描述

TortoiseGit提交代码

这是拉代码,如果我们想要提交代码
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在Gitee中就有了对应的修改记录

在这里插入图片描述


4. 其他功能探索

除此之外我们还可以对已经修改的代码校对一下我们修改了什么,以及看看版本的分支,代码修改的一个日志等情况
在这里插入图片描述

总结

这篇博客主要记录一下工作中常用的一个TortoiseGit+TortoiseSVN的工作方式,一直都是摸索着使用。这篇博客就系统的整理一下如何搭建这么一个仓库,平时怎么使用。

感觉以后刷题代码全丢代码仓库算了哈哈哈。

这里的Win-merge这个代码对比软件比SVN自带的这个要好用一些,看个人喜欢吧。我只是这么推荐。


澄澈i
用简单的语言记录自己走过的技术路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/636702.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HackMyVM-Hommie

目录 信息收集 arp nmap WEB web信息收集 dirsearch ftp tftp ssh连接 提权 系统信息收集 ssh提权 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 08:00:27:77:ed:84, IPv4: 192.168.9.126 Starting arp-…

【C++】STL:vector常用接口的使用和模拟实现

Hello everybody!这篇文章主要给大家讲讲vector常用接口的模拟实现,STL库中的实现一层套着一层,十分复杂,目前阶段还不适合看源代码。而模拟实现可以让我们从底层上了解这些接口的原理从而更好的使用这些接口。另外我还会讲一些在vector使用过…

python爬虫笔记1

1 爬虫介绍 爬虫概述: 获取网页并提取和保存信息的自动化程序 1.获取网页 2.提取信息 css选择器 xpath 3.保存数据(大数据时代) 4.自动化 爬虫(资产收集,信息收集) 漏扫(帮我发现漏洞&#xff…

mac电脑mysql下载与安装

mysql下载地址 历史下载地址 MySQL :: Download MySQL Community Server (Archived Versions) mac 版下载 mac版本分为 Intel 处理器 和 M系列处理器。 从 8.0.26开始, mysql 支持M系列处理器。 以前的都只有Intel 处理器的。 Intel 处理器选择 x86_64 M 系列处理…

【PCL】教程conditional_euclidean_clustering 对输入的点云数据进行条件欧式聚类分析...

[done, 3349.09 ms : 19553780 points] Available dimensions: x y z intensity 源点云 Statues_4.pcd 不同条件函数output.pcd 【按5切换到强度通道可视化】 终端输出: Loading... >> Done: 1200.46 ms, 19553780 points Downsampling... >> Done: 411…

色彩的魔力:渐变色在设计中的无限可能性

夕阳,天空,湖面,夕阳...随着距离和光影的变化,颜色的渐变色,近大远小、近实远虚的透视,为大自然营造了浪漫的氛围。延伸到UI/UX设计领域,这种现实、惊艳、独特的渐变色也深受众多设计师的喜爱。…

nodejs大文件上传

安装依赖 1.express 帮我们启动服务&#xff0c;并且提供接口 2.multer 读取文件&#xff0c;存储 3.cors 解决跨域 项目的目录结构&#xff1a; 前端代码&#xff1a; <input type"file" /><script>const file document.queryselector(input)// 分隔…

Git merge的版本冲突实验

实验目的 发现 两个分支的 相同文件 怎样被修改 才会发生冲突&#xff1f; 实验过程 1.初始状态 现在目前有1.py、2.py两个文件&#xff0c;已经被git管理。现在我想制造冲突&#xff0c;看怎样的修改会发生冲突&#xff0c;先看怎么不会发生冲突。 目前仓库里的版本是这样…

数字陷波器的设计

数字陷波器的设计 陷波器&#xff1a;一种特殊的带阻滤波器&#xff0c;其阻带在理想情况下只有一个频率点&#xff0c;主要用于消除某个特定频率的干扰。 例子 设计一个数字陷波器将输入信号中的50Hz工频干扰信号滤除&#xff0c;尽可能保留其他频率成分&#xff0c;设系统…

SpringMVC深解--一起学习吧之架构

SpringMVC的工作原理主要基于请求驱动&#xff0c;它采用了前端控制器模式来进行设计。以下是SpringMVC工作原理的详细解释&#xff1a; 请求接收与分发&#xff1a; 当用户发送一个请求到Web服务器时&#xff0c;这个请求首先会被SpringMVC的前端控制器&#xff08;Dispatche…

09 MySQL--操作真题

1. 用一条 SQL 语句&#xff0c;查询出每门课程都大于 80 分的人。 分析&#xff1a; 去重查询出存在课程小于 80 分的人&#xff0c;设为集合A查询不在集合 A 中的人 # 第一步&#xff1a;找小于等于80分的学员姓名 select distinct name from t_student where fenshu <…