码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Windows11安装配置Git


    安装配置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
    
    • 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账户

    • 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
  • 相关阅读:
    华为发布FTTR全光家庭星光F30系列新品,点亮家庭数字生活
    MES集成 | 集成标准不统一?看得帆云iPaaS怎么应对
    深度解析服务发布策略之金丝雀发布
    【HAL库】STM32CubeMX开发----STM32F407----CAN通信实验
    java8 .stream().map().collect() 的用法
    基于bootstrap+Java+MySQL的高校成绩管理系统
    一种基于交叉选择的柯西反向鲸鱼优化算法QOWOA附matlab代码
    手写操作系统-环境的建立
    Python通过selenium调用IE11浏览器报错解决方法
    PyTorch创始人:开源成功的方法论
  • 原文地址:https://blog.csdn.net/qq_39656068/article/details/132706520
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号