杂记——5.Git相关知识1

这篇文章我们将来一起讲解一下Git的相关知识。

目录

1.情景描述

2.概述

2.1相关概念

2.2大致流程

3.具体操作

3.1 将文件上传到本地仓库

 3.2 将本地仓库中的文件上传到远程仓库

4.创建组织

4.1创建组织

4.2 冲突解决

5.小结


1.情景描述

 试想一下这样的一个情景:有一个文件A,是个半成品,你将其开发为版本1,老板说与市场不符合,你改进,于是有了版本2,老板还说不符合,你再改进,于是有了版本3,此时市场变了,老板说需要版本1,请问此时你怎么办?

有三种方法:

  1. 每个版本都在电脑上存一个备份(问题是版本越来越多,你存的东西也会越来越多,占内存)
  2. 将当前版本的代码,再修改回版本1的代码(问题是特别麻烦)
  3. 使用Git

有没有一个工具,它能自动化管理我们当前的版本?有,它就是Git!

2.概述

git:版本管理工具,可以自动化管理我们当前的版本

2.1相关概念

远程仓库:存储在某一个服务器上面,相当于一个远程的硬盘

本地仓库:在我的电脑上创建一个仓库,用来存储文件,git来进行管理,git是管理员

暂存区:暂时存储的地方,位于仓库内部,不需要去创建

工作区:自己写代码的地方,工作区不属于仓库

2.2大致流程

 如上图所示,下面说一下git的大致的流程:

首先,我们是在工作区里面创建项目,写代码,就相当于你电脑上项目的存储位置;然后通过git命令,将项目上传到仓库的暂存区里面;然后通过git命令,将暂存区里面的内容上传到本地仓库里面;之后再通过git命令,将本地仓库的内容上传到远程仓库,这就是上传的一个基本流程。同理,你也可以在Gitee上面找到项目,然后通过git命令直接将其下载到你的本地仓库里面。流程图就如上面所示。

3.具体操作

下面具体讲解一下如何把一个文件一步步的上传到远程仓库以及其中的知识点。

3.1 将文件上传到本地仓库

第一步:

在电脑桌面上创建一个文件夹,命名为“本地仓库”,如下图所示(里面什么都没有):

 第二步:

一定要在当前文件夹的页面里面,右键,点击“Git Bash Here”,如果没有,可以点击“显示更多信息”,然后找到“Git Bash Here”,点击它,会出现如下界面:

 第三步:

执行“git init”命令,会得到如下界面:

这一步,就相当于给这个文件夹请了一个“管理员” 

多说一句:.git文件下面的大片空白就可以理解为工作区

注意:这个.git文件是个隐藏文件,如果没有进行相关设置是看不到的。如果看不到,可以进行如下操作:

 第四步:

在工作区中随意创建一个文件,写上相应的内容,如下图所示:

 第五步:

我们重新打开一下“Git Bash Here ”,将该文件提交到暂存区(如下图所示):

 貌似没什么变化,但是我们右键,点击“Git GUI Here ”,如下图所示:

 看不懂,没关系,我们再在工作区创建一个文件,然后重新打开“Git GUI Here”,再看一下:

 

第六步:

将暂存区的文件提交到本地仓库,操作如下图所示:

 3.2 将本地仓库中的文件上传到远程仓库

第七步:

你可以自己买一个服务器,然后自己搭一个远程仓库,也可以使用现成的,比如国外的GitHub和国内的Gitee,这里以Gitee为例来讲解一下。

下面,我们登录(没注册的先注册再登录),然后创建一个仓库:

 然后,做如下操作:

 然后点击创建,就会有如下的场景:

到了这一步,我们的远程仓库就创建好了。

第八步:

做完上面的,我们只是创建好了一个远程仓库,远程仓库和本地仓库是靠SSH来连接起来的。下面,我们来生成秘钥。

我们在git小窗口中执行如下命令:ssh-keygen -t rsa,截图如下:

然后在执行命令:cat ~/.ssh/id_rsa.pub,截图如下:

 第九步:

