Git和Github初识

什么是Git

官方定义:是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

个人理解:其实在我看来Git就是一个协助我们管理我们平时编写的程序或者文档的一个控制系统,通过因为Git和Github还有Gitlab是紧密相关的。就是协助我们管理我们平时编写的程序和文件。

使用Git的好处

其实有很多人会说为什么要花时间去学Git?其实在我没学之前我也有这样的疑惑,感觉Git帮助不了我什么,但我还是学了,慢慢的会发现其实你学了会发现Git有很多好处,可能你写小项目或者小文档的时候你不理解,当我们真正的去写一个中等以上的项目,代码很多的时候。还有一堆文档,你会发现之前你提交的那些东西有些时候自己都不知道自己写的是什么?这很正常的,因为我们是人,我们每天都忙很多事,有很多事处理,有些任务或者文档什么的完成了我们就过眼云烟了,当我们发现之前我们写的出了错误,在回过头去看,我们会很难受。为什么呢?因为我们没有好好管理。现在如果我们面试工作的话我们可以添加我们Github的地址和项目经验都可以在Github显示出来,毕竟嘛,Github是程序员必须会的技能之一嘛,所以话呢我也不知道怎么总结。大概总结了几点Git的学习好处!分别如下:

1.有利于打造自己的核心竞争力,积累经验、保存项目

2.为我们提供以往版本记录,以便我们恢复操作

3.分清责任不背锅

4.科学合理的规划工作

5.进行项目精度和进度的一个把控

现在主流的分布式管理系统有两种Git和Svn

①Git是我们现在多数人使用的一个版本控制管理工具,在后面我也着重介绍我学习Git的经验,

②svn我提提它,什么是svn呢?我对它了解的不多,因为没深入去学svn,所以大概提提svn就一带而过

svn的好处:

1.管理方便

2.集中式的管理

3.代码一致性

4.项目管理

svn的缺点:

1.服务器压力大

2.集中式管理,一旦服务器出现问题,就无法使用

3.不太适合开源开发

Git和svn的比较的区别在于如下:

Git的优点:

1.非常适合分布式的开发

2.灵活快速开发

3.服务器压力小

4.离线工作

5.非常容易解决冲突

Git的缺点:

1.学习周期比较长

2.不太符合常规思维

3.代码保密性

什么是Github

①Github的官方说法:面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名GitHub

②我个人与Github和对Github的看法

我第一次接触Github的时候还是大一上学期的时候,那时自己自学程序设计语言,因为上知乎,在知乎live购买了一个live,然后真正的喜欢上了Github这个社区,Github其实已经全球普及了,任何一个程序员如果说没有接触过Github我感觉都不能称是真正的程序员,因为Github被戏称为全球最大的同性交友网站,为什么我会喜欢上Github呢?因为她真的在我计算机学习里面帮助了很多,因为有很IT行业的大佬还有很多开源的项目。让我接触到以及学习其中优秀的部分。让我在学习计算机上面提供了许多的帮助。我几乎每天都会去Github去学习和看优秀的开源项目和相关的文档。

③Git和Github的误区

很多有人有疑问觉得Git和Github是不是同一个东西,其实我之前也以为这两个是一个东西,但是事实是Git和Github不是同一个东西,Git 是一个版本控制工具,Github项目托管网站,两者是独立的。但是他们是有紧密联系的。我们可以通过Git的命令行来管理我们Github的项目版本管理。

Git的安装和配置

①下载Git:

https://Git-scm.com/

②下载node.js

https://nodejs.org/en/

注:具体的安装步骤自行百度,不一一写出来,安装不难,一步式安装。

查看是否安装成功步骤:

1、在桌面右击鼠标,出现 Git Bash here进入该选项

2、如下一下界面
在这里插入图片描述

3、我们输入命令:node -v出现如下显示就显示我们node安装成功!
在这里插入图片描述
4、接下来我们继续输入命令:Git --version出现如下显示就表示我们Git也安装成功了!
在这里插入图片描述

Git命令几个重要的概念

Git有三区:工作区、暂存区、仓库、远程仓库

①工作区是我们工作的目录

②暂存区是我们项目目录和仓库之前暂时存储的区域,相当于一座桥梁

