Git(一)Windows下安装及使用Git Bash

news2024/12/28 15:39:19

目录

    • 一、简介
      • 1.1 什么是Git?
      • 1.2 Git 的主要特点
      • 1.3 什么是 Git Bash?
    • 二、下载
    • 三、安装
      • 3.1 同意协议
      • 3.2 选择安装位置
      • 3.3 其他配置(【Next】 即可)
      • 3.4 安装完毕
      • 3.5 打开 Git Bash

在这里插入图片描述

  • 官网地址: https://www.git-scm.com/
  • 官方文档: https://www.git-scm.com/docs
  • GitHub: https://github.com/git/git

一、简介

1.1 什么是Git?

Git:是一个版本控制系统,用于跟踪和管理软件开发项目的文件和代码的变化。它允许多个开发者在同一个项目上协同工作,并记录每个开发者对项目文件的修改、添加和删除等操作。Git 可以帮助开发团队更好地组织和管理代码,跟踪项目的演变历史,并且容易回滚到之前的版本

1.2 Git 的主要特点

Git 的主要特点包括:

  • 分布式版本控制: 每个开发者都可以在本地拥有完整的代码仓库,并且可以在没有网络连接的情况下进行工作。
  • 分支管理: Git 鼓励开发者使用分支来进行并行 开发和尝试新goon功能,然后再将分支合并到主分支中。
  • 快速和高效: Git 的设计目标之一是快速执行操作,包括提交、分支切换、合并等,即使在大型项目中也能保持高效。
  • 强大的历史记录: Git 记录了每个提交的详细信息,包括作者、时间戳和具体的修改内容,这样可以方便地查看项目的演变历史。
  • 支持多种协作方式: Git 支持通过远程仓库进行协作开发,开发者可以将自己的修改推送到远程仓库,并从其他开发者那里获取最新的修改。

Git 是目前最流行的版本控制系统之一,被广泛应用于软件开发领域。

1.3 什么是 Git Bash?

Git Bash:是一个命令行工具,它为 Windows 用户提供了类似于 Unix/Linux 终端的环境,以便他们 在 Windows 系统中使用 Git 和其他类 Unix 命令。它是 Git 版本控制系统的一部分,可以让用户在 Windows 平台上使用 Git 命令行工具。

Git Bash 基于 MinGW(Minnimalist GNU for Windows)和 MSYS(Minimal System),它提供了一套工具和环境,使得在 Windows 上使用 Git 和其他类 Unix 命令更加方便和高效。

使用 Git Bash,你可以执行各种 Git 操作,例如:克隆仓库创建分支提交代码合并分支等。此外,还可以使用常见的 Unix 命令,例如:lscdmkdirrm 等,来浏览和管理文件系统。

二、下载

官方下载地址: https://www.git-scm.com/download/

进入下载页面后,可以选择相应的系统下载,也可以直接点击右侧 Download for Windows 下载Windows最新版安装包。

在这里插入图片描述

进入 Windows 下载页面后,可以根据情况选择相应的安装包下载,这里我们点击 Click here to download

在这里插入图片描述

下载后文件如下:

三、安装

3.1 同意协议

双击安装包,点击 Next

3.2 选择安装位置

选择安装位置,可以保持默认,点击 Next

从这里开始后面的配置一般不需要变动,默认配置即可,感兴趣的可以看下,否则直接跳转 3.4 节即可。

3.3 其他配置(【Next】 即可)

这里可以配置勾选组件,是否在桌面展示图标等,一般不需要定制,每个文件夹右键都可以打开 Git Bash,点击 Next

这里可以配置开始菜单中的软件名称,默认即可,点击 Next

这里是选择当 Git 需要编辑文本的时候采用哪种样式,默认使用 Vim 进行编辑,也可以使用 Notepad++ 等其他工具,这里我们默认即可,点击 Next

这里选择当执行 git init 命令时,初始化分支的名称是否按照自定义,这里默认即可,点击 Next

这里是选择 Git Bash 与原命令行的兼容默认,这里默认允许兼容第三方软件即可,点击 Next

因为 Git 用到了 SSH,这里选择是否使用 Git Bash 绑定的 OpenSSH,默认即可,点击 Next

