Git 和 TortoiseGit 安装和配置(图文详解)

使用git,需要在Windows上需要安装两个软件:1)Git  2)TortoiseGit

注意tortoiseGit是在安装了Git的基础上运行的所以需要先安装Git,后安装运行tortoiseGit

因为,运行TortoiseGit时需要选择git.exe路径,而git.exe是正确安装Git的产物。

一. Git安装

        Git是一个开源的分布式版本控制系统,旨在高效、快速地处理从小型到大型项目的版本管理。

安装步骤:中间配置选择根据开发环境决定(本人是交叉编译环境,但都是liunx环境:

linux X86 + Linux arm,不涉及跨平台,故选择3没有影响),其余next默认即可。

        此配置通常涉及到如何处理文本文件的换行符(line endings)。以下是针对这三种选项的详细解释:

1. Checkout Windows-style, commit Unix-style line endings(签出CRLF, 提交签入是LF)

  • 签出(Checkout): 当从Git仓库中检出文件到本地工作目录时,Git会将Unix风格的换行符(LF)转换为Windows风格的换行符(CRLF)。这是为了在Windows系统上保持文本文件的一致性,因为Windows系统通常使用CRLF作为换行符。
  • 提交(Commit): 当向Git仓库提交文件时,Git会将Windows风格的换行符(CRLF)转换回Unix风格的换行符(LF)。这是因为Git仓库中的文件通常以Unix风格存储,以确保跨平台的一致性。

2. Checkout as-is, commit Unix-style line endings(签出CR, 提交签入是LF)

  • 签出(Checkout): 不对检出的文件进行换行符转换,保持文件在Git仓库中的原始格式。这意味着如果你在Unix系统上提交了一个文件,然后在Windows系统上检出,你将看到Unix风格的换行符(LF)。
  • 提交(Commit): 当向Git仓库提交文件时,Git会将文件转换为Unix风格的换行符(LF)。这是为了确保Git仓库中的文件跨平台一致。

3. Checkout as-is, commit as-is line endings(签出CR, 提交签入是CR)

  • 签出(Checkout): 不对检出的文件进行换行符转换,保持文件在Git仓库中的原始格式。
  • 提交(Commit): 当向Git仓库提交文件时,不进行任何换行符转换,直接提交文件的当前格式。这通常不是推荐的做法,因为它可能导致跨平台的不一致性问题。

总结

  • 跨平台项目: 如果你正在参与一个跨平台的项目(例如,团队成员使用不同的操作系统),通常建议选择“Checkout Windows-style, commit Unix-style line endings”。这样可以确保在Windows系统上正常显示文件,同时在Git仓库中保持Unix风格的换行符。
  • 非跨平台项目: 如果你的项目仅针对特定操作系统(例如,仅针对Windows或Unix/Linux),你可以选择“Checkout as-is, commit Unix-style line endings”或根据需要进行调整。
  • 注意: Git仓库中的文件通常以Unix风格的换行符(LF)存储,这是为了确保跨平台的一致性。在检出文件到本地工作目录时,Git会根据操作系统的不同自动进行换行符的转换(如果配置了相应的选项)。

二. TortoiseGit安装和配置

        TortoiseGit是一款专为Windows系统设计的Git版本控制客户端工具,它为用户提供了直观、友好的图形界面,使得Git的操作更加容易理解和使用。无论是初学者还是有经验的开发人员,都可以借助TortoiseGit提高工作效率,更好地管理和维护代码库。

        官网下载地址:https://tortoisegit.org/download/

        根据需要可以下载对应版面的语言包:

        注意:语言包安装需要在安装tortoiseGit之后

1. TortoiseGit安装

安装步骤:一路Next即可,配置均选择默认

注意:安装之后,选中Run first start wizard 以便进行初始设置,若没有选中,后续可以通过

右键->TortoiseGit->设置 进行初始设置。

2. 初始配置

