【Git】
创始人
2025-05-30 23:48:06

参考教程

  1. Git官方文档
  2. 廖雪峰的Git教程
    Git作用
    Git简介
    Git诞生史
    集中式VS分布式

作用:版本控制+多人协作

集中式

典型代表:SVN
特点:所有的版本库都存在中央服务器,本地备份动作必须依赖中央服务器,如果一旦服务器挂掉,或者网络状况不好,没法提交版本。

分布式

典型代表:Git
特点:每一台客户端都有完整的版本备份,所有的版本提交不需要依赖中央服务器,只有多人协作时候,需要用服务器交换一下版本库。

Git安装

PS:如果你提前安装过,就不用再安装了,判断的依据是右键菜单是否有相应的选项出现。安装完软件后如果提示更新,不要更新。

安装软件

在这里插入图片描述
上图的安装包依次按照顺序进行安装,第一个是 Git官方安装包,第二个是右键扩展包,第三个是右键扩展语言包,按照默认安装即可,路径可自行选择。
安装扩展包过程中如果出现输入用户名和邮箱的界面,正常输入即可,名字尽量用英文全拼,邮箱用qq邮箱。
在这里插入图片描述
安装完成后在桌面上右键会出现如下几个选项(开始是英文):
在这里插入图片描述

修改语言

在设置选项中更改成中文即可。
在这里插入图片描述

Git操作

Git区域概念

请添加图片描述
工作区:相当于工作的文件夹
版本库:Git备份的位置
远程仓:远程的服务器

初始化Git仓库

新建文件夹,在右键菜单中选择:创建版本库
在这里插入图片描述
注意:不要直接在桌面点击创建版本库,因为本身桌面也是一个文件夹,创建也是生效的。如果把桌面做成版本库,可以把windows文件夹中隐藏项目选项打开,然后把桌面上的隐藏文件夹.git删除即可恢复。
在这里插入图片描述

提交工作区的内容到版本库

在这里插入图片描述
在这里插入图片描述
注意:工作区如果没有修改,是无法触发提交动作的。

查看版本记录

在这里插入图片描述

版本回退

先找到版本日志,然后选择某个版本进行回退
在这里插入图片描述
在这里插入图片描述

版本前进

在这里插入图片描述

Git命令

注意项(务必认真阅读)

  1. 注意:文中所有命令的<>代表必选参数,[ ]代表可选参数,<>中内容为对参数的解释,输入命令时候需要进行替换,比如git add <文件名>代表git add这个命令后面要跟一个文件名,比如git add test.txt。

在这里插入图片描述
注意你的文件夹路径,一定要在新建的文件夹里,可使用cd 命令进入。

通用操作

在还未成为git仓库的文件夹中,右键菜单打开“Git Bash Here”终端
在这里插入图片描述
ctrl+C:停止当前命令的输入或者执行
ctrl+L:清屏

配置个人信息

git config --global user.name “name”
git config --global user.email “xxx@qq.com”

自动记住用户名和密码(远程仓库联动)

git config --global credential.helper store

中文显示(和执行路径无关)

git config --global core.quotepath false

查看个人配置信息

git config -l

初始化仓库

git init

提交工作区的内容到版本库

git add <文件名>:*代表所有的文件— git add *
git commit -m “<提交的内容>”

查看版本的记录

git log

查看工作区的状态

git status
在这里插入图片描述
下面的信息代表工作区是干净的
在这里插入图片描述
下面的信息代表工作区是脏的,只有工作区是脏的状态才能提交
在这里插入图片描述

版本回退

git log
git reset --hard <版本ID>

版本前进

git reflog :显示引用记录,引用记录包括所有的提交信息
git reset --hard <版本ID>

远程仓库

个人项目

常用托管平台

GitHub
开源项目的聚集地,世界最大的代码托管平台。很多著名的项目都在Github开源,比如Linux源码、Qt源码等。缺点:国内经常无法访问,速度比较慢.
Gitlab
Gitlab支持公有仓库和免费的私有仓库,体验和Github类似,常用作搭建的企业内网代码托管平台。公有仓库国内经常无法访问,速度比较慢。
码云
国内代码托管的老大,一个账号最多可以创建1000个项目,不分公有和私有。速度非常快,体验较好。会同步国外知名的开源项目,下载速度快。

克隆项目

在这里插入图片描述
点一下HTTPS按钮,复制地址,通过乌龟或者命令克隆到本地。
首次克隆会出现对话框提示输入用户名(注册码云时的手机号或者邮箱地址)和密码,正常输入即可,如果前面通过命令配置了自动记住用户名和密码,那么后续操作不需要再重复输入。

推送项目

