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

本文主要是介绍在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
用简单的语言记录自己走过的技术路

这篇关于在Gtiee搭建仓库传代码/多人开发/个人代码备份---git同步---TortoiseGit+TortoiseSVN的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/923821

相关文章

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

python多进程实现数据共享的示例代码

《python多进程实现数据共享的示例代码》本文介绍了Python中多进程实现数据共享的方法,包括使用multiprocessing模块和manager模块这两种方法,具有一定的参考价值,感兴趣的可以... 目录背景进程、进程创建进程间通信 进程间共享数据共享list实践背景 安卓ui自动化框架,使用的是

SpringBoot生成和操作PDF的代码详解

《SpringBoot生成和操作PDF的代码详解》本文主要介绍了在SpringBoot项目下,通过代码和操作步骤,详细的介绍了如何操作PDF,希望可以帮助到准备通过JAVA操作PDF的你,项目框架用的... 目录本文简介PDF文件简介代码实现PDF操作基于PDF模板生成,并下载完全基于代码生成,并保存合并P

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二