• Windows11安装配置Git


    1.安装Git

    1.1下载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
    
    • 1
    • 设置签名
      • 项目级别/仓库级别: 仅在当前本地库范围内有效
      git config user.name 名称
      git config user.email 邮箱
      
      • 1
      • 2
      • 系统用户级别:登录当前操作系统用户范围
      git config --global user.name 名称
      git config --global user.email 邮箱
      
      • 1
      • 2

    在这里插入图片描述

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

    在这里插入图片描述

    5.查看历史记录操作
    • 多屏显示控制方式
      • 空格向下翻页
      • b 向上翻页
      • q 退出
    git log
    
    • 1
    • git log 查看的几种方式
      • 提交信息压缩为一行
      git log --pretty=oneline
      
      • 1
      • 只保留前几位哈希数等同于git log --pretty=onlie
      git log --oneline
      
      • 1
    • 查看引用日志,该日志记录了分支和HEAD引用的操作历史
      git reflog
      
      • 1
      在这里插入图片描述
    5.git reset
    5.1Soft Reset
    • 重置HEAD指针和分支引用移动到指定,但不会更改工作目录的内容或提交历史
    git reset --soft <commit>
    
    • 1
    5.2Mixed Reset
    • 默认的重置类型,将HEAD指针和分支引用移动到指定的,同时将工作目录的内容回滚到该提交
    git reset --mixed <commit>
    
    • 1
    5.3Hard Reset
    • 重置指针HEAD、分支引用、工作目录内容全部回滚到指定,所有未提交的都将回永久丢失
    git reset --hard <commit>
    
    • 1

    在这里插入图片描述

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

    在这里插入图片描述

    4.分支管理

    2.1分支分类

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

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

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

    2.2分支操作

    1.创建分支
    git branch [分支名称]
    
    • 1
    2.查看分支
    git branch -v
    
    • 1
    3.切换分支
    git checkout [分支名称]
    
    • 1
    4.合并分支
    • 切换到接受修改的分支(被合并,增加新内容)上
    git checkout [分支名称]
    
    • 1
    • 执行merge命令
    git merge [分支名称]
    
    • 1
    5.解决冲突
    • 编辑文件,删除特殊符号
    • 把文件修改到满意的程度,保存退出
    • git add [文件名]
    • git commit -m “提交信息”
      • commit不能代具体的文件名

    5.远程库操作(Github)

    5.1创建GitHub账户

    5.2生成SSH密钥

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

    5.3将SSH公钥添加到GitHub中

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

    5.4创建远程地址别名

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

    在这里插入图片描述

    5.5推送

    git push [别名] [分支名]
    
    • 1

    5.6克隆

    git clone [远程地址]
    
    • 1

    5.7团队成员邀请

    在这里插入图片描述

    5.8拉取pull

    git fetch [远程库地址别名] [远程分支名]
    
    
    • 1
    • 2
    git merge [远程库地址别名/远程分支名]
    
    • 1

    在这里插入图片描述

    git pull [远程库地址别名] [远程分支名]
    
    
    • 1
    • 2
  • 相关阅读:
    基于Matlab实现多个图像融合案例(附上源码+数据集)
    10分钟巩固多线程基础
    SAP ABAP OData 服务如何支持删除(Delete)操作试读版
    24计算机考研调剂 | 山东科技大学
    css3实现3D立方体旋转特效源码
    Tablesaw——Java数据框架和可视化库,Java中的 “Pandas”
    04_第四章 XML_Tomcat_HTTP
    统计学习、机器学习以及python的学习顺序是什么
    FPGA中时序和组合逻辑语法对应的时钟波形
    day13_异常
  • 原文地址:https://blog.csdn.net/qq_39656068/article/details/132706520