Git 工具,看这篇保姆式的教程就够了

news/2024/5/17 19:45:59 标签: git, github, gitee

Git 工 具, 看这篇保姆式的教程就够了

首先,我们需要明确的是,Git 是一种多人协作式的版本控制管理系统,Git 方便了版本的管理,以及多人合作建立项目的相互沟通问题。

文章目录

    • Git 工 具, 看这篇保姆式的教程就够了
      • 一、安装Git
      • 二、Git简介
        • 本地仓库
          • 工作区
          • 暂存区
          • 历史区
        • 远程仓库
      • 三、创建本地仓库
        • 1、我们新建一个文件夹,命名为 demo
        • 2、本地仓库的配置
        • 3、编辑文件
        • 4、将文件转移到暂存区
        • 5、将文件从暂存区移动到历史区提交版本
      • 四、远程仓库
        • 1、远程仓库介绍
        • 2、创建远程仓库
          • 1)点击创建仓库
          • 2)仓库的配置
          • 3)创建完成
        • 3、为本地仓库添加远程仓库
        • 4、拉取远程仓库的内容
        • 5、上传自己本地的版本到远程仓库
      • 五、其他操作
        • 1、查看版本
        • 2、 回到某一个版本
        • 3、分支的一些问题
          • 1)创建分支
          • 2)查看分支
          • 3)切换分支
          • 4)合并分支

一、安装Git

Git的安装链接如下:
https://git-scm.com/
我们点击download就可以了
在这里插入图片描述

二、Git简介

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

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

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

本地仓库

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

工作区

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

暂存区

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

历史区

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

整体流程是:

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

远程仓库

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

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

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

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

在这里插入图片描述

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

比如:

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

三、创建本地仓库

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

在这里插入图片描述

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

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

在这里插入图片描述
随后弹出命令行
在这里插入图片描述
然后输入 :

git init

   
  • 1

这样就初始化了一个本地仓库:
在这里插入图片描述

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

如果不清楚查看下面的链接:
https://jingyan.baidu.com/article/00a07f381c40ff82d028dcc0.html

在这里插入图片描述
注意就完成了本地仓库的创建

2、本地仓库的配置

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

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

分别输入一下代码:

git config users.name "yu xuan"

   
  • 1

以及

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

   
  • 1

即就是说
同户名是: yu xuan
用户email是:1134111908@qq.com
在这里插入图片描述
我们还可以查看用户信息:
在这里插入图片描述
注意,每一个本地仓库只会有一个 user, 这是因为这是你自己本地的仓库,所以显然在你这里只会有一个 user。

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

3、编辑文件

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

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

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

https://www.linuxcool.com/

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

vi demo1.html

   
  • 1

在这里插入图片描述

回车以后会进入:
在这里插入图片描述
按下 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>

   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

在这里插入图片描述
这样就写好了一个简单的HTML文件了

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

:wq

   
  • 1

回车,
进行保存并且退出文件
在这里插入图片描述

4、将文件转移到暂存区

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

git status

   
  • 1

在这里插入图片描述
或者输入:

git status --short 

   
  • 1

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

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

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

git add demo1.html

   
  • 1

或者:
加入所有文件

git add --all

   
  • 1

在这里插入图片描述
这样,就将文件加入到了暂存区

我们在查看一下状态:
在这里插入图片描述
这是说明,文件已经加入到了暂存区,但是没有提交版本

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

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

git reset demo1.html

   
  • 1

输入:
git reset demo1.html

在这里插入图片描述
以上介绍完毕了工作区和暂存区的转换。

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

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

下面介绍如何提交版本:

git commit -m "the first commit"

   
  • 1

“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

   
  • 1

git remote add origin <链接>
git remote add origin https://gitee.com/hhhmoonhhh/demo_of_mine

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

在这里插入图片描述

4、拉取远程仓库的内容

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

git pull origin master

   
  • 1

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

在这里插入图片描述
出错了,为什么呢?

fatal: refusing to merge unrelated histories

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

git pull origin master --allow-unrelated-histories
  • 1
  • 2

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

保存,及就完成了
在这里插入图片描述
之后,如果还需要拉取那么就是直接

git pull origin master

 
  • 1

就好了啦

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

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

git push origin master

 
  • 1

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

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

在这里插入图片描述
这个便是将本地的仓库中的版本上传到了远程仓库中去了啦。

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

五、其他操作

1、查看版本

