百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Git怎么用?这篇"保姆级"教程才是yyds!跟着做就行啦

myzbx 2025-01-18 22:35 16 浏览


git怎么用?

难道只能零零散散的去查资料?

有没有从零开始的详细教程?

这篇“保姆级”教程为你服务

从零开始细致的拖出git的全部

跟着做就能掌握

记得 收藏 | 转发 给需要的他们哦



一、安装Git

Git的安装链接如下:
https://git-scm.com/
我们点击download就可以了



二、Git简介


Git是一种多人协作的版本管理系统。

在我们开始使用Git之前,还是需要首先了解一下Git的工作原理。

首先,Git有本地仓库以及远程仓库


本地仓库

在每一个用户的本地会有一个仓库用来管理项目的文件,在本地仓库有三个区域,分别是:工作区、暂存区、历史区


工作区

我们写代码、修改代码都是在工作区进行的。


暂存区

在我们完成工作区的任务以后,需要先将工作区的内容移动到暂存区,如果还想要继续工作,可以将暂存区的文件转移到工作区。


历史区

历史区是存储版本的,如果说我们工作结束了,那么需要将暂存区的文件转移到历史区并且形成新的版本。


整体流程是:

工作区 => 暂存区 => 历史区


远程仓库


远程仓库是在网页上面上传我们的项目,然后远程的服务器会帮助我们进行存储以及版本控制。

我们一般会使用的远程仓库是GitHub或者Gitee提供的远程仓库。

实际上,最终我们是把历史区的内容上传到了远程服务器,即就是远程仓库。

对于以上的叙述,我们可以使用下面这张图片来更好的理解


当然了,以上所说的过程是可逆的:

比如:

我们可以更新版本,也可以返回到某一个过去的版本去。


三、创建本地仓库


1、我们新建一个文件夹,命名为 demo

首先需要一个文件夹作为本地仓库,然后,我们进行本地仓库的初始化,

进入 demo 这个文件夹,鼠标右键,鼠标左键点击git-bash here


随后弹出命令行

然后输入 :

git init

这样就初始化了一个本地仓库:

这里会生成一个隐藏文件:.git

注意这个是隐藏文件,需要设置文件的查看方式才能看到这个隐藏文件,如何查看隐藏文件想必大家也都比较清楚了吧。


如果不清楚查看下面的链接:

https://jingyan.baidu.com/article/00a07f381c40ff82d028dcc0.html

注意就完成了本地仓库的创建


2、本地仓库的配置


我们有了一个本地仓库,那么这个本地仓库属于谁呢?

这就需要我们来进行用户的配置了

分别输入一下代码:

git config users.name "yu xuan"

以及

git config users.email "1134111908@qq.com"

即就是说
同户名是:yu xuan
用户email是:1134111908@qq.com


我们还可以查看用户信息:

注意,每一个本地仓库只会有一个 user, 这是因为这是你自己本地的仓库,所以显然在你这里只会有一个 user。

这样,我们就完成了用户 的配置信息。


3、编辑文件

现在,在做完了以上的 步骤之后就可以进行编辑文件,开始工作了,这里的文件编辑方法是Linux系统的方法。


比如:
创建文件并编辑:vi 等等

不熟悉的可以参见线面的Linux命令链接:

https://www.linuxcool.com/

这里我们编辑一个简单的HTML吧,作为实例:

vi demo1.html

回车以后会进入:

按下 i 以后就可以进行编辑了:

<!DOCTYPE html>
<html>
        <head>
                <meta charset = "utf-8">
                <title>
                        hello world
                </title>
                <script type = "text/javascript">
                        window.onload = function()
{
                                let oBtn = document.getElementById("btn");
                                let oPra = document.getElementById("p0");
                                let number_0 = parseNumber(oPra.textContent);
                                oBtn.onclick = function()
{
                                        oPra.textContent = number_0 + 1;
                                        alert("finished!");
                                }
                        }
</script>
        </head>
        <body>
                <button id = "btn">click this button to plus 1</button>
                <p id = "p0">0</p>
        </body>
</html>

这样就写好了一个简单的HTML文件了

按下 Esc 退出编辑模式,然后输入:

:wq

回车,
进行保存并且退出文件


4、将文件转移到暂存区


如下代码可以查看 g i t 的状态:

git status

或者输入:

git status --short 


这样就可以使得显示简介一些了啦。

这里是说刚才编辑的文件在工作区

要想转移到暂存区,需要输入如下代码:加入一个文件:

git add demo1.html

