版本管理工具Github相关命令(详细)

一、版本管理概述

平时我们在软件开发的过程中,我们只需要在自己的电脑上开发软件即可。但是如果开发大型项目的话,有可能会出现以下问题:
1、丢失文件

  • 如不小心删除文件
  • 断电导致文件对视
  • 硬盘格式化

2、多人开发的文件,不方便内容合并。

  • 如常规多个开发人员的代码,归结到一个人的电脑上合并,完成后还要分发给所有人,过程十分繁琐和缓慢。

3、开发过程中遇到严重问题,导致软件崩溃

  • 恢复软件运行比较难做到
  • 问题排查困难,因为是多人开发,每个人的代码有所区别。

为了解决以上问题,人们便创造了版本管理软件,将多个人开发的东西按照版本的形式进行登记,这样就方便了多个开发人员的代码合并,同时定位每个人开发的代码容易评估工作量,同时方便问题的排查。

(一)什么是版本管理软件?

请看图:
在这里插入图片描述
版本管理软件可以理解为一个托管平台,专门托管开发人员开发的软件。整个流程如上图所示,首先是由开发人员A开发了一个软件,开发好之后就上传到版本管理工具中,然后当另一个开发人员B想要添加或者修改软件代码时,就需要先从版本管理工具中下载原来的代码,然后进行修改操作,再把代码提交上去。每次更新软件或者添加功能都需要下载和提交,这样既可以避免代码丢失问题(因为有托管平台),又可以完成多人开发代码合并问题。而且如果当软件出现了错误,还可以查看最新的提交操作,可以直接判断出是哪个开发人员修改代码后出现问题,直接找到问题的根源。

(二)版本管理软件的发展过程

版本管理软件目前为止出现过三种版本管理软件。
1、CVS代码版本管理工具
CVS是出现最早的代码版本管理工具,但是现在已经过时了。
他的优点:
(1)解决了多个人协同开发,代码合并的问题:从服务器更新代码完成很冰。
(2)解决了多人协同开发,排查问题的难度:每次提交都有记录
他的缺点:
(1)代码在服务器上同时存储了多个完整斑斑,代码重复量过大,对于服务器的=存储空间要求高。
2、SVN代码版本管理工具
SVN是一种集中式的代码版本管理工具,集中在一个服务器。SVN是现在大部分公司主流管理软件。
他的优点:
(1)在实现了CVS所有功能的基础上,实现了差异化管理,让服务器的存储空间不再出现重复存储代码的情况,极大的节省了服务器空间。
3、GIT代码版本管理工具
GIT是一种分布式的代码版本管理工具。
他的优点:
(1)去服务器:没有服务器的概念,每个开发人员的本地仓库既是开发端也是服务器。
(2)可以和另一个开发人员之间,完成代码同步,完成版本管理。
(3)基于网络,突破局域网的限制,可以让开发人员随时随地在任何时间办公,可以通过广域网完成代码的同步和版本的管理
(4)基于本地,在没有网络的额情况下,可以让代码在自己本地的仓库中完成代码的同步和管理,将不同功能不同批次的代码管理在不同的版本中。

二、GIT概述

GIT是一套分布式的软件版本管理工具,将只能在先通过服务器更新版本的操作进行了优化,软件的版本管理可以直接在本地完成,或者和其他热暖只要联通就可以完成版本的同步,操作方式十分灵活。
在这里插入图片描述

三、GIT常规操作

(一)GIT工作流程

GIT管理开发的代码就是通过各种命令将一个新增的文件,添加到版本管理中,方便后续的开发维护操作。
在这里插入图片描述

(二)安装Git

GIT安装需要在git官网:https://git-scm.com中下载对应平台(windows/macos/其他平台)的git,然后直接安装就好。
安装过程相对简单,没有太多要注意的地方,安装过程可以问问度娘和谷哥这两位小伙伴哦。当你的右键菜单中出现了下面的两个选项就表示安装成功了。
在这里插入图片描述

(三)配置远程开发人员(以GitHub为例)

1、首先咱们需要先注册一个GitHub账号并且创建远程仓库。
百度GitHub,进入官网,使用邮箱注册属于自己的GitHub账号。
在这里插入图片描述
2、创建新仓库
在这里插入图片描述
在这里插入图片描述
账号创建成功后进入仓库主页
在这里插入图片描述
3、配置远程仓库开发人

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值