推送的意思是将本地版本库内容完全覆盖远程版本库的内容。
在这里插入图片描述
在这里插入图片描述

拉取项目

拉取的意思是将远程版本库的内容完全覆盖本地版本库。
在这里插入图片描述
在这里插入图片描述

远程相关命令

克隆项目

git clone <远程仓库的地址>

推送到远程

git push origin master

拉取远程的更新

git pull

相关内容

热门资讯

随机过程 Poisson 过程 文章目录随机过程 Poisson 过程基本概念与 Poisson 过程相联系的若干分布XnX_nXn...
【C++初阶】六、模板初阶(函... 文章目录泛型编程函数模板函数模板的概念函数模板的格式函数模板的原理函数模板的实例化模板参数的匹配原则...
每个开发人员都需要掌握的10 ... SQL 是一种非常常见但功能强大的工具,它可以帮助从任何数据库中提取、转换和加载数据。...
每年的918都有哪些地方会拉响... 本篇文章极速百科给大家谈谈每年的918都有哪些地方会拉响防空警报?,以及918那些地方有拉防空警报对...
慢直播是什么意思(慢直播怎么赚... 本篇文章极速百科给大家谈谈慢直播是什么意思,以及慢直播怎么赚钱对应的知识点,希望对各位有所帮助,不要...
09款福特嘉年华自动挡1.5的... 本篇文章极速百科给大家谈谈09款福特嘉年华自动挡1.5的换一套机脚垫要多少钱啊,以及对应的知识点,希...
什么是有机奶(什么是有机奶和纯... 本篇文章极速百科给大家谈谈什么是有机奶,以及什么是有机奶和纯牛奶的区别对应的知识点,希望对各位有所帮...
[图神经网络]图卷积神经网络-... 一、消息传递         由于图具有“变换不变性”(即图的空间结构改变不会影响图的性状)...
Learning C++ No... 引言: 北京时间:2023/3/18/21:47,周末&#...
数据结构第一二章笔记 仅仅是自己学习记的一些笔记。1.一些零碎的知识时间复杂度:找出哪一条语句执行的次数最多...
cmake-下载和安装 1.下载和安装 cmake:https://cmake.org/download/ (...
JDBC教程下篇 二、SQL注入 2.1 什么是SQL注入 用户输入的数据中有SQL关键词,导致在执行SQL语句时出...
钛动科技斩获 2022 Tik... 近日,第三方平台FastData研究院正式发布了行业报告《2022年度TikTok生态发展白皮书》,...
头部险企如何打造低代码数据集市... 保险业的金融科技建设正在按下快进键,从最新发布的“2022 保险科技创新指数报告”来看...
刷题之-剑指 Offer II... 最近很久没刷题了,面试官给了这么一道题,只给10分钟时间,...
Nginx代理后获取客户端真实... 1、场景 在项目实际应用中,我们可能会需要获取到用户也就是客户端的真实IP地址...
第十三届蓝桥杯省赛 pytho... 文章目录前言主要内容🦞试题 A:排列字母思路代码🦞试题...
阿里春招-2023.3.15-... 极差三元组计数 Problem Description 给定一个数组,请你计算有多少个...
电压放大器在钢筋剥离损伤识别试...   实验名称:钢筋剥离损伤识别试验  研究方向:无损检测  测试目的&#...
MOCO论文前几段精读 MoCo MoCo是CVPR 2020的最佳论文提名,算是视觉领域里,使...
【lua初级篇】基础知识和开发... 文章介绍 文章介绍 简述 工具安装配置和下载 快速看基础知识 一些常用的关键字一览 数据类型 tab...
Yuv422、Nv12转C#B... 1.1、Nv12转Bitmapint w = 1920;int h = 1080;i...
Linux互斥量和信号量的区别... 互斥量和信号量的区别 1.互斥量用于线程的互斥: 互斥:加锁解锁,是指某...
Git 和 GitHub 超入... 1.解决行结束符问题 需要在你的仓库中添加一个.gitattributes文件,标记正...
基于C++的AI五子棋游戏项目... 项目资源下载 基于C++的AI五子棋游戏项目源码压缩包下载地址基于C+...
#浅聊 webSocket (... 如果可以实现记得点赞分享,谢谢老铁~ 一,什么是webso...
Java SE API kno... Java SE API know how 字符串 紧凑字符串 java8 无论字符串的编码ÿ...
常用的VB函数 数学函数函数说明示例Sin(N)返回自变量N的正弦值Sin(0)=0 N为弧度Cos(N)返...
C++ 机房预约系统(五):管... 7.3 显示功能 功能描述: 显示学生信息或教师信息 功能实现: voi...
PIC单片机的一些问题 error 1347 can't find 0x16 words (0x16 withtotal) ...