TortoiseGit使用教程

news2024/9/23 16:22:11

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、TortoiseGit下载安装
  • 二、使用步骤
    • 1.创建库
        • 1.需要上传的文件:
        • 不需要上传的文件:
    • 2.拉取代码

前言

以前都是用svn,现在改用git
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
​ Git是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。
作为一个软件开发人员,不可能不知道Git。Git作为一个复杂的版本控制系统,命令之多,即使经常使用,一些命令也记不住,一般只记住几个常用的命令,不是所有使用Git命令行都是高效的。本教程不讲Git命令,而是先让你用上git,再去学习git。本教程应该称作TortoiseGit入门指南。因为下面要借助一个图形化的软件,TortoiseGit来操作git。用GUI(图形界面)再谈CLI(命令行),我相信这会更容易让人接受。
这篇笔记的主旨并不在详细介绍Git的各种特性或是对比Git与SVN。相比与SVN用户所习惯地使用SVN的可视化用户界面TortoiseSVN,一直以来相当一部分Git用户都是直接通过命令行输入Git指令,这使得Git的学习曲线变得更加陡峭。目前Windows系统支持的Git的可视化界面也有很多,比如从Git官方(https://git-scm.com/)下载的Git GUI。但是据笔者自己的感受来说这个GUI很不堪用。这篇笔记想要介绍另外一款使用手感类似于TortoiseSVN的Git用户界面:i.e. 另一只小乌龟,“TortoiseGit”。

TortoiseGit(https://tortoisegit.org/)是Git的一个开源的Windows系统的shell接口。目前TortoiseGit官网提供了两个使用指导手册(https://tortoisegit.org/docs/)。本篇笔记仅介绍如何使用TortoiseGit实现最基本的Git版本控制,更高阶的操作请详见手册。
Git很多命令总是记不住,所以一般我们更喜欢用Tor

一、TortoiseGit下载安装

TortoiseGit下载地址
在这里插入图片描述
在这里插入图片描述

下载后安装
我这里安装全是默认,不做任何修改。您也可以按照自己需求自定义安装

二、使用步骤

1.创建库

(1)假设我们已有现成工程名字是:windowsPermissions
在文件夹windowsPermissions鼠标右键单击,选择Git Create repository here
在这里插入图片描述
(2)弹出Git Init - TortoiseGit窗口,这里我是默认不勾选,直接“OK”
在这里插入图片描述
(3)这里他提示是空的代码库,不管他,直接点“确定”,后面我会选择需要添加的文件
在这里插入图片描述

在这里插入图片描述
(4)在这里比较偷懒的做法是,一股脑全选,这样导致上传了大量中间临时文件,造成代码库臃肿,正确的做法是:你需要确保只上传必要的源代码和配置文件。以下是一些通常需要包含在你的代码库中的文件类型:
在这里插入图片描述
(5)这里我们使用.gitignore 文件
.gitignore 文件:创建一个 .gitignore 文件来排除不需要跟踪的文件和目录。Visual Studio 和其他开发工具通常都有模板来帮助你生成一个合适的 .gitignore 文件。
具体做法:在你的需要版本控制的根目录文件夹下,在这里是windowsPermissions目录下新建文本文件,命名
.gitignore,注意第一个字符是英文输入法下"."
.gitignore内容如下:

# .gitignore for a C++ project using Visual Studio 2022

# 二进制输出
/Debug/
/Release/

# 用户特定的设置
*.suo
*.user
*.sln.docstates
*.suo

# 编译缓存
*.obj
*.ilk
*.pdb
*.lib
*.exp
*.ilk
*.ncb
*.sbr
*.vspscc

# IDE 生成的文件
.vs/
IntelliTrace/

# 自动生成的文件
*.orig
*.rej
*.scc
*.aps
*.bak
*.sdf
*.suo
*.user
*.cache
*.log
*.ncb
*.opendb
*.opensdf
*.ipch
*.pch
*.sbr
*.scc
*.tmp
*.tlb
*.tli
*.tlh
*.tlo
*.vc.db
*.vctip
*.vcswp
*.vssscc
*.vspscc
*.vstip
*.vssscc
*.vsscc
*.vsundo
*.vswp
*.vwp
*.vwx
*.suo

# 项目文件
*.vcxproj.user
*.filters.user

# 生成的文件
*.exe
*.dll
*.res

# 临时文件
*.tmp
*.swp
*.swo

# 调试器信息
*.natvis
*.natxml
*.sln.aux.xml

# 一些 IDE 和工具生成的文件
*.DS_Store
*.nse
*.nsc
*.nsf
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.nsv
*.nsx
*.nsl
*.nsb
*.nsc
*.nse
*.nsh
*.nsl
*.nsi
*.nsp
*.nsr
*.nss
*.nst
*.tlog

1.需要上传的文件:

源代码文件(例如 .cpp 和 .h 文件)。
资源文件,如图像、配置文件等如果对程序运行至关重要的话。
项目文件(.vcxproj 和 .vcxproj.filters),这些文件定义了项目的构建设置。
任何自动生成的文件,如果你希望在版本控制中跟踪它们的变化(例如某些生成的头文件)。
文档文件,如 README.md, LICENSE 等。

不需要上传的文件:

二进制输出文件(例如 .exe, .obj, .pdb 等)。这些通常由编译器生成,并且可以通过构建过程重新生成。
中间构建文件夹,如 Debug 和 Release 目录。这些包含编译后的对象文件和可执行文件。
用户特定的设置文件,比如 .vs 目录下的用户工作区文件(.vs\yourprojectname.vs)。
NuGet 缓存文件,如 packages 目录或 .nuget 文件夹(如果你使用了 NuGet 包管理器)。
IDE 特定的文件,例如 .sln.user 文件。这些文件包含了用户的特定设置,不应共享给其他人。
系统或编辑器生成的临时文件,例如备份文件或者交换文件。
为了帮助你管理这些文件,你可以创建一个 .gitignore 文件来排除不需要提交的文件。下面是一个针对 Visual Studio 2022 项目的示例 .gitignore 文件:
(6)再次选择加入到版本控制的文件

在这里插入图片描述
(7)TortoiseGit自动过滤掉了忽略文件,直接点击“OK”
在这里插入图片描述
(8)点击Commit,这里只是提交到本地仓库,接下来还要提交到网络的代码仓库
在这里插入图片描述
(9)推送到云端的代码仓库
在这里插入图片描述
需要提交到云端的代码仓库地址,我们这里使用Gitee码云
在这里插入图片描述
码云官网
这里假设您已经注册了码云的账号,选择"新建仓库"
在这里插入图片描述
填入名称以及说明信息,选择“私有”点击“创建”
在这里插入图片描述
生成仓库代码地址:https://gitee.com/usname/microsoft-store-network-repair-Sub-project.git

在这里插入图片描述
Arbitrary URL:复制你的仓库地址,然后点击“OK”
在这里插入图片描述
输入你的Gitee用户名和密码,点击"Continue"
在这里插入图片描述
上传完成后,点击“Close”
在这里插入图片描述
刷新一下浏览器,发现我们的仓库已经存在了
在这里插入图片描述

2.拉取代码

(1)在空白地方选择Git Clone
在这里插入图片描述
(2)URL中输入仓库地址:https://gitee.com/aoxuestudy/microsoft-store-network-repair-Sub-project.git
点击"OK"
在这里插入图片描述
提交修改,这里需要添加注释说明,并选择“Commit & Push”,就直接推送到云端

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IO进程day01(标准IO、缓存区)

目录 【1】标准IO 1》概念: 2》特点 【2】缓存区 1》全缓存:和文件相关 2》行缓存:和终端有关 3》不缓存:也就是没有缓存区,标准错误。 【1】标准IO 1》概念: 标准IO: 是在C库中定义的一…

Linux入门——10 信号

1.信号 1.信号------信号量(两者没有任何关系) 2.信号讲什么----->整个信号的生命周期 信号的产生-----信号的保存------信号的处理 之前的kill命令,用的就是信号。 kill -l查看系统支持的信号 名字本身就是宏,其实就是编…

java—1 封装

目录 一、零碎内容 一、输入、输出 二、idea项目结构 三、Java标识符的命名规范(约定俗成) 四. 方法和函数 二、快捷键 三、数组 1. 声明数组 2. 静态初始化 3. 数组动态初始化 4. 声明和初始化一起完成 5. 数组地址 四、面向对象编程 1. …

进程函数练习

创建子父进程&#xff0c;子进程将1.txt内容拷贝到2.txt中&#xff0c;父进程将3.txt内容拷贝到4.txt中。 #include <myhead.h>int main(int argc, const char *argv[]) {pid_t ID;ID fork();if(ID>0)//父进程{printf("父进程ID:%d\n",ID);int fd open(&…

C HTML格式解析与生成

cmake报错替换 if(NOT MyHTML_BUILD_WITHOUT_THREADS OR NOT MyCORE_BUILD_WITHOUT_THREADS) set(CMAKE_THREAD_PREFER_PTHREAD 1) if (WIN32) set(CMAKE_USE_WIN32_THREADS_INIT ON) set(CMAKE_THREAD_PREFER_PTHREADS TRUE) set(THREADS_PR…

Covalent Network(CXT)第二季度委托激励增长83%

Covalent Network&#xff08;CXT&#xff09;是一家领先的区块链数据解决方案供应商&#xff0c;拥有超过 230 条链的集成和数十亿个结构化数据点&#xff0c;专注于去中心化应用&#xff08;dApps&#xff09;和长期数据可用性。Covalent Network&#xff08;CXT&#xff09;…

C语言 之 整数在内存中的存储、大小端字节序和字节序的判断

文章目录 整数在内存中的存储大小端字节序和字节序判断大小端有大小端的原因高位和地位怎么区分&#xff1f;图例判断机器大端还是小端的例题 整数在内存中的存储 整数的2进制表示方法有三种&#xff0c;即 原码、反码和补码 三种表示方法均有符号位和数值位两部分&#xff0c…

DHCP DNS 欺骗武器化——实用指南

DHCP 枚举 在我们之前的文章中,我们分享了 DHCP DNS 欺骗背后的理论。实际上,需要几条信息才能有效地执行我们描述的攻击。对于攻击者来说幸运的是,发现DHCP 服务器并了解其配置的能力是 DHCP 协议的一部分,这使得侦察过程变得微不足道。 在以下章节中,我们将描述攻击者…

基于华为昇腾910B和LLaMA Factory多卡微调的实战教程

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。授权多项发明专利。对机器学…

PostgreSQL 与对象存储的结合: 在 MinIO 中访问外部数据

数据领域最激动人心的发展之一是湖仓一体功能在所有主要数据库供应商中的兴起。Snowflake 和 SQL Server 长期以来一直采用这一点&#xff0c;现在 PostgreSQL 正在通过 pg_lakehouse 拥抱这种范式转变&#xff0c;使得利用现代数据湖进行分析、AI 等比以往任何时候都更容易。随…

【Java 搜索二维矩阵 I II,多数元素 I II,分治法 二分法 摩尔投票法】

搜索二维矩阵 I II&#xff0c;多数元素&#xff0c;分治法 & 二分法 & 摩尔投票法 题目1&#xff1a;力扣-搜索二维矩阵[https://leetcode.cn/problems/search-a-2d-matrix/description/](https://leetcode.cn/problems/search-a-2d-matrix/description/)分治-排除法分…

了解精密零部件加工制造的关键技术

在现代工业领域中&#xff0c;精密零部件的加工制造起着至关重要的作用。从高端电子设备到航空航天领域&#xff0c;都离不开高精度的零部件。时利和详细解析了解精密零部件加工制造的关键技术&#xff0c;对于推动工业发展的重要性。 高精度的加工设备是实现精密零部件制造的基…

嬴图 | 从数据到智能,解密物流业的“智慧大脑”——图数据库的颠覆性力量

前言 早在3000年前&#xff0c;古埃及、希腊、罗马就开始利用航运系统开启了物资运输和分配&#xff0c;并形成了奥斯提亚、亚历山大港等古代超级物流中心&#xff1b;而在古中国和古印加&#xff0c;完善的驿站系统又将物资、人员、供给等方面进行了升级支持&#xff0c;从制…

MATLAB进阶:矩阵代数

今天我们学习矩阵在MATLAB中的运算。 运算符 与数组运算相同&#xff1a; A. ’转罝 A’&#xff08;共轭&#xff09;转罝 共轭转置&#xff08;A’或A†&#xff09;&#xff1a; 对于一个复数矩阵A&#xff0c;其共轭转置记作A’或A†。共轭转置不仅将矩阵A的行和列互…

用于超声电影中同时检测关键帧和地标的贝叶斯网络| 文献速递-大模型与多模态诊断阿尔茨海默症与帕金森疾病应用

Title 题目 A Bayesian network for simultaneous keyframe and landmark detection inultrasonic cine 用于超声电影中同时检测关键帧和地标的贝叶斯网络 01 文献速递介绍 超声电影&#xff08;Ultrasonic cine&#xff09;是超声检查中常见的保存形式&#xff0c;允许实…

ComsolMatlab 可扩展设计的高效低频阻抗调制声学超材料

参考文献&#xff1a;Zeng K, Li Z, Guo Z, et al. Acoustic metamaterial for highly efficient low-frequency impedance modulation by extensible design[J]. Extreme Mechanics Letters, 2022, 56: 101855. 我们提出了一种创新的低频宽带高效吸声材料&#xff0c;其设计原…

基于Kotlin Multiplatform实现静态文件服务器(五)

Netty简介 Netty 是一个利用 Java 的高级网络的能力&#xff0c;隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 文件服务 文件服务基于Netty框架实现&#xff0c;关于Netty&#xff0c;可以了解&#xff1a;https://netty.io/。 class BootStrapServe…

“购物也能赚钱?‘随机返利‘模式颠覆你的消费体验!“

近期&#xff0c;关于“消费即享随机返利”的话题在张三与李四之间频繁提及&#xff0c;这一新颖的消费机制究竟是何方神圣&#xff1f; 实质上&#xff0c;它并非某种实体物品&#xff0c;而是一种创新的营销策略&#xff0c;旨在促进商品销售。去年&#xff0c;一位精明的商家…

【25届秋招】饿了么0817算法岗笔试

目录 1. 第一题2. 第二题3. 第三题 ⏰ 时间&#xff1a;2024/08/17 &#x1f504; 输入输出&#xff1a;ACM格式 ⏳ 时长&#xff1a;100min 本试卷还有单选和多选部分&#xff0c;但这部分比较简单就不再展示。 最近终于有时间继续整理之前的笔试题了&#xff0c;因为时间仓促…

Gartner发布2024年终端和工作空间安全成熟度曲线:24项相关技术发展和应用状况及趋势

由于攻击者使用人工智能来增强网络钓鱼和终端攻击&#xff0c;企业需要高级安全措施来阻止入侵行为。此技术成熟度曲线可帮助安全和风险管理领导者识别可增强终端和工作空间保护的技术。 需要知道什么 网络安全创新层出不穷&#xff0c;但区分真正的进步与短暂的趋势却很困难。…