研发效能DevOps: Git安装

news2024/11/24 0:14:18

目录

一、理论

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.coloradmin.cn/o/1161963.html

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

相关文章

clusterprolifer go kegg msigdbr 富集分析应该使用哪个数据集,GO?KEGG?Hallmark?

关注微信:生信小博士 5 Overview of enrichment analysis Chapter 5 Overview of enrichment analysis | Biomedical Knowledge Mining using GOSemSim and clusterProfiler 5.1.2 Gene Ontology (GO) Gene Ontology defines concepts/classes used to describ…

毕业生求职,需要做哪些准备工作?

第一、了解企业招聘需求,不同岗位除了对应的专业知识以为,还需要了解岗位的特点,比如:销售类型的工作,口才要好,逻辑要强。如果你懂技术,但是羞于表达,都是无法胜任的。结合自身性格…

ztree调整节点间距及一般使用

1.基本介绍 树形结构菜单的功能属于非常常见的一种菜单交互,本人先后也使用过多种树形结构的插件,有 ztree、xloadtree、treeview、datagrid-tree 等等等等。近期有个功能恰好又要使用tree菜单了,由于可自行选择使用的组件,所以略…

简单工厂模式、工厂方法模式、抽象工厂模式

简介 将实例化代码提取出来,放到一个类中统一管理和维护,达到和主项目依赖关系的解耦,从而提高项目的扩展性和维护性。 工厂模式将复杂的对象创建工作隐藏起来,而仅仅暴露出一个接口供客户使用,具体的创建工作由工厂管…

Axie Infinity 超级任务远超预期,和 YGG 一起探索 Web3 增长新方式!

参与超级任务的实际人数是预期人数的两倍。 超级任务将新玩家引入 Web3 游戏领域,并向他们介绍可以为其玩家旅程提供支持的社区。 Axie Infinity 超级任务旨在向新手和 Axie Classic 老 玩家介绍「Axie Infinity|起源」这款游戏。 整个活动共吸引了 4,…

Luminar Neo Mac/Windows中文版:引领AI图像编辑的革命性时代

Luminar Neo运用先进的AI技术,能够自动化地完成许多繁琐的编辑任务,如色彩校正、噪点消除、人脸识别等。这不仅大大提高了工作效率,同时也降低了对专业知识和技能的要求。无论你是专业摄影师,还是摄影爱好者,甚至是一个…

python写爱心代码【爱心代码编程python可复制粘贴】

python写爱心代码【爱心代码编程python可复制粘贴】 python程序代码:heart.py from math import cos, pi import numpy as np import cv2 import os, glob class HeartSignal: def __init__(self, curve"heart", title"Love U", frame_n…

程序员用接单平台靠谱吗?浅谈一下十年程序员的看法

后疫情时代,经济下行,这年头社会上就业也越来越卷了,程序员人才市场也日趋饱和。不少人嗅到危险气息,已经开始谋求出路了! 咱们程序员的话,“兼职”"接单"也不是个新鲜的话题了。养家糊口也好、财富自由也罢…

优优嗨聚集团:医保新政来袭,乙类OTC、保健品或将退出医保舞台,影响几何?

近日,国家医保局发布征求意见稿,拟将乙类OTC(非处方药)和保健品从医保目录中移除。这一政策一旦实施,无疑将对广大参保人员和相关企业产生深远影响。本文将为您详细解析这一政策可能带来的影响,以及如何应对…

19.3 Boost Asio 多线程通信

多线程服务依赖于两个通用函数,首先boost::bind提供了一个高效的、简单的方法来创建函数对象和函数对象适配器,它的主要功能是提供了一种将函数和它的参数绑定到一起的方法,这种方法可以将具有参数的成员函数、普通函数以及函数对象转化为不带…

日常笔记工具搭档(Typora、Snipaste)

一、Typora 啥也不说了直接上图 Markdown语法 Typora免费版 提取码:av01 二维码: 1)页面展示 2)主题 3)偏好设置 4)Markdown语法设置偏好 5)编辑器 6)系统 二、Snipaste Snipaste…

中国电子云-隐私计算-云原生安全可信计算,物理-硬件-系统-云产品-云平台,数据安全防护

目录 联邦学习的架构思想 中国电子云-隐私计算-云原生安全 可信计算,物理-硬件-系统-云产品-云平台,数据安全防护 全栈国产信创的意义 1. 提升科技创新能力 2. 推动经济发展 3. 加强信息安全与自主可控 全栈国产信创的重要领域 1. 人工智能 2.…

Nginx简介,Nginx搭载负载均衡以及Nginx部署前端项目

目录 一. Nginx简介 Nginx的优点 二. Nginx搭载负载均衡 2.1 Nginx安装 2.1.1 安装依赖 2.1.2 解压nginx安装包 2.1.3 安装nginx 2.1.4 启动nginx服务 2.2 tomcat负载均衡 2.3 Nginx配置 三. Nginx前端部署 一. Nginx简介 NGINX(读作:engi…

阿里云2023年双十一活动各云产品活动内容及优惠政策汇总

阿里云2023双十一活动各云产品有哪些新购和续费优惠政策?小编看了一下阿里云2023年的双十一活动,活动分为主会场和8个云产品分会场,涉及的云产品涵盖了云服务器、云数据库、云存储、云网络、大数据Al、云原生、云安全等几乎所有阿里云产品&am…

技能get-ps抠颜色一样的图

公司要插个小图片,从网上down下来的图片是不过是jpg的,背景不透明,这时候可以使用ps工具把这种同一颜色的内容扣下来。 操作步骤: 选择-色彩范围,然后用取样器取颜色,再调节拉条选取颜色范围,最…

客户收到样品后“消失”,怎么破?

对于大部分外贸人来说,谈客户几乎不是一次性谈成的,而是要进行多次的沟通。在沟通过程中难免会遇到各种问题,一些小问题容易解决,但有一些棘手的问题却不知该如何下手。 比如: ①客户收到样品后就“消失”&#xff0c…

某数据库为提升搜索效率,对某一整型字段构建二叉搜索树(BST)

声明:下面的方法不一定正确,个人学习过程中所写,并未做大量测试,仅供参考,应该有BUG,暂时不改了。 描述:某数据库为提升搜索效率,对某一整型字段构建二叉搜索树(BST)。每个结点包含…

07、vue : 无法加载文件 C:\Users\JH\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。

目录 问题解决: 问题 vue : 无法加载文件 C:\Users\JH\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。 在使用 VSCode 时,创建 Vue 项目报的错 创建不了 Vue 项目 解决: 因为在此系统上禁止运行该脚本&#xff0…

[ 云计算 | AWS 实践 ] 使用 Java 列出存储桶中的所有 AWS S3 对象

本文收录于【#云计算入门与实践 - AWS】专栏中,收录 AWS 入门与实践相关博文。 本文同步于个人公众号:【云计算洞察】 更多关于云计算技术内容敬请关注:CSDN【#云计算入门与实践 - AWS】专栏。 本系列已更新博文: [ 云计算 | …

利用工业视频AI分析,能否消除企业生产安全隐患?

讲个去年11月的案例,某家工厂发生火灾,直接导致38人死亡和2人受伤。然后在今年2月,某家新能源汽车公司发生机械伤害事故,导致1人死亡。4月,一家船厂发生生产安全事故,造成7人死亡和5人受伤。5月&#xff0c…