Windows11安装配置Git

news2024/12/30 4:13:29

安装配置Git

    • 1.安装Git
      • 1.1下载Git
      • 1.2Git的安装
        • 1.安装
        • 2.安装声明
        • 3.安装路径选择
        • 4.选择安装组件
        • 5.开始菜单文件夹
        • 6.选择Git默认编辑器
        • 7.决定初始化新项目(仓库)的主干名称
        • 8.调整你的path环境变量
        • 9.选择SSH执行文件
        • 10.配置行尾符号转换
        • 11.配置终端模拟器与Git Bash一起使用
        • 12.选择默认的`git pull`行为
        • 13.选择一个凭证帮助程序
        • 14.配置额外的选项
        • 15.配置实验性选项
    • 2.检查安装
    • 3.Git命令行操作
      • 1.本地库操作
        • 1.1本地库初始化
        • 1.2基本操作
          • 1.状态查询操作
          • 2.添加操作
          • 3.提交操作
          • 4.GIT结构
          • 5.查看历史记录操作
        • 5.`git reset`
          • 5.1Soft Reset
          • 5.2Mixed Reset
          • 5.3Hard Reset
          • 5.4补充HEAD
          • 5.5删除文件并找回
          • 5.6比较文件差异
    • 4.分支管理
      • 2.1分支分类
      • 2.2分支操作
        • 1.创建分支
        • 2.查看分支
        • 3.切换分支
        • 4.合并分支
        • 5.解决冲突
    • 5.远程库操作(Github)
      • 5.1创建GitHub账户
      • 5.2生成SSH密钥
      • 5.3将SSH公钥添加到GitHub中
      • 5.4创建远程地址别名
      • 5.5推送
      • 5.6克隆
      • 5.7团队成员邀请
      • 5.8拉取`pull`

1.安装Git

1.1下载Git

  • Git官网
    在这里插入图片描述

1.2Git的安装

1.安装

在这里插入图片描述

2.安装声明

  • 可以看一下相关声明

3.安装路径选择

  • 默认或自定义路径都可
    在这里插入图片描述

4.选择安装组件

  • Additional Icons 添加桌面图标(推荐选择)
  • Windows Explorer integration 可以右键选择使用git Bash和git GUI两种方式的客户端(推荐选择)
  • Git LFS 大文件支持(推荐选择)
  • Associate .git* configuration files with the default text editor 关联.git后缀文件(推荐选择)
  • Associate .sh files to be run with Bash 关联.sh文件(推荐选择)
  • Check daily for Git for Windows updates 每天检查更新(不推荐)
  • (NEW!)Add a Git Bash Profile to Windows Terminal 将Git Bash添加到Windows Terminal中(推荐选择)
  • (NEW!)Scalar (Git add-on to manage larage-scale repositories) Windows新开发的一种大规模仓库管理 (根据实际情况来)
    在这里插入图片描述

5.开始菜单文件夹

  • 在开始菜单栏创建Git文件夹,可以修改Git来重新命名文件夹,也可以通过Browser添加到别的已有文件夹

6.选择Git默认编辑器

  • Git安装程序里面内置了9种编辑器,比如Atom、Notepad、Sublime、Text、VIM等等,默认的是VIM,推荐使用VIM

在这里插入图片描述

7.决定初始化新项目(仓库)的主干名称

  • 让Git自己选择,名字为master,就默认选择master
    在这里插入图片描述

8.调整你的path环境变量

  • Use Git from Git Bash only
    • 仅从Git Bash使用Git,只能通过Git Bash来使用Git
  • Git from the command line and also from 3rd-party software
    • 从命令行以及第三软件进行Git,兼容第一种选项并且进行第三方支持
  • Use Git and optional Unix tools from the Command Prompt
    • 从命令提示符使用Git和可选的Unix工具
      在这里插入图片描述

9.选择SSH执行文件

  • Use bundled OpenSSH
    • 使用捆绑开放的SSH
  • Use external OpenSSH
    在这里插入图片描述

10.配置行尾符号转换

  • Checkout Windows-style.commit Unix-style line endings
    • 签出Windows样式,提交Unix样式的行结尾
  • Checkout as-is,commit Unix-style line endings
    • 按原样签出,提交Unix样式的行结尾
  • Checkout as-is,commit as-is
    • 按原样签出,按原样提交
      在这里插入图片描述

