研发效能DevOps: Git安装

目录

一、理论

1.Git

2.Git 工具

二、实验

1.Git安装

2.配置Git

3. VS Code加载Git


一、理论

1.Git

(1)简介

Git 是一个分布式版本控制及源代码管理工具;Git 可以为你的项目保存若干快照,以此来对整个项目进行版本管理。

Git 是一个开源的分布式版本控制系统,最初由 Linux 的创始人 Linus Torvalds 开发。Git 旨在帮助开发者更好地管理和协同开发代码,可以追踪文件的修改历史和版本,并允许多人同时协作开发同一个项目。Git 可以在不同的平台(Windows、Mac、Linux 等)上使用,并且拥有强大的命令行工具和可视化界面(如 Git GUI 和 GitKraken 等)。它也是现代软件开发工具链中不可或缺的一部分。

(2)下载

当前 Git 官网的最新的Git 版本是2.42.0,在2023.8.30号发布的。

官网:

Git - Downloading Package (git-scm.com)

阿里云镜像:

CNPM Binaries Mirror (npmmirror.com)

(3)特点

1)分布式:每个开发者都有完整的代码仓库,可以在本地进行修改和提交,避免单点故障;2)分布式:每个开发者都有完整的代码仓库,可以在本地进行修改和提交,避免单点故障;3)稳定性:Git 使用 SHA-1 哈希算法来保证每个版本的唯一性,数据完整性得到保证。4)可扩展性:Git 提供了丰富的插件和扩展,可以满足不同用户的需求;5)简单易用:Git 的命令简单明了,容易学习和使用。

(4)作用

1)简单易用:Git 的命令简单明了,容易学习和使用;2)分支管理:Git可以创建和合并分支,以便团队成员能够独立工作并将更改合并到主分支中;3)协作开发:Git可以将代码存储在共享存储库中,以便多个开发人员可以同时工作;4)备份和恢复:Git可以轻松备份和恢复代码,以便在发生故障或数据丢失时恢复;5)代码审查:Git可以帮助开发者查看代码更改并进行代码审查,以确保代码质量。

2.Git 工具

(1)搜索“Git”

在Windows"开始"菜单上输入:Git,会出现Git Bash、Git GUI、Git CMD等

(2)Git Bash

Git Bash 是基于CMD命令行的,在CMD的基础上增添一些新的命令与功能,平时主要用这个,功能丰富,高效(需要掌握一些基础的Linux命令)

(3)Git GUI

Git GUI就是Git的图形化工具。

如果想用图形化的工具的话,一般不会去用自带的,推荐几个Git的图形化工具:1)sourcetree(开源、免费、功能强大、支持Mac、Windows )2)tortoisegit(免费、中文界面、只支持Windows)3)GitHub Desktop(常使用GitHub)

(4) Git CMD

Git CMD使用Windows的命令行工具

二、实验

1.Git安装

 (1)背景

VS Code 使用源代码管理提示安装Git

(2)下载

进入官网,点击“Click here to download ”下载

(3) 打开下载后的 Git-2.42.0.2-64-bit.exe,开始安装

点击“Next”

(4)  可以在此处自定义地址,然后下一步“Next”

(5)  选择组件

此处默认即可,也可选择一个新功能(Add a Git Bash Profile to Windows TErminal)。

(6)  选择是否添加到开始菜单,默认下一步(有需要的可以勾上)

(7)选择Git默认的编辑器

此处选择默认即可,有其他需求也可更换,默认下一步。

(8)选择执行git init命令时创建的分支名

第一个选项是使用 master 作为分支名,第二个选项自定义分支名。此处默认即可。

(9)选择Git的 PATH 环境变量,默认下一步