下面是逆序排列的版本

git log

 
  • 1

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

git log --reverse

 
  • 1

在这里插入图片描述
在这里插入图片描述

2、 回到某一个版本

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

git reset --hard 版本库地址

 
  • 1

git reset --hard 版本库地址

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

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

在这里插入图片描述

3、分支的一些问题

1)创建分支
git branch name

 
  • 1

git branch name 中 name 是指分支的名称:
在这里插入图片描述
这个是创建了一个 moon 分支
在这里插入图片描述

2)查看分支
git branch

 
  • 1

在这里插入图片描述

3)切换分支
git checkout name

 
  • 1

例如

git checkout moon

 
  • 1

在这里插入图片描述

4)合并分支
git merge name

 
  • 1

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

在这里插入图片描述
这里面是将master合并给了moon

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

在这里插入图片描述

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

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

希望本文Git的一些讲解可以对大家有一点帮助,也希望大家可以多多支持关照一下啦~~~

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

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


http://www.niftyadmin.cn/n/1706129.html

相关文章

php函数指定默认值的方法

php函数指定默认值的方法 发布&#xff1a;JB02 来源&#xff1a;脚本学堂【大中小】本文介绍下&#xff0c;在php编程中&#xff0c;指定函数的默认值的方法&#xff0c;分享二个例子&#xff0c;供大家学习参考下。本文转自&#xff1a;http://www.jbxue.com/article/14255…

用ASP.NET设计高效邮件列表

出处&#xff1a;动态网站制作指南 作者&#xff1a;动态网站制作指南 时间&#xff1a;2006-3-20 12:40:00 一个吸引人的、功能完备的网站往往具有以下特征&#xff1a;一是内容充实、实用&#xff0c;吸引对该类内容干兴趣的浏览者&#xff1b;二是页面设置合理&#xff0c;…

Git 学习【二】 项目搭建 文件操作 使用码云 gitee IDEA 集成 Git 分支

文章目录5. 项目搭建5.1 创建工作目录与常用指令5.2 本地仓库搭建5.2.1 创建全新的仓库5.2.2 克隆远程仓库6. Git 文件操作6.1 文件4种状态6.2 查看文件状态6.3 .gitignore 忽略文件7. 使用码云 gitee7.1 设置本机绑定 SSH 公钥7.2 从 gitee 初始化一个项目8. IDEA 中集成 Git9…

如何安全的从ubuntu16.04升级到18.04?

Ubuntu全盘备份与恢复&#xff0c;亲自总结&#xff0c;实测可靠 按照ubuntu官方发布计划&#xff0c;ubuntu16.04将在2021年4月停止工作&#xff0c;加上新出的一些硬件和算法都是考虑了到18.04的兼容&#xff0c;因此&#xff0c;最近开始考虑升级系统的事情。 提醒 最终&…

网站建设之邮件发送形式

出处&#xff1a;网易学院 作者&#xff1a;林小志 时间&#xff1a;2006-1-11 17:33:00 先申明哦&#xff0c;这里所说的邮件发送形式是最原始的邮件发送形式&#xff0c;并不是与ASP之类的语言或者组件结合在一起的邮件发送&#xff0c;而且最重要的一点就是这种方法的邮件发…

开发规范-java代码注释及IDEA配置代码注释模板

引&#xff08;阿里巴巴开发规范-注释规约 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范&#xff0c;使用/*内容/格式&#xff0c;不得使用 // xxx 方式。 说明&#xff1a;在 IDE 编辑窗口中&#xff0c;Javadoc 方式会提示相关注释&#xff0c;生成 Javadoc 可以…

张小龙谈如何写E-mail软件

出处&#xff1a;《远望资讯》 作者&#xff1a;张小龙 时间&#xff1a;2005-11-21 10:36:00 编者语:鼎鼎大名的Foxmail软件制作者&#xff0c;你一定不会陌生吧&#xff01;本刊第三期特刊还刊登过此君的生活照一张&#xff0c;可谓威风八面。小编此次突发奇想&#xff0c;“…

IDEA中重写接口中的方法 @Override 不显示的解决办法

错误: 原因&#xff1a;idea中默认的Language level 使用的是5.0版本&#xff0c;不支持在重写的接口方法上加Override注解 解决方法&#xff1a;点击idea左上角File–>Project Stucture 问题就完美的解决了! 后发现仍然项目自动更新后仍然会出现最开始的编译错误&…