11.配置终端模拟器与Git Bash一起使用

  • Use MinTTY
    • MinTTY3功能比cmd多
  • Use Windows’ default console window
    在这里插入图片描述

12.选择默认的git pull行为

在这里插入图片描述

13.选择一个凭证帮助程序

在这里插入图片描述

14.配置额外的选项

  • 启用文件系统缓存
  • 启用符号链接
    在这里插入图片描述

15.配置实验性选项

  • 实验性功能,暂时不建议使用

2.检查安装

  • dos界面执行 git version

3.Git命令行操作

1.本地库操作

1.1本地库初始化

  • 初始化
git init
  • 设置签名
    • 项目级别/仓库级别: 仅在当前本地库范围内有效
    git config user.name 名称
    git config user.email 邮箱
    
    • 系统用户级别:登录当前操作系统用户范围
    git config --global user.name 名称
    git config --global user.email 邮箱
    

在这里插入图片描述

1.2基本操作

1.状态查询操作
  • 查看工作区、暂存区状态
git status
2.添加操作
  • 将文件从工作添加到缓存区
git add [file name]
3.提交操作
  • 将暂存区的内容提交到本地库
git commit -m "commit message" [file name]

4.GIT结构

在这里插入图片描述

5.查看历史记录操作
  • 多屏显示控制方式
    • 空格向下翻页
    • b 向上翻页
    • q 退出
git log
  • git log 查看的几种方式
    • 提交信息压缩为一行
    git log --pretty=oneline
    
    • 只保留前几位哈希数等同于git log --pretty=onlie
    git log --oneline
    
  • 查看引用日志,该日志记录了分支和HEAD引用的操作历史
    git reflog
    
    在这里插入图片描述

5.git reset

5.1Soft Reset
  • 重置HEAD指针和分支引用移动到指定<commit>,但不会更改工作目录的内容或提交历史
git reset --soft <commit>
5.2Mixed Reset
  • 默认的重置类型,将HEAD指针和分支引用移动到指定的,同时将工作目录的内容回滚到该提交
git reset --mixed <commit>
5.3Hard Reset
  • 重置指针HEAD、分支引用、工作目录内容全部回滚到指定<commit>,所有未提交的都将回永久丢失
git reset --hard <commit>

在这里插入图片描述

5.4补充HEAD
  • 使用^符号: 只能后退
git reset --hard HEAD^^
  • 使用~符号:只能后退
    • n代表返回的版本数
git reset --hard HEAD~n
5.5删除文件并找回
  • 删除前,文件存在的状态提交到本地库
  • 指令
    git reset --hard [指针位置]
    
    在这里插入图片描述
5.6比较文件差异
  • 工作区中的文件和暂存区进行比较
git diff [文件名]
  • 将工作区的文件和本地库历史记录比较
git diff [本地库中的历史版本][文件名]

在这里插入图片描述

4.分支管理

2.1分支分类

  • 在版本控制过程中,使用多条线同时推进多个任务
    在这里插入图片描述

    • master
      • master分支通常是Git仓库的主分支,它包含了项目的稳定性和生产代码
    • bot_fix
      • bot_fix分支的名称表明它可能用于修复某种与机器相关的问题或缺陷
    • feature_blue
      • feature_blue分支通常用于开发新功能、特性或改进,一旦完成,这些更改可以合并回master分支
    • feature_game
      • feature_game分支的名称表明它用于开发与游戏相关的功能或特性
  • 分支的好处

    • 同时并行推进多个功能开发,提高开发效率
    • 各个分支开发过程中,如果某一个分支,开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可

2.2分支操作

1.创建分支

git branch [分支名称]

2.查看分支

git branch -v

3.切换分支

git checkout [分支名称]

4.合并分支

  • 切换到接受修改的分支(被合并,增加新内容)上
git checkout [分支名称]
  • 执行merge命令
git merge [分支名称]

5.解决冲突

  • 编辑文件,删除特殊符号
  • 把文件修改到满意的程度,保存退出
  • git add [文件名]
  • git commit -m “提交信息”
    • commit不能代具体的文件名

5.远程库操作(Github)

5.1创建GitHub账户

  • GitHub官网

5.2生成SSH密钥

  • 在git bash终端
ssh-keygen -t rsa -b 4096 -C "GitHub注册的邮箱地址"

