Git的下载、安装、配置、使用、卸载
前言
我是跟着狂神老师学的。该博客仅用于笔记所用。
下面是老师的B站和笔记
B站:https://www.bilibili.com/video/BV1FE411P7B3?p=1&vd_source=9266cf72b1f398b63abe0aefe358d7d6
笔记:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ
一、准备工作
学习所有东西的第一步,都是去官网或者百度百科,对它进行全面的了解,知道它的应用场景和意义。然后,下载、安装、配置!
1、为什么学这玩意
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
Git是目前世界上最先进的分布式版本控制系统。
2、下载和安装
Git官网:https://git-scm.com/
在官网中可以下载Git,但是在国外,下载很慢,需要使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/
一般选择比较新的稳定版本下载即可,注意文件名要带有windows,以v2.39.2为例
Windows选择64位的exe文件即可

两秒钟下载完毕
双击exe文件进行安装
除了我贴的图需要注意,其他几步直接点击next(就是使用默认参数即可)
选择安装路径

选择需要的组件,正常直接点击next

选择默认文本编辑器,我选默认的Vim

一路next
全部取消勾选,安装结束

在任意文件夹,右键出现这个就是安装成功了。常用的是Git Bash

在桌面右键-选择Git Bash
按住ctrl,通过鼠标滚轮可以调整文字大小

可以测试一些常用的linux命令,这里就不演示了

关于更多linux的常用命令,这个博客写的很好
https://blog.csdn.net/weixin_38407447/article/details/90581454
环境变量不用管,会自动配置好

3、配置
随便建立一个文件夹,我这里在桌面建立了一个testGit,在文件夹右键打开Git bash
先设置用户名和邮箱,依次输入下面的命令即可,加粗部分是需要自己替换的:
git config --global user.name “jy”
git config --global user.email 23123@qq.com
设置完成后,查看配置
git config -l
可以看到配置成功了

二、使用方法
使用一个工具之前,最好了解它的原理,再去学习各种使用方法!
1、原理
1)工作区域
左边这三个命令很常用

2)工作流程

2、在码云或GitHub配置ssh公钥
常见的代码托管平台有码云(即Gitee)和GitHub。因为GitHub在国外,进去很慢,所以这里主要讲解码云。
码云:https://gitee.com/
GitHub:https://github.com/
首先自己注册一个码云账户
之后需要配置ssh公钥
在任意位置打开Git Bash,输入 cd ~/.ssh进入.ssh 文件夹
如果.ssh文件夹不存在,执行指令mkdir ~/.ssh创建文件夹
输入ssh-keygen -t rsa
出现下面的界面表示成功

打开.ssh文件夹(在用户目录下)可以发现多了两个文件

打开id_rsa.pub,复制里面的内容
打开码云,把公钥粘贴在图中所示的地方

点击确定就可以了
GitHub也是一样的
把公钥粘贴进去就行了
3、将自己的项目传到码云仓库
以下方法较简单易懂,也可以用别的方法
1)在码云创建一个新仓库

仓库名test

2)在本地建立项目并绑定git
在testGit文件夹打开Git Bash
输入git init
会生成.git文件夹

该文件夹是隐藏的,需要手动选择显示隐藏项目

3)将刚刚在码云建立的仓库clone过来
复制URL

在在testGit文件夹打开Git Bash
输入git clone https://gitee.com/jiyuzz/test.git
可以看到项目clone过来了

4)将test文件夹中所有文件复制到testGit中
选择替换

再删除test文件夹
此时testGit文件夹就对应了码云中的test仓库了
自己的其他项目也可以这么干
5)将工作目录中的文件提交到Git仓库
在testGit根目录新建txt文件(随便一个文件都行),在Git Bash依次输入以下命令即可
git add .
git commit -m "test for git"
git push
引号中,是每次commit时提交的信息,相当于版本更新日志
之后在码云的test仓库就可以看到文件同步了
4、忽略文件
.gitignore文件我们应该很眼熟,每个springboot项目都会在建立时自动生成该文件

5、在IDEA中使用Git
在idea中右键自己的项目也可以进行可视化操作

如果觉得高亮很难受,可以取消Git插件

也可以点击这个按钮一键上传到仓库

必须输入commit时的信息才可以一键commit和push

三、卸载
无论使用什么,都要会安装和卸载。当然,不想学了也可以卸载:)
首先删除环境变量

右上角选择高级系统设置


找到Git,删除

打开控制面板
最简单的方法就是在搜索栏直接搜索“控制面板”
其他打开方式: https://baijiahao.baidu.com/s?id=1726258910375045449&wfr=spider&for=pc


找到Git,右键-卸载