配置一是 “仅从 Git Bash 使用 Git” 。这是最安全的选择,因为您的 PATH 根本不会被修改。您只能使用 Git Bash 的 Git 命令行工具。但这将不能通过第三方软件调用 Git 。配置二是 “从命令行以及第三方软件启用 Git” 。该选项被认为是安全的,因为它仅向 PATH 添加了一些最小的 Unix 命令解析器,以避免使用时造成系统环境混乱。您将能够从 Git Bash ,命令提示符和 Windows PowerShell 以及在 PATH 中寻找 Git 或是在任何第三方软件中使用 Git 。这也是推荐的选项。配置三是 “从命令提示符使用 Git 和可选的 Unix 命令” 。警告:这将覆盖 Windows 命令,如:find 和 sort。你只有在了解其含义后才使用此选项。

(10)选择SSH连接工具,默认下一步

选项一是使用内置的 SSH 工具选项二是使用自定义的 SSH 工具

(11)选择HTTPS后端传输,即选择在加密连接时使用的证书

选项一是服务器证书将使用 ca-bundle.crt 文件进行验证。这也是默认的选项。选项二是“使用本地 Windows 安全通道库”。服务器将使用 Windows 证书验证,此选项还允许您使用公司的内部根 CA 证书,例如使用 Active Directory Domain Services.

(12)选择Git 行尾符号转换,默认下一步

选项一是“查看时使用 Windows 风格的行尾,保存时使用 Unix 风格的行尾”。查看文本文件时,Git 会将 LF 转换为 CRLF 。保存文本文件时, CRLF 将转换为 LF 。对于跨平台项目十分有用,这里是 Windows 上的推荐设置(core.autocrlf设置为true)选项二是“查看时按原样展示,保存时使用 Unix 样式的行尾”。查看文本文件时,Git 不会执行任何转换。 保存文本文件时,CRLF 将转换为 LF 。对于跨平台项目比较有用,这是 Unix 上的建议设置(core.autocrlf设置为input)选项三是“查看时按原样展示,保存时按原样保存”。当查看或保存文本文件时,Git 不会执行任何转换。不建议跨平台项目选择此选项(core.autocrlf设置为false)。

(13)配置终端模拟器与Git Bash一起使用,默下一步

选项一是“使用 MinTTY( MSYS2 的默认终端)”。Git Bash 将使用 MinTTY 作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形文本选择和显示 Unicode 字体。但 Windows 控制台程序(例如交互式 Python )必须通过“ winpty ”启动才能在 MinTTY 中运行。选项二是“使用 Windows 的默认控制台窗口”。Git 将使用 Windows 的默认控制台窗口cmd.exe,该窗口可以与 Windows 控制台程序(如交互式 Python 或 node.js )一起使用,但默认的回滚非常有限,需要配置 Unicode 字体才能正确显示非 ASCII 字符,并且在 Windows 10 之前,其窗口不能自由调整大小,并且只允许矩形文本选择。

(14)使用git pull命令时默认的模式,默认下一步

(15)选择凭证登录程序,默认下一步

启用 credential helper 登录凭证管理助手

(16)配置额外的选项,默认下一步

(17)选择实验选项,默认下载“Install”

这里不勾选,默认选择,如果想尝试新功能,可官网查阅资料了解即可。

(18)开始安装

(19) 完成安装

2.配置Git

(1) 桌面右键,选择“git bash here”

(3)配置邮箱和用户名

global表示全局配置

#配置用户名
git config --global user.name "XXX"#配置邮箱
git config --global user.email  XXX@163.com

3. VS Code加载Git

(1)点击“重新加载”

(2)出现源代码管理界面

(3)点击“初始化仓库”

这里会出现更改的提示,根据需要选择是否提交

提交也可以选择4种方式

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

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

相关文章

ASTM F963-23美国玩具安全新标准发布

新标准发布 2023年10月13日,美国材料与试验协会(ASTM)发布了新版玩具安全标准ASTM F963-23。 主要更新内容 与ASTM F963-17相比,此次更新包括:单独描述了基材重金属元素的豁免情况,更新了邻苯二甲酸酯的管控…