5.3将SSH公钥添加到GitHub中

  • 生成的SSH公钥文件(通常在*/.ssh/id_rsa.pub这个文件中)
  • 访问GitHub官网,找到个人中心,设置中找到SSH and GPG key选项,添加新的SSH密钥
    在这里插入图片描述

5.4创建远程地址别名

  • 查看当前所有远程地址别名
git remote -v
  • 创建
git remote add [别名] [远程地址]

在这里插入图片描述

5.5推送

git push [别名] [分支名]

5.6克隆

git clone [远程地址]

5.7团队成员邀请

在这里插入图片描述

5.8拉取pull

git fetch [远程库地址别名] [远程分支名]

git merge [远程库地址别名/远程分支名]

在这里插入图片描述

git pull [远程库地址别名] [远程分支名]

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

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

相关文章

上海亚商投顾:沪指探底回升 光刻胶概念股全线爆发

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指早间弱势震荡&#xff0c;午后反弹拉升翻红&#xff0c;创业板指一度跌超1%&#xff0c;随后跌幅有所收窄…

算法通关村第12关【白银】| 字符串经典问题

一、反转问题 1.反转字符串 思路&#xff1a;双指针&#xff0c;反转数组一个套路 class Solution {public void reverseString(char[] s) {int l 0;int r s.length -1;while(l<r){char c s[l];s[l] s[r];s[r] c;l;r--;}} } 2.k个一组反转 思路&#xff1a;每k个进行…

noetic 怎么下载robotiq_modbus_tcp 从而使用robotiq二指夹爪

1&#xff0c;会科学上网 2&#xff0c; # Modbus TCP rosdep install robotiq_modbus_tcp3&#xff0c;报错 4&#xff0c;去robotiq的功能包里面找两个大爷&#xff08;tmd&#xff09; 分别修改package.xml 本来是python &#xff0c; 然后分别修改成python3 然后参考其他…

jpg格式图片怎么弄?不同格式图片该怎么转换?

在日常生活和工作中&#xff0c;我们经常会遇到需要转换图片格式的情况。本文将介绍如何将jpg格式图片转换为其他格式&#xff0c;以及如何转换不同格式的图片。 jpg格式图片转换的一些问题 jpg是一种常见的图片格式&#xff0c;但在某些情况下&#xff0c;需要将其转换为其他…

信息化项目软件安全测评验收

安全测试 随着信息系统业务覆盖率的提高和深度整合创新的逐步提高&#xff0c;信息系统运行阶段的复杂性和资源比例逐渐增加。一方面&#xff0c;信息已成为业务创新、技术应用和运营服务的综合体&#xff0c;而不仅仅是技术平台建设。另一方面&#xff0c;信息采购是技术平台…

Linux的LVM磁盘扩容

目录 引子环境扩容步骤结束 引子 最近因为有个服务器的磁盘和内容太小了&#xff0c;连按tab都要提示No space left on device了&#xff0c;实在受不了了&#xff0c;更何况服务器的项目也因为没有空间直接崩了&#xff0c;在领导申请到了内存和磁盘后立马着手去扩硬盘&#…

Matlab图像处理- 高斯低通滤波器

高斯低通滤波器 高斯低通滤波器是一种更平滑的一种滤波器&#xff0c;高斯低通滤波器完全没有振铃现象&#xff0c;且边缘平滑。 示例代码 利用输入图像&#xff0c;构建一个截止频率为30的高斯低通滤波器的透视图如下图所示。 M 2*size(I,1); %滤波器…

Vue进阶(贰幺幺)CVE-2020-11022/CVE-2020-11023漏洞解析

文章目录 一、前言二、漏洞原理三、修复方案3.1 升级jQuery3.2 1.x 升级至 3.x 需要考虑的问题3.2.1 table表格元素自动添加tbody3.2.2 方法变更 3.3 jquery migrate是什么 四、拓展阅读 一、前言 代码安全扫描阶段&#xff0c;前端资源审计发现jQuery版本过低导致生产系统存在…

52、基于函数式方式开发 Spring WebFlux 应用

★ Spring WebFlux的两种开发方式 1. 采用类似于Spring MVC的注解的方式来开发。此时开发时感觉Spring MVC差异不大&#xff0c;但底层依然是反应式API。2. 使用函数式编程来开发★ 使用函数式方式开发Web Flux 使用函数式开发WebFlux时需要开发两个组件&#xff1a; ▲ Han…