或者:加入所有文件

git add --all

这样,就将文件加入到了暂存区

我们在查看一下状态:

这是说明,文件已经加入到了暂存区,但是没有提交版本

以上是将文件从工作区移动到暂存区

下面将暂存区移动到工作区:

git reset demo1.html

输入:

git reset demo1.html

以上介绍完毕了工作区和暂存区的转换。

以上就是工作区,暂存区的处理


5、将文件从暂存区移动到历史区提交版本


下面介绍如何提交版本:

git commit -m git "the first commit"

“the first commit” 是一个提交版本的说明,这个可以自己编辑内容的,内容主要以方便阅读理解做了什么工作为主。

这样就完成了版本的创建和提交。


四、远程仓库


1、远程仓库介绍

我们使用的远程仓库有 GitHub 或者 Gitee。

在这里,我们使用 Gitee 进行介绍,如果是 GitHub 的话,其实都是类似的啦。


2、创建远程仓库

首先进入 Gitee 官网:

然后自己创建一个账户,创建账户就是注册一下就好了,这个很简单。

然后,创建自己的仓库:

(这里仓库基本是免费的,除非你是想使用最专业的,我们使用免费的就够用了)


1)点击创建仓库


2)仓库的配置

如下图所示,进行一些选择和说明即可:


3)创建完成

点击创建即可:

这个就是创建好的一个远程仓库

以上便是创建远程仓库的操作


3、为本地仓库添加远程仓库

现在本地仓库有了,远程仓库也有了,于是需要我们把它们联系起来:

git remote add origin https://gitee.com/hhhmoonhhh/demo_of_mine

git remote add origin <链接>

git remote add origin https://gitee.com/hhhmoonhhh/demo_of_mine


这里就是已经添加好了远程仓库,接下来就可以进行后续操作了啦。


4、拉取远程仓库的内容


下面,我们就需要首先拉取远程仓库的内容了:

git pull origin master

git pull origin master 命令输入以后,回车:

出错了,为什么呢?

fatal: refusing to merge unrelated histories

这是说你的本地仓库和远程仓库的版本问题不对应,为了解决这个问题,我们对命令进行一定的修改,加入一些参数:

git pull origin master --allow-unrelated-histories

之后会让你对这次提交进行解释:
你输入解释(自己写的,根据自己的需求自己写):


保存,及就完成了

之后,如果还需要拉取那么就是直接

git pull origin master

就好了啦


5、上传自己本地的版本到远程仓库


当我们学会了拉取远程仓库的内容以后,还需要掌握如何进行将本地的仓库的最新的版本上传到远程仓库中去:

git push origin master

git push origin master 这个命令是将本地的版本上传到了远程的仓库中去了啦。

上传成功的实例如下图所示:

这个便是将本地的仓库中的版本上传到了远程仓库中去了啦。

以上便是拉取以及上传的内容。


五、其他操作


1、查看版本


下面是逆序排列的版本

git log

当然如果你希望时间是顺序排列的版本,可以输入 ;

git log --reverse



2、 回到某一个版本


这里是回到某一个版本的操作

git reset --hard 版本库地址

git reset --hard 版本库地址

这个指令是回到某一个指令的版本

版本库地址如下图箭头所指的示例:


3、分支的一些问题


1)创建分支

git branch name

git branch name 中 name 是指分支的名称:


这个是创建了一个 moon 分支


2)查看分支

git branch


3)切换分支

git checkout name

例如

git checkout moon


4)合并分支

git merge name

git merge name 中的 name 是需要合并的那个目标分支,最终会改变当前分支,不会改变那个合并的目标分支。

这里面是将master合并给了moon

即就是说把master里面的内容合并到moon里面去了啦。

Already up to date。就是说明已经完成了更新。


综上所述,这些就是 Git 的一些基本操作流程,包含了本地仓库以及远程仓库的操作,讲解较为详细,希望对大家会有一定的帮助了啦。


Git的基本操作也就是这么多,以后如果工作、学习什么的直接用就好了啦。


谢谢大家的耐心读到这里,既然都到这里了,你就点个赞嘛~~~~

我会将更多有用的内容放在我的同名公众号里,欢迎来玩!

相关推荐

STM学习笔记--STM32F10X时钟

一:系统(SYSCLK)时钟3种(注:时钟频率较高)本文引用地址:http://www.eepw.com.cn/article/201609/296750.htmHSI振荡器时钟8MHZHSE振荡...

澜起科技领先启动DDR5时钟驱动芯片试产,助力提升数据速度与稳定性