我们将下面的这串代码复制下来,然后点击图像,然后点击“设置”,如下图所示:

 然后,进行如下操作:

 第十步:

点击上面“我的”,然后点击你新创建的仓库。下面,我们需要把远程仓库复制到本地。注意,数据是无法直接提交到远程仓库的。所以,我们就需要在本机上创建一个文件夹,将其作为远程仓库来使用。具体操作如下:

 然后点击就去,打开git,输入命令:git clone + 仓库的SSH地址,如下图所示:

然后你空白的文件夹下就好出现如下文件(文件名为你的仓库名):

 注意:我们开始在本机上创建的仓库中的文件是没办法把里面的内容往远程仓库里面提交的,那怎么办呢?我们就把远程仓库复制一份到本地,把复制的那份仓库当做本地仓库,在那个里面写文件,然后在那个里面就可以将本地文件提交到远程仓库了。这其中的关系一定要理清楚。

 第十一步:

我们点进我们的远程仓库(复制的那份,原先的本地仓库删除了),然后点进那个文件夹,重新打开git,然后我们随便创建一个文件,我们试着将其上传到远程仓库。

创建文件:

提交:

 然后在Gitee上面刷新一下,就有如下截图:

至此,我们完成了将一个本地文件提交到远程仓库的所有操作。

4.创建组织

我们知道,git是支持多人开发的。现在有这样的一个场景,我们有一个项目x,将其分为ABC三等份,然后分别交给甲乙丙三个人去开发,当甲乙丙三个人开发完成后,我们再将其合并成一个完整的项目,由此完成多模块开发。问题是,git是怎么做到的?

git是通过组织来做到的,下面,我们就来讲一下git的组织的概念。

4.1创建组织

第一步:

打开我们的Gitee,进入主界面:

 第二步:

点击右上角的“+”,点击“创建组织”,如下图所示:

 第三步:

依照步骤创建组织,如下图所示:

 第四步:

按照流程新建仓库 ,结果如下图所示:

第五步:

邀请组织成员:

 

 可以通过连接邀请或者是上图的“直接邀请”,那个就需要输入邮箱地址了

 第六步:

让组织成员将该仓库克隆到本地,地址如下图所示:

 第七步:

组织成员上传文件进行测试,图略

至此,我们的组织创建完毕,可以邀请组织成员进行共同开发了!

4.2 冲突解决

那就按上面所说的写,有没有问题呢?答案是有的。什么问题呢?下面进行具体分析

假设我们的组织里面有2个成员,甲和乙,仓库里面有一个文件A,现在,甲和乙同时拉取仓库中的文件A,甲对其进行修改,修改成A1,乙也对其进行修改,修改从A2,然后甲提交,然后乙提交,试问,现在的文件A中的内容是A1?还是A2?

答案是A1,并且乙提交的时候会报错。那怎么解决这个问题呢?请看下面:

第一步:错误演示

这是成员甲将文件A修改成A1后的提交:

 这是成员乙将文件A修改成A2后的提交(甲已经提交了,所以报错了):

 如图所示,出现错误

第二步:解决错误

使用git pull命令,如下图所示:

 这个命令的意识就是拉取,它指的是你将最新的文件拉取一份到你的本地仓库中,然后在此基础上进行修改和书写,对于一个具体项目的具体文件,到底要怎么书写,那就是组织成员私下讨论的事情了。

拉取之后,你的本地仓库中的你的文件的结果(注意这个是你已经提交报错后再拉取出现的内容):

小结:

问题就是当两个人更改同一份文件在提交远程仓库时就会报错,那就说明成员不能同时更改同一份文件。解决方法就是git pull 命令,意思是拉取,更新文件。具体怎么写,组织成员自己去讨论。

5.小结

下面小结一下。这篇文章,我们主要讲解了一下git,远程仓库和共同开发三个模块,其中git是基础,远程仓库是重要运用,共同开发是实际使用。并且,我们要熟悉Gitee的使用和布局,明白Gitee的每个对象所指的是什么。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

L纸鸢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值