1)若没有安装语言包,默认只有英文

        安装语言包:若先安装并初始化配置了TortoiseGit,再安装语言包时,需要勾选以下选项,这样可以直接应用语言包。 

 2)配置git.exe

3)配置用户名和邮箱

 

 4)其他默认,完成。结果如下:语言包已生效。

 

        到此时,Git已安装并做初始配置,但连接Gitlab,实现克隆、提交代码等功能还尚不可以。可以理解为:本地Git还未与远端Gitlab建立连接,所谓连接即:密钥配置

三. 密钥配置

1. 生成密钥文件

1)windows上找到  PuTTYgen点击Generate ,生成对应的密钥

注意:生成时鼠标要不停划过进度条,不然进度条会一直不动!

 2)点击“save private key”,将私钥保存到本地(文件名自己命名即可,后缀为ppk),记住存储的位置,后续连接Gitlab需要用私钥校验。

 2. Gitlab配置SSH Keys

 

 3. 查看windows pageant是否添加了对应的私钥。若没有则手动添加前面生成的private key.ppk,也就是私钥。

 四. 验证

进入本地项目代码保存的路径,右键-->TortoiseGit-->克隆

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

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

相关文章

Web3新视野:Lumoz节点的潜力与收益解读

摘要:低估值、高回报、无条件退款80%...... Lumoz正通过其 zkVerifier 节点销售活动,引领一场ZK计算革命。 长期以来,加密市场以其独特的波动性和增长潜力,持续吸引着全球投资者的目光。而历史数据表明,市场往往在一年…

六西格玛目标设定的时候需要考虑哪些因素?

在追求企业卓越绩效的道路上,六西格玛管理方法论以其严谨的数据驱动和持续改进的理念,成为众多企业的首选工具。然而,要想真正发挥六西格玛的潜力,合理而精准的目标设定至关重要。那么,六西格玛目标设定的时候需要考虑…

电商API接口详述:涵盖订单、库存等多功能接口介绍

电商商家自研管理系统,线下ERP系统或WMS系统想要接入电商平台订单打单发货,通过点三电商API可以一键对接多个电商平台,帮助商家、ERP/WMS服务商快速开发电商模块,实现电商业务管理功能,那么点三电商API接口有哪些可用接…

Stranger Lands - StampIT

作为StampIT!Collection的一部分,Stranger Lands包含30个高质量纹理,具有惊人的4K分辨率。这些高度图纹理可以用作Unity地形工具的画笔,以便在Unity地形上绘制特征。或者您可以在Atlas、Gaia、Map Magic 2、Vista等其他资源中使用这些高度图纹理。 该资源包含高度图和笔刷预…

Java多线程+线程池图文实例操作(源码自取)

目录 线程相关概念 并发 并行 继承Thread类 实现Runnable接口 实现Callable接口 使用ExecutorService 和线程池 多线程卖手机 非同步 同步机制卖手机 锁方法 锁代码块 ​编辑锁静态方法 锁静态代码块 线程常用方法 用户线程和守护线程 线程状态 线程池 自定…

视频监控管理平台的日志功能的重要性

日志功能的重要性 视频监控平台在日常工作生活中越来越重要,具有完备的平台日志,不仅可以增强视频监控系统的自身安全性,还能在更大程度上保障社会的安全与稳定。 (一)安全保障 视频监控平台作为安全防护…

第三十三章 添加和使用自定义标题元素

文章目录 第三十三章 添加和使用自定义标题元素SOAP 标头元素简介如何表示 SOAP 标头 第三十三章 添加和使用自定义标题元素 本主题介绍如何添加和使用自定义 SOAP 标头元素。 有关发生故障时添加标头元素的信息,请参阅 SOAP 故障处理。 WS-Addressing 标头元素在…

机器学习课程复习——集成学习