添加我为微信好友<<<点击左侧,每日精选三只热门板块金股免费领。【澜起科技开启DDR5时钟驱动器芯片试产】澜起科技已启动DDR5第一子代时钟驱动器芯片的生产试验。该产品将用于新...

STM32F030 Nucleo-让MCU全速点灯,其中隐藏的含义(一)

只要是有点基础的骚友,点个灯就是个小KS!但是,我却发现一些猫腻!!!先看程序:从牛卡板卡的硬件原理图得知LD1为ST-Link的RGB指示灯,LD3为牛客板卡的电源指示灯,那么只剩下LD2了,LD2...

西门子-CPU模块的参数设定

右键单击CPU模块所在的行,并选中“对象属性(ObjectProperties…)”选项,可以打开CPU的参数设定页面。通过设定页面不同的标签,可以打开不同的参数设定对象。1.基本参数(Genera...

海湾GST5000主机报时钟电源故障

主板时钟电源主要记录系统的时间,也就是维持系统时钟的准确性。还有记录启动时要用的硬件信息,也就是BⅠOS信息。有好多厂家工控板有独立纽扣电池,如下图一般工控板电池没电,主机开机后系统时间不是准确的时间...

S7-1200 CPU 时钟与 CP 时钟的同步

CPU同步CP时钟按如下步骤组态实现CPU时钟同步CP时钟:1.在CPU属性中激活“通过NTP服务器启动同步时间”,同时激活“CPU与该设备中的模块进行同步”,即实现CPU...

开机需先按F1,开机后时间不准?手把手教你更换纽扣电池解决

台式机开机必按F1?手把手教你更换CR2032纽扣电池,彻底解决BIOS重置问题台式机主板上的CR2032纽扣电池(CMOS电池)是电脑的“记忆电源”,其核心作用是为BIOS芯片持续供电,确保在完全断...

空气钟摆着不动会自己上链,这种神秘装置是如何实现走时的?

我们都知道,积家在钟表领域发明了两个伟大的时计,一个是积家表的翻转表(Reverso),另一个则是积家的空气钟(Atmos),tmos空气钟在其发明近一个世纪后仍然是一项独特而有趣的发明,这种钟是在空...

2013款新帕萨特一键启动不能正常启动一步搞定

2013年购买2013款新帕萨特2.0御尊,一直使用正常,除了正常保养外,2019年更换过火花塞,别的都没更换。2022年2月10日启动时可点火,不能正常启动发动机。还提示驻车制动器故障等,长时间按压...

老板喊你设计一个高效的定时任务系统

【51CTO.com原创稿件】今天想跟大家一起探讨一个听起来很简单的话题:定时任务机制。无非就是一个计时器,到了指定时间就开始跑呗。tooyoung,要是这么简单我还说啥呢,干不就完了。那如果是几千...

三星S6 edge+不一样 双曲面屏新玩儿法

三星GalaxyS6edge+最为耀眼的特点就是它的双曲面侧屏,这是对此前三星S6edge的又一次升级。当然,这一特色为你带来的不仅是看起来爽而已,其实它用起来更爽。今天就为大家详细介绍一下三星...

深度分析:雄鹿队季后赛首轮被淘汰后,字母哥交易时钟正式启动

欢迎关注、点赞、评论、收藏、转发!##【字母哥踩到香蕉皮?再见印第安纳噩梦夜】周二那场加时赛宰雄鹿绝不手软,步行者最后四十秒轰出8-0冲击波。119-118比分活活憋死雄鹿最后一口气——又是五场解决...

用爆火的DeepSeek做了个桌面时钟

最近这DeepSeek是相当火爆啊。大家都在各种宣传它有多厉害,我也很好奇,就学者体验一下。我是个完全不会写代码的小白,没学过没用过,然后看别人都在用AI来替自己完成编程,很简单的样子。先打开浏览器。...

西门子1200PLC基础篇——定时器的具体应用

西门子1200PLC基础篇——定时器的具体应用上一篇我们一起学习了定时器的操作。今天我们用一个案例一起来学习定时器的具体应用。案例要求:Q0.0端停三秒,运行五秒,再停三秒,再运行五秒,依次循环闪烁。...

效率工具:推荐一款极简桌面待办工具

对于职场办公人员来说,每天有各种各样的事项需要处理,如何高效的管理待办事项非常关键。这个时候有一款好用的待办管理软件就可以帮助大家解决这个问题。今天给大家推荐Kite待办这款极简的桌面待办工具,希望...