这里是选择 HTTPS 中 SSL 加密协议的依赖,选择默认即可,点击 Next

这里是配置换行符,Windows 和 Linux 的换行符不同,可能会导致提交时格式乱掉,这里我们默认检查 Windows 换行符,自动转换成 Unix 风格的换行符即可,点击 Next

这里是配置终端风格,个人觉得默认的 MinTTY(虚拟终端)就可以了,喜欢使用 Windows 控制台的小伙伴也可以选择第二个,点击 Next

这里配置执行 git pull 命令时,如果冲突应该如何处理,这里默认自动 merge 即可。

这里是选择是否配置个人管理员,一般用不到,不过默认即可,点击 Next

这里是额外配置,可以选择是否启用文件系统缓存、是否启用符号链接(类似快捷方式),默认即可,点击 Next

这里可以配置一些实验性的功能,未防止误操作,默认不勾选即可,点击 Next

3.4 安装完毕

通过上述一系列的配置,正式开始安装。

等待一段时间后,安装完毕。

3.5 打开 Git Bash

我们在任意文件夹右键,可以看到 Git Bash 已经添加到右键菜单中了。

在这里插入图片描述

选择 Open Git Bash here,就可以打开 Git Bash 的 MinTTY(虚拟终端)窗口了。

在这里插入图片描述

整理完毕,完结撒花~ 🌻

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

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

相关文章

【React Router】React Router学习笔记

React Router学习笔记 React Router1.什么是React Router?2.为什么要用React Router?3.基础3.1 路由配置3.2 路由匹配原理3.3 History3.3.1 browerHistory3.3.2 hashHistory3.3.3 createMemoryHistory3.3.4 实现示例 3.4 默认路由(IndexRoute)与IndexLink3.4.1 IndexRoute3.4…

javaEE -6(10000详解文件操作)

一:认识文件 我们先来认识狭义上的文件(file)。针对硬盘这种持久化存储的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念&#xff0c…

畅行全球,美格智能SLM750模组锻造出海核心优势

什么是产品认证制度? 国际标准化组织(ISO)将产品认证定义为:由第三方通过检验评定企业的质量管理体系和样品型式试验来确认企业的产品、过程或服务是否符合特定要求,是否具备持续稳定地生产符合标准要求产品的能力&am…

蓝桥每日一题(day 5: 蓝桥593.既约分数)--数学--easy(注:排掉一个重复的情况)

考察gcd模板求解最大公约数。由于我是2去做的&#xff0c;实际上当ij1的时候&#xff0c;能构成的分数只能是一种情况&#xff0c;所以最后的res需要减去1&#xff01;&#xff01;&#xff01; #include <iostream> using namespace std;int gcd(int a, int b){return …

【Bayes-LSTM预测】基于贝叶斯优化算法优化长短期记忆网络的数据分类预测研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

建材物料经营小程序商城的作用是什么

对商家而言&#xff0c;入驻到第三方平台&#xff0c;除了受平台各种限制外&#xff0c;还有佣金/抽成等&#xff0c;也不利于打造私域流量池及会员管理、营销、转化、复购裂变留存等&#xff0c;只能依赖平台活动进行经营。 如今线下流量匮乏及难获取&#xff0c;发传单口口相…

【算法设计】递归与分治算法设计——二分搜索、假币识别问题(C++实现)

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法分析与设计知识专栏&#xff1a;算法分析&#x1f525; 给大家跳…

一个对接第三方会员充值平台的小程序方案

偶尔看到淘宝网上腾讯会员充值等服务卖的很火,所以在找有没有第三方平台的充值接口可以用呢,还真找到了,做简单的对接,前端VUE,后端springBoot抓取会员商品列表。 由于个人未开通支付渠道,不能进一步对接支付,分享出来,有兴趣的同学可以继续对接支付商用。 后端代码,主…

【JAVA学习一:基础语法】

记录学习过程和代码编写&#xff0c;小白纯属记录。 目录 一、运算符 二、数组 三、面向对象 一、运算符 赋值运算符 public class Demo01 { public static void main(String[] args){ System.out.println(11); System.out.println(1-1); System.out.printl…