相关文章:
Git的下载、安装、配置、使用、卸载
前言 我是跟着狂神老师学的。该博客仅用于笔记所用。 下面是老师的B站和笔记 B站:https://www.bilibili.com/video/BV1FE411P7B3?p1&vd_source9266cf72b1f398b63abe0aefe358d7d6 笔记:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ 一、准备工…...
【博客631】监控网卡与进程网络IO使用情况
监控进程的网络IO使用情况 1、vnstat 由于 vnstat 依赖于内核提供的信息,因此执行以下命令来验证内核是否提供了 vnStat 所期望的所有信息: # vnstat --testkernel This test will take about 60 seconds. Everything is ok.不带任何参数的 vnstat 将…...
【Leetcode】【简单】35. 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例 2: 输入:…...
sql面试题
mysql优化 优化准则: 建表时:合理选择字段的类型,单表字段数量 sql查询尽量单表操作,避免复杂操作,复杂的多表通过java代码实现 构建复合索引优化,索引尽量可以覆盖主要业务查询 sql避免索引失效 避免大…...
SQL 进阶刷题笔记
SQL 进阶刷题笔记 一、MySQL 进阶 这里主要是 MySQL 刷题相关笔记,方便后面温习和查阅,希望可以帮到大家!!! 题1 请计算每张SQL类别试卷发布后,当天5级以上的用户作答的人数uv和平均分avg_score࿰…...
[网鼎杯 2020 朱雀组]Think Java
SqlDict.java ,其中sql语句处存在sql注入漏洞 package .sqldict;import cn.abc.core.sqldict.Row; import cn.abc.core.sqldict.Table; import java...
AIR32F103(十) 在无系统环境和FreeRTOS环境集成LVGL
目录 AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告AIR32F103(二) Linux环境和LibOpenCM3项目模板AIR32F103(三) Linux环境基于标准外设库的项目模板AIR32F103(四) 27倍频216MHz,CoreMark跑分测试AIR32F103(五) FreeRTOSv202112核心库的集成和示例代码AIR32F103(六) ADC,I2S…...
SpringBoot接口 - 如何统一异常处理
SpringBoot接口如何对异常进行统一封装,并统一返回呢?以上文的参数校验为例,如何优雅的将参数校验的错误信息统一处理并封装返回呢?为什么要优雅的处理异常如果我们不统一的处理异常,经常会在controller层有大量的异常…...
如何使用Python进行数据可视化
数据可视化是一种将数据呈现为图形或图表的技术,它有助于理解和发现数据中的模式和趋势。Python是一种流行的编程语言,有很多库可以帮助我们进行数据可视化。在本文中,我们将介绍使用Python进行数据可视化的基本步骤。 第一步:导…...
vue -- 自定义指令钩子函数补充 自定义过滤器filter参数
自定义指令补充 自定义指令通过钩子函数的形式来实现自定义的功能 这里是几个常用的钩子函数以及它的方法: bind:只调用一次,指令第一次绑定到元素时调用,在这里可以进行一次性的初始化设置。 inserted:被绑定元素插…...
Qt不会操作?Qt原理不知道? | Qt详细讲解
文章目录Qt界面开发必备知识UI界面与控件类型介绍Qt设计器原理控件类型的介绍信号与槽机制处理常用控件创建与设置常见展示型控件创建与设置常见动作型控件创建与设置常见输入型控件创建与设置常见列表控件创建于设置Qt中对象树的介绍项目源码结构刨析.pro.hmain.cpp.cppQt界面…...
LeetCode-面试题 17.05. 字母与数字【前缀和,哈希表】
LeetCode-面试题 17.05. 字母与数字【前缀和,哈希表】题目描述:解题思路一:前缀和。数字为-1,字母为1。我们需要找到的子数组是前缀和之差为0的,例如s[right]-s[left]0,那么s[right]s[left],变为…...
华为OD机试题 - 叠放书籍(JavaScript)| 机考必刷
更多题库,搜索引擎搜 梦想橡皮擦华为OD 👑👑👑 更多华为OD题库,搜 梦想橡皮擦 华为OD 👑👑👑 更多华为机考题库,搜 梦想橡皮擦华为OD 👑👑👑 华为OD机试题 最近更新的博客使用说明本篇题解:叠放书籍题目输入输出示例一输入输出Code解题思路版权说明华为O…...
【数据库概论】第十一章 数据库并发控制
第十一章 并发控制 在多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务并行运行,这就是同时并发方式。当多个用户并发存取数据库时会产生多个事务同时存取同一事务的情况,如果…...
Nginx配置实例-反向代理案例二
实现效果:使用nginx反向代理,根据访问的路径跳转到不同端口服务 nginx监听端口为9000, 访问 http://127.0.0.1:9000/edu/ 直接跳转到127.0.0.1:8080 访问 http://127.0.0.1:9000/vod/ 直接跳转到127.0.0.1:8081 一、准备工作 1. 准备两个tom…...
HTML 字符集
为了正确显示 HTML 页面,Web 浏览器必须知道要使用哪个字符集。 从 ASCII 到 UTF-8 ASCII 是第一个字符编码标准。ASCII 定义了 128 种可以在互联网上使用的字符:数字(0-9)、英文字母(A-Z)和一些特殊字符…...
【C语言】每日刷题 —— 牛客语法篇(3)
前言 大家好,继续更新专栏c_牛客,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解。 🏡个人主页:悲伤的猪大肠9的博客…...
基于Vue3和element-plus实现一个完整的登录功能
先看一下最终要实现的效果:登录页面:注册页面:(1)引入element-plus组件库引入组件库的方式有好多种,在这里我就在main.js全局引入了.npm i element-plus -Smain.js中代码:import { createApp } from "vue"; //element-plus import ElementPlus from "element-pl…...
【java】Java 中泛型的实现原理
文章目录前序1. 泛型1.1 泛型方法1.2 泛型类1.3 泛型接口2. 泛型的基本原理3. 小结前序 泛型是 Java 开发中常用的技术,了解泛型的几种形式和实现泛型的基本原理,有助于写出更优质的代码。本文总结了 Java 泛型的三种形式以及泛型实现原理。 1. 泛型 …...
【C++提高编程】C++全栈体系(二十七)
C提高编程 第五章 STL- 常用算法 三、常用排序算法 算法简介: sort //对容器内元素进行排序random_shuffle //洗牌 指定范围内的元素随机调整次序merge // 容器元素合并,并存储到另一容器中reverse // 反转指定范围的元素 1. sort 功能描述&#…...
最新聚合短视频解析去水印系统源码 带后台 自适应双端
内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示一、详细介绍 最新聚合短视频解析去水印系统源码 带后台 自适应双端 轻量化 全开源 亲测可用 后台支持修改公告使用方式,网站支持的应用图标等,应用图标支持添加修改和一键删除 更新ÿ…...
解决经典游戏兼容性难题:DDrawCompat工具的创新方案
解决经典游戏兼容性难题:DDrawCompat工具的创新方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/DDrawCom…...
Keylogger实战案例:从信息收集到数据发送的全过程演示
Keylogger实战案例:从信息收集到数据发送的全过程演示 【免费下载链接】Keylogger Get Keyboard,Mouse,ScreenShot,Microphone Inputs from Target Computer and Send to your Mail. 项目地址: https://gitcode.com/gh_mirrors/ke/Keylogger 键盘记录器&…...
3分钟掌握PHP高效IP地址定位技巧:ip2region完全使用指南
3分钟掌握PHP高效IP地址定位技巧:ip2region完全使用指南 【免费下载链接】ip2region PHP版本的离线IP地址定位库 项目地址: https://gitcode.com/gh_mirrors/ip2/ip2region 在当今互联网应用中,IP地址定位是许多业务场景的基础功能,无…...
XCP标定协议实战:从CAN到以太网的多协议适配指南(附A2L文件解析)
XCP标定协议实战:从CAN到以太网的多协议适配指南(附A2L文件解析) 在汽车电子开发领域,标定协议如同神经系统般连接着ECU与开发工具。当工程师面对不同硬件平台和传输协议时,如何实现XCP协议的灵活适配成为提升开发效率…...
Music Tag Web:音乐元数据修复与管理的全栈解决方案
Music Tag Web:音乐元数据修复与管理的全栈解决方案 【免费下载链接】music-tag-web 音乐标签编辑器,可编辑本地音乐文件的元数据(Editable local music file metadata.) 项目地址: https://gitcode.com/gh_mirrors/mu/music-ta…...
DeepSeek LeetCode 1425.带限制的子序列和 public int constrainedSubsetSum(int[] nums, int k)
以下是 LeetCode 1425「带限制的子序列和」的 Java 解法,使用动态规划 单调队列实现,时间复杂度 O(n),空间复杂度 O(n)。java public int constrainedSubsetSum(int[] nums, int k) {int n nums.length;int[] dp new int[n]; // …...
Jellyfin豆瓣插件:5分钟打造中文影视库的完整教程
Jellyfin豆瓣插件:5分钟打造中文影视库的完整教程 【免费下载链接】jellyfin-plugin-douban Douban metadata provider for Jellyfin 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-douban 还在为Jellyfin媒体库缺少中文元数据而烦恼吗&…...
终极TwitchAdSolutions架构解析:从声明选项到智能流信息管理
终极TwitchAdSolutions架构解析:从声明选项到智能流信息管理 【免费下载链接】TwitchAdSolutions 项目地址: https://gitcode.com/gh_mirrors/tw/TwitchAdSolutions TwitchAdSolutions是一款强大的广告拦截工具,通过声明选项配置、Worker拦截和智…...
终极英语写作助手:write-good帮你避免10个常见语法错误
终极英语写作助手:write-good帮你避免10个常见语法错误 【免费下载链接】write-good Naive linter for English prose 项目地址: https://gitcode.com/gh_mirrors/wr/write-good write-good 是一个专为开发者设计的英语写作语法检查工具,能够智能…...

