研发效能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.mfbz.cn/a/115356.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何做好网页配色,分享一些配色方案和方法

很多网页设计师在选择网页配色方案时,会纠结于用什么网页UI配色方案来吸引客户的注意力,传达信息。选择正确的颜色是网页设计不可或缺的一部分。本指南将从色彩理论和色彩心理学入手,分享三个网页UI配色的简单步骤。 网页UI配色方法有很多&a…

会声会影2024出来了吗?有哪些新功能?剪辑后音乐剪辑教程

会声会影 2024视频编辑软件,既加入光影、动态特效的滤镜效果,也提供了与色彩调整相关的LUT配置文件滤镜,可选择性大,运用起来更显灵活。会声会影在用户的陪伴下走过20余载,经过上百个版本的优化迭代,已将操…

使用 Python 进行自然语言处理第 4 部分:文本表示

一、说明 本文是在 2023 年 3 月为 WomenWhoCode 数据科学跟踪活动发表的系列文章中。早期的文章位于:第 1 部分(涵盖 NLP 简介)、第 2 部分(涵盖 NLTK 和 SpaCy 库)、第 2 部分(涵盖NLTK和SpaCy库&#xf…

open mp笔记

Open mp在cpu上并行计算, 统一内存访问(OPEN MP pthreads),同一块内存共享多个CPU 非统一内存访问(MPI),每个CPU都有自己对应的内存,通过blus interconnect链接起来,cpu不能直接访问他们的内存,…

el-table 列分页

<template><div><el-table:data"tableData":key"tampTime"style"width: 100%"><el-table-columnprop"name"label"姓名"width"180"></el-table-column><el-table-columnprop&quo…

Contec SolarView Compact < 6.00 远程命令执行漏洞 (CVE-2023-23333)

Contec SolarView Compact < 6.00 远程命令执行漏洞 &#xff08;CVE-2023-23333&#xff09; 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: body"SolarView Compact" 漏洞复现1. 构造poc2. 执行命令id命令pwd命令 免责声明 仅用于技术交流,目的是向相关安全人…

在 Python 中创建奇数列表

我们将在本文中介绍在 Python 中创建奇数列表的不同方法。 Python 中的奇数 定义奇数有两种方法&#xff0c;第一种是整数不能被 2 整除时的情况。另一种是整数除以 2 时余数为 1 的情况。 例如&#xff0c;1、5、9、11、45等都是奇数。 从列表中获取奇数的方法有很多&#x…

【【嵌入式开发 Linux 常用命令系列 10 -- Linux 修改终端下 ls 各种类型文件的显示颜色】

文章目录 Linux 修改终端下各种类型文件的显示颜色LS_COLORS 详细介绍 Linux 修改终端下各种类型文件的显示颜色 在 ~/.bashrc 文件最下面添加如下内容&#xff0c;就可以配置目录、文件、sh类型文件的颜色了。 export LS_COLORSdi1:fi0:*.sh33:$LS_COLORS这句话的意思就是在…

【黑马程序员】SSM框架——SSM整合

文章目录 前言一、SSM 整合1. SSM 整合思路1.1 Spring 整合 MyBatis配置模型数据层标准开发业务层标准开发测试接口事务处理 1.2 Spring 整合 SpringMVCweb 配置类SpringMVC 配置类基于 Restful 的 Controller 开发 2. SSM 整合具体实现2.1 创建工程2.2 SSM 整合SpringMyBatisS…

初识Vue 解决vue在启动时生成的提示

让我为大家简单介绍一下吧&#xff01; Vue是一套用于构建用户界面的渐进式javaScript框架 当我们引入vue.js后 <script src"../js/vue.js"></script>我们发现&#xff0c;当我们打开网页时&#xff0c;控制台会出现以下内容 那我们该怎么解决呢&…

tolua中table.remove怎么删除表中符合条件的数据

tolua中table.remove怎么删除表中符合条件的数据 介绍问题&#xff08;错误方式删除数据&#xff09;正确删除方案从后向前删除递归方式删除插入新表方式 拓展一下总结 介绍 在lua中删除表中符合条件的数据其实很简单&#xff0c;但是有一个顺序问题&#xff0c;因为lua的表中…

机器视觉行业最大的污点是什么?99%机器视觉公司存在测量项目数据造假,很遗憾,本人不没有恪守技术的本分

机器视觉行业最大的污点是什么&#xff1f;99%机器视觉公司存在测量项目数据造假&#xff0c;很遗憾&#xff0c;本人没有恪守技术的本分。 1%是没做过机器视觉测量项目&#xff0c;我们应该具体分析和具体判断&#xff0c;更应该提高自己的认知能力和技术能力。 那我们​在现场…

Tomcat下载地址(详细)

Apache Tomcat - Apache Tomcat 8 Software Downloadshttps://tomcat.apache.org/download-80.cgi2.找到Archives 3.选择下载的把版本 4.选择具体下载那个版本 5. 6.一般选择tar.gz结尾的压缩包

蓝桥杯每日一题2023.10.31

题目描述 全球变暖 - 蓝桥云课 (lanqiao.cn) 题目分析 果然有关连通块类的问题使用dfs都较为好写~~ 我们可以通过判断连通块的代码来加上部分条件算出被完全淹没的岛屿个数 在岛屿中如果有为"#"的a[i][j]上下左右全部是"#"则说明此岛屿一定不会被完全…

英伟达禁令之后,中国AI计算何去何从?

10月17日&#xff0c;美国加强了面向中国市场的AI芯片禁令。其中明确将性能、密度作为出口管制标准&#xff0c;将单芯片超过300teraflops算力&#xff0c;以及性能密度超过每平方毫米370gigaflops的芯片都纳入了禁止出口行列。 虽然在这一禁令下&#xff0c;AMD、英特尔等公司…

成人编程先学什么?成人编程一般要学几年

成人编程先学什么&#xff1f;成人编程一般要学几年 给大家分享一款中文编程工具&#xff0c;零基础轻松学编程&#xff0c;不需英语基础&#xff0c;编程工具可下载。 这款工具不但可以连接部分硬件&#xff0c;而且可以开发大型的软件&#xff0c;向如图这个实例就是用这个…

取消elementUI中table的选中状态和勾选状态赋值

一、取消所有选中 1、表格上绑定ref 2、清空用户选中数据 this.$refs.loopRef.clearSelection()二、勾选状态赋值 获取数据&#xff0c;flag为true则是选中状态&#xff0c;并将前面勾选框设为选中状态 this.listData.forEach(item> {if(row.flag1){this.$refs.loopRef.to…

数据分析实战 - 2 订单销售数据分析(pandas 进阶)

题目来源&#xff1a;和鲸社区的题目推荐&#xff1a; 刷题源链接&#xff08;用于直接fork运行 https://www.heywhale.com/mw/project/6527b5560259478972ea87ed 刷题准备 请依次运行这部分的代码&#xff08;下方4个代码块&#xff09;&#xff0c;完成刷题前的数据准备 …

【Kubernetes】初识k8s--扫盲阶段

文章目录 1、k8s概述2、为什么要有k8s2.1 回顾以往的应用部署方式2.2 容器具有的优势 3、k8s能带来什么 1、k8s概述 kubernetes是一个可移植、可扩展的开源平台&#xff0c;用于管理 容器化 的工作负载和服务&#xff0c;可促进申明式配置和自动化。kubernetes拥有一个庞大且快…

pb:导入EXCEL,提示“不能连接EXCEL”

pb:导入EXCEL,提示“不能连接EXCEL” ------------------------------------------------------------------------------------------------------------------------------- 1.pb连上EXCEL代码: //从EXCEL读取文件 STRING LS_PATH,LS_FILE,ls_file_tmp oleobject ole_1…
最新文章