基于Java+SpringBoot+Vue前后端分离成绩管理系统设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

vue 脚手架新手入门(vue cli 3)

文章目录 1、vue中的 “:” 绑定和 “” 监听1.1、v-model 双向绑定 2、if 、else 、for3、computed 计算属性4、生命周期&#xff08;属性加载顺序&#xff09;5、watch 侦听器6、 components 组件6.1、props 从父组件获取收据6.2、emits 向父组件触发事件6.3、slots插槽&…

UART串口的8倍过采样和16倍过采样原理

由于在空闲状态时&#xff0c;传送线为逻辑“1”状态&#xff0c;而数据的传送总是以一个起始位“0”开始&#xff0c;所以当接收器检测到一个从"1"向"0”的跳变时&#xff0c;便视为可能的起始位&#xff08;要排除干扰引起的跳变) ;起始位被确认后,就知道发送…

java八股文面试[数据库]——JOIN优化

JOIN 是 MySQL 用来进行联表操作的&#xff0c;用来匹配两个表的数据&#xff0c;筛选并合并出符合我们要求的结果集。 JOIN 操作有多种方式&#xff0c;取决于最终数据的合并效果。常用连接方式的有以下几种: 什么是驱动表 ? 多表关联查询时,第一个被处理的表就是驱动表,使用…

大陆学者周志华当选IJCAI理事会主席,系54年来首次

8月25日&#xff0c;在澳门举行的第32届国际人工智能联合会议&#xff08;IJCAI &#xff09;2023闭幕式上&#xff0c;IJCAI 执行委员会宣布&#xff0c;南京大学周志华教授当选为新一届的国际人工智能联合会理事会&#xff08;IJCAI Trustee&#xff09;主席。周志华是中国大…

KT142C-sop16语音芯片ic的功能介绍 支持pwm和dac输出 usb直接更新内置空间

1.1 简介 KT142C是一个提供串口的SOP16语音芯片&#xff0c;完美的集成了MP3的硬解码。内置330KByte的空间&#xff0c;最大支持330秒的语音长度&#xff0c;支持多段语音&#xff0c;支持直驱0.5W的扬声器无需外置功放 软件支持串口通信协议&#xff0c;默认波特率9600.同时…

java网络编程,套接字socket

目录 一 网络概述 二 网络的类型分类 三 网络体系结构 四 网络通信协议概述 五 网络通信协议种类 六 Socket简介 七 Socket路径 八 java网络编程三要素 九 基于UDP协议的Socket编程 十 基于TCP协议的Socket编程 十一 基于TCP协议和UDP的区别 一 网络概述 多台相互连…

机器学习入门教学——独热编码One-hot

1、前言 在机器学习过程中&#xff0c;我们经常需要对特征进行分类&#xff0c;例如&#xff1a;性别有男、女&#xff0c;国籍有中国、英国、美国等&#xff0c;种族有黄、白、黑。 但是分类器并不能直接对数据进行分类&#xff0c;所以我们需要先对数据进行处理。如果要作为…

通信原理板块——正弦波加窄带高斯噪声、高斯白噪声、带限白噪声

1、正弦波加窄带高斯噪声 调制系统中&#xff0c;传输的信号是用正弦波作为载波的已调信号。通常信号经过信道传输时总会受到噪声的干扰&#xff0c;为了减少噪声的影响&#xff0c;在解调器的前端设置一个带通滤波器&#xff0c;以滤除信号频带以外的噪声。带通滤波器的输出是…

git: ‘lfs‘ is not a git command unclear

首先可以尝试 git lfs install 是否可以&#xff0c;不可以后就看这个连接&#xff1a;https://stackoverflow.com/questions/48734119/git-lfs-is-not-a-git-command-unclear。 我的是ubuntu&#xff0c;所以&#xff1a; git-lfs requires git version 1.8.3.1 or later. Yo…

linux运维(一)

一、端口号的范围是从1&#xff5e;65535。 其中1&#xff5e;1024是被RFC 3232规定好了的&#xff0c;被称作“众所周知的端口”(Well Known Ports)&#xff1b; 从1025&#xff5e;65535的端口被称为动态端口&#xff08;Dynamic Ports&#xff09;&#xff0c;可用来建立与…