Java与Redis的集成以及Redis中的项目应用

一、Java连接Redis Redis与MySQL都是数据库&#xff0c;java操作redis其实跟操作mysql的过程是一样的。 1.1 导入依赖 打开IDEA&#xff0c;进入Java项目&#xff0c;导入pom依赖&#xff0c;代码如下&#xff1a; <dependency><groupId>redis.clients</gro…

MySQL笔记--Ubuntu安装MySQL并基于C++测试API

目录 1--安装MySQL 2--MySQL连接 3--代码案例 1--安装MySQL # 安装MySQL-Server sudo apt install mysql-server# 设置系统启动时自动开启 sudo systemctl start mysql # sudo systemctl enable mysql# 检查MySQL运行状态 sudo systemctl status mysql# 进入MySQL终端 sudo…

视频剪辑技巧:批量合并视频,高效省时,添加背景音乐提升品质

随着社交媒体的兴起&#xff0c;视频制作越来越受到人们的关注。掌握一些视频剪辑技巧&#xff0c;可以让我们轻松地制作出令人惊艳的视频。本文将介绍一种高效、省时的视频剪辑技巧&#xff0c;帮助您批量合并视频、添加背景音乐&#xff0c;并提升视频品质。现在一起来看看云…

hadoop配置文件自检查(解决常见报错问题,超级详细!)

本篇文章主要的内容就是检查配置文件&#xff0c;还有一些常见的报错问题解决方法&#xff0c;希望能够帮助到大家。 一、以下是大家可能会遇到的常见问题&#xff1a; 1.是否遗漏了前置准备的相关操作配置&#xff1f; 2.是否遗的将文件夹(Hadoop安装文件夹&#xff0c;/dat…

社区牛奶智能售货机为你带来便利与实惠

社区牛奶智能售货机为你带来便利与实惠 低成本&#xff1a;社区牛奶智能货机的最大优势在于成本低廉&#xff0c;租金和人工开支都很少。大部分时间&#xff0c;货柜都是由无人操作来完成销售任务。 购买便利&#xff1a;社区居民只需通过手机扫码支付&#xff0c;支付后即可自…

2023年03月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试&#xff08;1~6级&#xff09;全部真题・点这里 一、单选题&#xff08;共25题&#xff0c;每题2分&#xff0c;共50分&#xff09; 第1题 十进制数111转换成二进制数是&#xff1f;&#xff08; &#xff09; A: 111 B: 1111011 C: 101111 D: 1101111 答案…

flink的安装与使用(ubuntu)

组件版本 虚拟机&#xff1a;ubuntu-20.04.6-live-server-amd64.iso flink&#xff1a;flink-1.18.0-bin-scala_2.12.tgz jdk&#xff1a;jdk-8u291-linux-x64.tar flink 下载 1、官网&#xff1a;https://flink.apache.org/downloads/ 2、清华镜像&#xff1a;https://mirr…

【Linux进行时】磁盘文件结构

磁盘 上篇文章&#xff0c;我们提及文件是存放在磁盘当中&#xff0c;本篇文件我们来了解一下磁盘的结构&#xff01;&#xff01;&#xff01; 磁盘的概念&#xff1a; ❓什么是磁盘&#xff1f; &#x1f4a1;磁盘&#xff08;disk&#xff09;是指利用磁记录技术存储数据…

图解系列--理解L3交换机的性能与功能

04.01 何为 L3 交换机 L3交换机是一种在L2 交换机的基础上增加了路由选择功能的网络硬件&#xff0c;能够通过基于ASIC 和 FPGA 的硬件处理高速实现网络功能和转发分组。L2 是指 OSI 参考模型中的L2, 也就是数据链路层。L2 交换机能够基于该层主要编址的 MAC 地址&#xff0c;…

【Linux】:重定向和用户缓冲区