1. 基本概念 1.1. 定义 通过构建并结合多个个体学习器来完成学习任务,获得比单一学习器显著优越的泛化性能。 1.2. 分类 名称个体学习器例子同质集成基学习器Boosting、Bagging异质集成组件学习器Stacking1.3. 研究的核心 个体学习器的“准确性”和“多样性”本身就存在冲…

悬浮翻译app免费怎么操作?看完这篇文章就知道了

#高考结束该出发看世界了# 高考的钟声已落,是时候开启探索世界的旅程了。无论是踏上旅途,观看视频,阅读书籍,还是浏览网页资料,我们都有机会拓宽视野。 然而,语言常常成为我们与世界沟通的障碍。好在&…

设计模式学习之——单例模式

文章目录 单例模式什么叫做单例模式单例模式的动机 简单单例模式思考 饿汉式单例和懒汉式单例饿汉式单例懒汉式单例 单例模式总结1.主要优点2.主要缺点3.适用场景 单例模式 什么叫做单例模式 顾名思义,简单来说,单例…

Python语言修改控制台输出文字的颜色和背景颜色

Python语言修改控制台输出文字的颜色和背景颜色 格式显示模式字体颜色背景颜色文字加效果显示类 格式 \033[显示模式;字体颜色;背景颜色m 显示模式 显示模式格式将文本颜色和背景颜色重置为默认值,取消所有其他文本属性\033[0m高亮(加粗)\03…

Study--Oracle-04-SQL练习

一、SQL语句思维导图 二、SQL练习 -- 以employee_id 为排序,列出前5个人 -- FETCH select employee_id,first_name from employees order by employee_id FETCH FIRST 5 rows only; -- 以employee_id 为排序,从第6个人开始 到第10个人 -- offset …

【Java】已解决java.sql.SQLException异常

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.sql.SQLException异常 在Java中,java.sql.SQLException是一个通用的异常类,用于表示在数据库操作中发生的错误。无论是类型错误、数据类型不匹配…

ArcGIS图斑分区(组)排序—从上到下从左到右

​​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 ArcGIS图斑分区(组)从上到下从左到右排序 是之前的内容的升级 GIS技巧100例——12ArcGIS图斑空间排序 关于今天的内容 我们在19年已经和大家分…

【Kubernetes项目部署】k8s集群+高可用、负载均衡+防火墙

项目架构图 (1)部署 kubernetes 集群 详见:http://t.csdnimg.cn/RLveS (2) 在 Kubernetes 环境中,通过yaml文件的方式,创建2个Nginx Pod分别放置在两个不同的节点上; Pod使用hostP…

Docker环境离线安装

Docker环境离线安装 下载下列.deb包 sudo *.deb

windows系统中开发的GO程序生成docker镜像并部署到阿里云服务(linux系统)的操作说明

本文简述将go程序生成docker镜像的操作方法,以及如何部署到阿里云服务。其中go程序在windows系统中开发,阿里云服务的操作系统为linux(centos7.9),以下为流程示意图: 一、window系统中开发go程序 程序实现…

前端技术栈三(vue+Axios)

一、Vue 1 基本介绍 1.1 Vue 是什么? Vue (读音 /vjuː/,类似于 view) 是一个前端框架, 易于构建用户界面 Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或项目整合 支持和其它类库结合使用 开发复杂的单页应用非常方便 Vue 是…

RAM + 串口的简单应用

REVIEW 之前已经学习过: RAM: RAM IP核配置_ip核 ram配置-CSDN博客 串口接收:Vivado 串口接收优化-CSDN博客 串口发送:Vivado 串口通信(UART)------串口发送_vivado串口收发实验-CSDN博客 按键:基于状态机的按键消抖实…

ADOP带你了解:数据中心的高速互联解决方案

随着大语言模型和AIGC的飞速发展,数据中心对于高速、高可靠性的网络连接需求日益增长。ADOP系列产品正是在这样的背景下应运而生,为现代数据中心提供了全面的连接解决方案。 ADOP系列产品概览 ADOP系列产品旨在为云、高性能计算、Web 2.0、企业、电信、…