③仓库是我们放我们项目的一个仓库

④远程仓库是Github的远程仓库

Git常用的基本命令

1、Git init:是为我们初始化一个仓库的命令

2、Git status:是帮助我们查看仓库的状态

3、Git add :添加文件的命令,两种用法

​ ①Git add ‘需要提交的文件名’

​ ②Git add . 是将当前目录的所有文件都加入

4、Git commit -m ‘注释,提交是标明此次的修改注释’:提交命令

5、Git log:查看版本的命令

6、Git checkout:想回到我们所需要的版本,用法有两种

​ ①Git checkout id

​ 注:id可以通过Git log查看版本的命令获得命令

​ ②Git checkout – 是回到我们上一次提交的版本

7、Git checkout -b new-fenzhi:copy一份原来的文件备份,并新建一个分支

8、Git branch :是协助我们查看当前有几个分支

9、Git checkout ‘分支名’ :切换分支

10、Git merge ‘分支名’ -m ‘注释信息’:合并分支的命令

注:所有的命令会在后面一一操作,现在在这里总结一遍

如何在Github上进行项目托管和协作

1、何为项目托管:就是我们把项目或者代码 放到服务器上以便其他人员能够使用

2、何为项目协作:就是针对项目,不同的人进行操作的过程

如何用Github的流程

1、访问官方网站:https://Github.com/

2、注册账号

3、验证邮箱

4、注册完成并使用

第一个GitHub项目托管

1、首先我们在右上角点击我们的会出现your repositories这个选项进入
在这里插入图片描述

2、然后进入后出现页面后选择绿色建NEW点击进入后出现该画面
在这里插入图片描述

①owner:表示我们Github的用户名

②repository name:是我们项目名称

③description:是写我们该项目是做什么的,类似于注释

④public和private是表示我们的项目是公开还是私有

⑤initiaze this repository with a readme:表示我们创建一个类似一个注释文件,她的后缀名的.md的后缀文件

我们把上面五项信息选项填完点击create repository既可以创建我们的项目了,我们现在自定义一个属于我们的项目如下图:

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

现在我们就完成了在Github上创建项目了!!!

使用Git版本管理工具来管理Github项目

1、在我们项目页面右上角有一个clone or download点击会出现如下图

在这里插入图片描述

我们复制出现的地址

2、然后在我们计算机的磁盘下找一个区并创建一个文件夹,进入文件夹,然后鼠标右击选择Git bash here进入命令行管理如下图:
在这里插入图片描述
在这里插入图片描述

3、接下来在命令行输入:Git clone 我们Github项目的地址,如下图:

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

这样我们就将我们在Github上面的项目下载下来了,

4、此时我们进入GitHub_Demo文件夹里面创建一个测试文件demo.txt
在这里插入图片描述
5、现在我们进入GitHub_Demo通过命令Git add .来给项目文件GitHub_Demo添加文件如下图:
在这里插入图片描述

这样的结果表示我们文件成功添加进去了

6、接下来我们通过输入命令:Git commit -m '注释信息’命令来今天提交工作,如下图:
在这里插入图片描述

这样表示我们成功将我们测试文件Demo.txt提交上去

7、我们现在将项目部署到我们Github服务器上去,因为我们第一次提交,需要完成以下几个操作

①我们第一次部署项目需要写命令:Git push -u origin master,第一次需要这样写,后面的后续提交我们直接Git push就可以了

②当我们写完部署命令后,后有一段时间卡顿,这是正常的,然后一般都会跳出一个登陆的页面,然后我们输入我们的Github的项目账号和密码

③如果出现如下图就成功将我们的的项目成功部署到我们的Github服务器
在这里插入图片描述

8、然后我们刷新我们Github的页面我们会出现以下的页面,如图
在这里插入图片描述

此时我们就会发现我们的项目已经成功的部署到了我们Github的服务器,即使我们以后电脑换了也没事,我们可以通过Git来把我们的重要文件重新copy回我们电脑

微信搜索「FanProgrammer」公众号可以查看更多原创文章,同样也有福利分享给大家,一起进步一起交流或者扫下方的二维码关注我,相信你会知道的更多!!!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值