Git的下载、安装、配置、使用、卸载

news2024/11/26 11:27:00

前言

我是跟着狂神老师学的。该博客仅用于笔记所用。
下面是老师的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,右键-卸载

在这里插入图片描述

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

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

相关文章

【18】组合逻辑 - VL18 实现3-8译码器①

VL18 实现3-8译码器① 1 题目 【这题我的思路非常绝境】奈斯 !! 看真值表的思路:Yi所在列【0仅一个其余全1】,故【以0为对象求解】 观察发现:E3 E2_n E1_n = 100 时 是 译码的使能信号 ; 并且E3 E2_n E1_n为其他值时,都不使能译码 然后就很简单,没有仿真就成功了 2 代…

Linux:文件流指针 与 文件描述符

目录一、文件描述符二、文件流指针三、缓冲区之前讲解过了IO库函数和IO接口,库函数是对系统调用接口的封装,也就是说实际上在库函数内部是通过调用系统调用接口来完成最终功能的。 库函数通过文件流指针操作文件,系统调用接口通过文件描述符操…

在一个web应用中应该如何完成资源的跳转

在一个web应用中通过两种方式,可以完成资源的跳转: 第一种方式:请求转发 第二种方式:重定向 转发和重定向的区别: 代码上的区别: 请求转发 // 获取请求转发器对象 RequestDispatcher dispatcher request.…

3-1 SpringCloud快速开发入门: Ribbon 是什么

接上一章节Eureka 服务注册中心自我保护机制,这里讲讲Ribbon 是什么 Ribbon 是什么 通常说的负载均衡是指将一个请求均匀地分摊到不同的节点单元上执行,负载均和分为硬件负载均衡和软件负载均衡: **硬件负载均衡:**比如 F5、深信…

C# 实现 key-value 结构自定义缓存 CustomCache

功能需求 使用 C# 编写一个 key-value 结构进程内缓存,实现数据的缓存操作,此处所用到的知识点如下: 线程安全的字典 ConcurrentDictionary;设计模式之单例模式(Singleton);缓存数据【主动 &a…

3.10多线程

一.常见锁策略1.悲观锁 vs乐观锁体现在处理锁冲突的态度①悲观锁:预期锁冲突的概率高所以做的工作更多,付出的成本更多,更低效②乐观锁:预期锁冲突的概率低所以做的工作少,付出的成本更低,更搞笑2.读写锁 vs 普通的互斥锁①普通的互斥锁,只有两个操作 加锁和解锁只有两个线程针…

HT32合泰单片机开发环境搭建和配置教程

HT32合泰(Holtek)单片机开发环境搭建安装教程 前言 最近在准备合泰杯的比赛,在看合泰官方的PPT和数据手册学习,顺便做个合泰单片机的开发环境搭建教程。 合泰杯比赛发放的开发板是ESK32-30501,用的单片机是HT32F52352。 合泰杯官网地址&a…

【C++】vector的使用及其模拟实现

这里写目录标题一、vector的介绍及使用1. vector的介绍2. 构造函数3. 遍历方式4. 容量操作及空间增长问题5. 增删查改6. vector二维数组二、vector的模拟实现1. 构造函数2. 迭代器和基本接口3. reserve和resize4. push_back和pop_back5. insert和erase5. 迭代器失效问题5. 浅拷…

Java中的 this 和 super

1 this 关键字 1.1 this 访问本类属性 this 代表对当前对象的一个引用 所谓当前对象,指的是调用当前类中方法或属性的那个对象this只能在方法内部使用,表示对“调用方法的那个对象”的引用this.属性名,表示本对象自己的属性 当对象的属性和…

IntelliJ IDEA 编码设置

1.场景 适用于配置idea文件编码 2.配置 对已经存在的项目设置文件编码 可以设置全局的编码 以及 项目的编码 一般没啥特殊要求 都建议设置为 UTF-8 以及 配置项目的目录的单独编码 也建议UTF-8 idea可以单独设置properties的编码 也建议改为 UTF-8,其中有一个重点…

HCIP --- GRE和MGRE

VPN----虚拟私有网络:依靠ISP或者其他网络管理机构在公有网络基础上构建的专用的安全数据通信网络,只不过该网络是逻辑上的而非物理的。 虚拟:用户不再需要拥有实际的长途数据线路,而是使用公共网络资源建立的属于自己的私有网络…

[论文笔记]Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context

引言 我们知道Transformer很好用,但它设定的最长长度是512。像一篇文章超过512个token是很容易的,那么我们在处理这种长文本的情况下也想利用Transformer的强大表达能力需要怎么做呢? 本文就带来一种处理长文本的Transformer变种——Transf…

SQS (Simple Queue Service)简介

mazon Simple Queue Service (SQS)是一种完全托管的消息队列服务,可以让你分离和扩展微服务、分布式系统和无服务应用程序。 在讲解SQS之前,首先让我们了解一下什么是消息队列。 消息队列 还是举一个电商的例子,一个用户在电商网站下单后付…

【LeetCode每日一题:[面试题 17.05] 字母与数字-前缀和+Hash表】

题目描述 给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。 示例 1: 输入…

LDGRB-01 3AFE61320954P0001

LDGRB-01 3AFE61320954P0001变频器的作用_变频器工作原理变频器是把工频电源(50Hz或60Hz)变换成各种频率的交流电源,以实现电机的变速运行的设备,其中控制电路完成对主电路的控制,整流电路将交流电变换成直流电&#x…

教育培训机构屡遭投诉?湖南中创教育给出三点建议

在中消协发布的《2021年校外教育培训领域消费者权益保护报告》中,受新冠疫情以及校外教育培训行业治理政策的冲击,我国校外教育培训领域消费维权舆情及消费者投诉呈上升趋势。2021年全国消协组织受理有关校外教育培训的投诉案件共80,528件,同…

探索N-gram模型:语言模型中的基础算法

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

Proteus8.15安装教程

1、解压Proteus8.15 安装包,然后双击进去,找到setup文件,右键,以管理员身份运行。 2、需要安装一些插件,点击“next”。把插件安装完成。 点击“finfish” 点击“install” 点击“Cancel” 3、如果没有上面步骤&…

零拷贝技术

1. 零拷贝技术 零拷贝就是一种避免 CPU 将数据从一块存储拷贝到另外一块存储的技术。针对操作系统中的设备驱动程序、文件系统以及网络协议堆栈而出现的各种零拷贝技术极大地提升了特定应用程序的性能,并且使得这些应用程序可以更加有效地利用系统资源。这种性能的…

latex使用笔记

在线表格转latex格式:https://tablesgenerator.com/ 在线公式转latex格式:https://latex.91maths.com/ 1、希腊字母 eg.σ 2、% 3、大小写罗马数字 大写罗马数字:\uppercase\expandafter{\romannumeral} 在romannumeral后加上相应的数字即可。 eg.Ⅱ \uppercas…