当前位置: 首页 > news >正文

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&#xff0…...

[网鼎杯 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 功能描述&#…...

网络六边形受到攻击

大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

手游刚开服就被攻击怎么办?如何防御DDoS?

开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...

04-初识css

一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

前端开发面试题总结-JavaScript篇(一)

文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包&#xff08;Closure&#xff09;&#xff1f;闭包有什么应用场景和潜在问题&#xff1f;2.解释 JavaScript 的作用域链&#xff08;Scope Chain&#xff09; 二、原型与继承3.原型链是什么&#xff1f;如何实现继承&a…...

听写流程自动化实践,轻量级教育辅助

随着智能教育工具的发展&#xff0c;越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式&#xff0c;也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建&#xff0c;…...

OD 算法题 B卷【正整数到Excel编号之间的转换】

文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的&#xff1a;a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...

在RK3588上搭建ROS1环境:创建节点与数据可视化实战指南

在RK3588上搭建ROS1环境:创建节点与数据可视化实战指南 背景介绍完整操作步骤1. 创建Docker容器环境2. 验证GUI显示功能3. 安装ROS Noetic4. 配置环境变量5. 创建ROS节点(小球运动模拟)6. 配置RVIZ默认视图7. 创建启动脚本8. 运行可视化系统效果展示与交互技术解析ROS节点通…...

Appium下载安装配置保姆教程(图文详解)

目录 一、Appium软件介绍 1.特点 2.工作原理 3.应用场景 二、环境准备 安装 Node.js 安装 Appium 安装 JDK 安装 Android SDK 安装Python及依赖包 三、安装教程 1.Node.js安装 1.1.下载Node 1.2.安装程序 1.3.配置npm仓储和缓存 1.4. 配置环境 1.5.测试Node.j…...