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

目录

    • 一、简介
      • 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
  • 官方电子书: https://git-scm.com/book/zh/v2
  • 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】 即可)

这里可以配置勾选组件,一般我们不需要勾选 Open Git GUI here,点击 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.mzph.cn/news/116069.shtml

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

相关文章

视频去噪网络BSVD的实现

前些天写了视频去噪网络BSVD论文的理解,详情请点击这里,这两个星期动手实践了一下,本篇就来记录一下这个模型的实现。 这个网络的独特之处在于,它的训练和推理在实现上有所差别。在训练阶段,其使用了TSM(T…

基于斑马优化的BP神经网络(分类应用) - 附代码

基于斑马优化的BP神经网络(分类应用) - 附代码 文章目录 基于斑马优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.斑马优化BP神经网络3.1 BP神经网络参数设置3.2 斑马算法应用 4.测试结果:5.M…

【数据仓库-零】数据仓库知识体系 ing

文章目录 一. 数仓基本概念二. 离线数仓建设方法论三. etl流程四. 数仓规范建设指南四. 数据仓库架构五. 数据可视化 通过熟悉构建数仓整体的过程,可以系统的了解 数仓构建理论:能够站在全局角度看数仓的运行架构,数仓执行流程。了解到构建数…

车道线检测laneatt 学习笔记

目录 图片检测可视化 图片检测可视化 import logging import argparse import os import timeimport cv2 import numpy as np import torchfrom lib.config import Config from lib.runner import Runner from lib.experiment import Experimentdef parse_args():parser = ar…

虚拟机安装centos系统后配置桥接网络

一.桥接网络和nat网络的区别 桥接模式 通过使用物理机网卡 具有单独ip,但是需要手动配置。 在bridged模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。主机网卡和虚拟网卡的IP地址处于同一个网段&#xff…

App爬虫之强大的Airtest的操作总结

App爬虫之强大的Airtest的操作总结 App爬虫之强大的Airtest的操作总结 # Python使用该框架需要安装的依赖库 pip install airtest pip install poco pip install pocouifrom airtest.core.api import * from airtest.cli.parser import cli_setup from poco.drivers.android.…

Mybatis的SqlRunner执行流程

Mybatis的SqlRunner执行流程 SqlRunner exec new SqlRunner(connection); Map<String, Object> row exec.selectOne("SELECT * FROM PRODUCT WHERE PRODUCTID ?", "FI-SW-01");connection.close();assertEquals("FI-SW-01", row.ge…

【QT开发(10)】QT 进程

文章目录 1.1 运行一个新进程1.2 QProcess 还可以对一些信号进行关联2 进程间通信2.1 使用共享内存实现进程通信2.2 演示 代码仓库参考 1.1 运行一个新进程 使用类 QProcess&#xff0c;允许将一个进程堪称一个顺序IO设备。 在Qt中&#xff0c;QProcess类是用于启动外部进程的…

大模型与知识图谱如何相互助力

目前各行各业在数字化、智能化发展的大势所趋下&#xff0c;信息新技术不断涌现&#xff0c;也在加快深入融合到传统实体行业应用中&#xff0c;比如知识图谱、人工智能、数字孪生等等&#xff0c;特别是基于人工智能的大模型在去年底被chatgpt的带领下涌现出一波又一波的浪潮&…

驱动开发1 概念、内核模块编程、内核消息打印函数printk函数的使用、内核模块传参、内核导出符号

1 驱动相关概念 2 内核模块编程 内核模块编写实例代码注释 #include <linux/init.h> #include <linux/module.h>//入口函数&#xff0c;安装内核模块时执行 static int __init mycdev_init(void) {//static 修饰当前函数只能在本文件使用//int 函数的返回值类型&a…

【Leetcode】【中等】1726.同积元组

力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能&#xff0c;轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/tuple-with-same-product/ 给你…

适用于 Mac 电脑的 10 款最佳数据恢复工具集

无论是个人照片还是重要的商业文档&#xff0c;对于那些依赖计算机获取重要文件的人来说&#xff0c;数据丢失都是一场噩梦。 值得庆幸的是&#xff0c;Mac用户可以使用各种数据恢复工具&#xff0c;可以帮助您恢复丢失或意外删除的文件。 在本文中&#xff0c;我们将采用适用于…

Arrays 中的 asList()方法

public static <T> List<T> asList&#xff08; T . . . a &#xff09;{ return new ArrayList<>&#xff08;a&#xff09;&#xff1b; } 返回由指定数组支持的固定大小的 list集合。对数组所做的更改将在返回的 l…

【USRP】通信之有线通信

有线通信&#xff1a; 有线通信是指使用物理线路或媒体&#xff08;例如&#xff0c;铜线、同轴电缆、光纤&#xff09;进行数据、声音和视频传输的通信方式。由于它依赖于实体传输媒介&#xff0c;有线通信通常具有较高的稳定性和可靠性&#xff0c;并能支持长距离的高带宽通…

input框输入中文时,输入未完成触发事件。Vue中文输入法不触发input事件?

前言 在做搜索输入框时&#xff0c;产品期待实时搜索&#xff0c;就是边输入边搜索&#xff0c;然而对于中文输入法出现的效果&#xff0c;不同的产品可能有不同的意见&#xff0c;有的觉得输入未完成也应该触发搜索。但有的却认为应该在中文输入完成后再触发搜索。我发现在vu…

Docker Swarm 集群搭建

Docker Swarm Mode Docker Swarm 集群搭建 Docker Swarm 节点维护 Docker Service 创建 1.准备主机 搭建一个 docker swarm 集群&#xff0c;包含 5 个 swarm 节点。这 5 个 swarm 节点的 IP 与暂 时的角色分配如下&#xff08;注意&#xff0c;搭建完成后会切换角色&#xff…

23年上半年上午题复习

敏捷方法 耦合 软件维护 消息 面向对象测试 面向对象设计原则 包图 原型模式 数据库三级模型 数据库函数依赖 哈夫曼树 左0右1 折半查找 画一个折半查找树&#xff0c;这个树只会往一个方向查找&#xff0c;一个节点不会同时出现左右子树&#xff0c;较小的作为左子树&#…

git将当前分支A强制推送远程分支pro上

前言 开发中基于线上分支pro创建了A分支&#xff0c;开发完成之后。又基于线上分支pro创建了B分支&#xff0c;都以此合并到测试分支&#xff0c;两个分支更改中都动用部分共同的文件&#xff0c;这就导致后续开发合并代码越来越乱&#xff0c;这时你想把本地开发的分支强推到…

数据库设计阶段-架构真题(五十七)

下面关于联合需求计划JRP叙述&#xff0c;不正确的是&#xff08;&#xff09;。 JRP是一种相对成本较高但十分有效的需求获取方法在讨论期间尽量避免使用专业术语JRP的主要目的是对需求进行分析和验证在JRP实施之前&#xff0c;应制定详细的议程&#xff0c;并严格遵照议程进…

力扣每日一题57:插入区间

题目描述&#xff1a; 给你一个 无重叠的 &#xff0c;按照区间起始端点排序的区间列表。 在列表中插入一个新的区间&#xff0c;你需要确保列表中的区间仍然有序且不重叠&#xff08;如果有必要的话&#xff0c;可以合并区间&#xff09;。 示例 1&#xff1a; 输入&#x…