Java8 BiConsumer<T, U> 函数接口浅析分享(含示例,来戳!)

文章目录 Java8 BiConsumer<T, U> 函数接口浅析分享&#xff08;含示例&#xff0c;来戳&#xff01;&#xff09;源码accept 方法示例示例一示例二 andThen 方法示例示例一示例二 示例相关代码类dohandler 方法student.javaStudentScore.javaStudentScoreDto.java Java8…

Redbook Chapter 7: Query Optimization翻译批注

首先说明一下redbook上的几篇文章是做什么的。这几篇文章是通过几位作者对不同方面的论文进行阅读和筛选后&#xff0c;挑出其中具备代表性或者权威的论文来做分析&#xff0c;为读者提供阅读指导和建议&#xff0c;同时&#xff0c;也是对某个方面的论文进行高度的总结&#x…

决策树完成图片分类任务

数据集要求&#xff1a; 训练集 和 验证集 &#xff08;要求分好&#xff09; 图片放置规则 &#xff1a; 一个总文件夹 放类别名称的子文件夹 其中子文件夹 为存放同一类别图片 举个例子 分类动物 则 总文件夹名称为动物 子文件夹为 猫 狗 猪猪 。。。 其中猫的文件夹里面…

关于设置图标

1. exe图标 visual studio给编译的exe程序添加程序图标的方法_vs编译的exe图标-CSDN博客 2.窗口图标和任务栏图标 setWindowIcon 3.任务管理器的图标 外部是exe的图标&#xff0c;内部是窗口图标。

更改idea的JDK版本

有时候我们需要更改 idea 的 JDK 版本&#xff0c;这里告诉大家更改的方法&#xff0c;非常简单快捷&#xff0c;而且也不需要去找 JDK 的资源 1.在 idea 的左上角找到 File 选择 Peoject Structure 2.在页面左上角找到 Project &#xff0c;点击 SDK 的框&#xff0c;选择 A…

动态规划之买卖股票全解析【通俗易懂】

文章目录 前言一、无限制数1、无限次买入卖出且无手续费2、无限次买入卖出且无手续费&#xff0c;但是有冷冻期3、无限次买入卖出但是有手续费4、只能买卖一次 二、有限制数 前言 买卖股票问题是动态规划中最经典的问题我把这一类问题分为两大类。一类是没有限制的&#xff0c…

【java源码】医院绩效考核系统源码 支持主流的“成本法”、“工作量法”、“平衡计分卡法”的绩效方案

医院绩效考核系统源码 &#xff0c;&#xff08;有项目应用案例&#xff09;可适应医院多种绩效核算方式。 医院绩效考核管理系统是采用B/S架构模式设计、使用JAVA语言开发、后台使用MySql数据库进行管理的一整套计算机应用软件。系统和his系统进行对接&#xff0c;按照设定周期…

Node编写用户注册接口

目录 前言 创建服务器 编写注册接口API 创建路由对象&#xff0c;将路由对象导出去 将路由对象导出到服务器中 判断用户发起注册请求时是否输入账号或密码 验证表单数据 在数据库中创建表 在node中绑定mysql数据库 判断用户注册的账号密码是否已经被注册 密码加密 完…

Redis详细安装教程

一、Redis 的安装及启动停止 1-1 下载 redis的压缩包 wget https://download.redis.io/releases/redis-5.0.14.tar.gz1-2 开始解压 redis tar -zxvf redis-5.0.14.tar.gz1-3 执行 make 命令编译 make PREFIX/usr/redis install &#xff08;如果不加prefix 默认安装到/usr/…

Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行

Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行 1. 报错 java.lang.IllegalStateException: Body parameter cannot be used with form parameters2. 解决参考 1. 报错 java.lang.IllegalStateException: Body parameter cannot be used with form parameters …

【API篇】六、Flink输出算子Sink

文章目录 1、输出到外部系统2、输出到文件3、输出到KafKa4、输出到MySQL&#xff08;JDBC&#xff09;5、自定义Sink输出 Flink做为数据处理引擎&#xff0c;要把最终处理好的数据写入外部存储&#xff0c;为外部系统或应用提供支持。与输入算子Source相对应的&#xff0c;输出…