重定向和用户缓冲区 一.输出重定向1.现象2.系统调用接口 二.缓冲区1.引子2.刷新 三.回答引例 文件描述符对应匹配规则&#xff1a;从0下标开始&#xff0c;寻找最小的没有被使用的数组位置&#xff0c;它就是新的文件描述符(fd)。 一.输出重定向 1.现象 在这里我们向1号文件内…

[C++进阶篇]STL中vector的使用

一、vector的介绍 1.vector的介绍 vector是表示可变大小数组的序列容器。vector也采用的连续存储空间来存储元素&#xff0c;就是可以采用下标对vector的元素进行访问&#xff0c;和数组一样。它的大小是可以动态改变的。 2.重要的接口组成 二、 vector迭代器的使用 2.1 ve…

Spring Boot 整合SpringSecurity和JWT和Redis实现统一鉴权认证

&#x1f4d1;前言 本文主要讲了Spring Security文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是青衿&#x1f947; ☁️博客首页&#xff1a;CSDN主页放风讲故事 &#x1f304;每日一句&#xff1a;努力…

fastapi-Headers和Cookies

在FastAPI中&#xff0c;Headers是一个特殊的类型&#xff0c;用于处理HTTP请求头&#xff08;Headers&#xff09;。Headers允许你接收、访问和修改HTTP请求中的头部信息。 使用Headers&#xff0c;你可以在FastAPI的路由视图中将请求头作为参数接收&#xff0c;并对它们进行…

京东数据平台:2023年9月京东智能家居行业数据分析

鲸参谋监测的京东平台9月份智能家居市场销售数据已出炉&#xff01; 9月份&#xff0c;智能家居市场销售额有小幅上涨。根据鲸参谋电商数据分析平台的相关数据显示&#xff0c;今年9月&#xff0c;京东平台智能家居的销量为37万&#xff0c;销售额将近8300万&#xff0c;同比增…

静态、友好、内在:解析C++中的这些特殊元素和对象复制的优化

W...Y的主页 &#x1f60a; 代码仓库分享&#x1f495; &#x1f354;前言&#xff1a; 前面我们学习了C中关于类与对象的许多知识点&#xff0c;今天我们继续学习类与对象&#xff0c;最后再总结一下类与对象中的一些关键字内容&#xff0c;以及需要注意的细节。满满的干货…

3D高斯泼溅(Splatting)简明教程

在线工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 3D场景编辑器 3D 高斯泼溅&#xff08;Splatting&#xff09;是用于实时辐射场渲染的 3D 高斯分布描述的一种光栅化技术&#xff0c;它允许实时渲染从小图像样…

Windows10安装Anaconda与Pytorch的记录

这是一篇关于安装Anaconda和Pytorch的记录与复盘&#xff0c;写的原因是我电脑恢复系统之后东西全没了&#xff0c;再装Pytorch的时候一脸懵逼忘了怎么弄了&#xff0c;写篇记录以备我下一次安装。 1、Anaconda的安装 1.1、Anaconda安装包下载 下载链接: Free Download | An…

基于 Amazon EC2 和 Amazon Systems Manager Session Manager 的堡垒机的设计和自动化实现

文章目录 1. 背景2. 云上堡垒机设计2.1 安全设计2.2 高可用和弹性设计2.3 监控告警设计2.4 自动化部署设计2.4.1 堡垒机代码设计2.4.2 Session Manager 配置设计2.4.3 堡垒机 IAM 角色设计 3. 部署堡垒机3.1 堡垒机部署架构图3.2 堡垒机自动化部署 4. 堡垒机使用场景4.1 堡垒机…

SpringBoot集成JPA实现分页和CRUD

SpringBoot集成JPA实现分页和CRUD 文章目录 SpringBoot集成JPA实现分页和CRUDpom.xmlapplication.propertiesaddCategory.jspeditCategory.jsphello.jsplistCategory.jspCategoryCategoryDAOCategoryServiceCategoryServiceImplPage4NavigatorRedisConfigCategoryControllerHel…