当前位置:   article > 正文

Git和Github

Git和Github

目录

1.Git基础

1.1文件版本

1.2Git

1.3SVN和Git

1.4Git中的三个区域

1.5Git中的三种状态

1.6Git工作流程

1.7下载安装Git

2.Git的基本操作

2.1获取Git仓库

2.2Git工作区文件的四种状态

2.3Git基本操作 

2.3.1检查文件的状态

2.3.2跟踪文件 

2.3.3提交更新

2.3.4修改已提交文件

2.3.5暂存已修改的文件

2.3.6提交已暂存的文件

2.3.7撤销对文件的修改

2.3.8向暂存区性添加多个文件

2.3.9取消暂存的文件

 2.3.10跳过使用暂存区域

2.3.11移除文件

2.3.12忽略文件

2.3.13查看提交历史

2.3.14回退到指定版本

3.开源与闭源

3.1开源许可协议 

3.2开源项目托管平台

4.Github

4.1远程仓库 

4.1.1基于 HTTPS 将本地仓库上传到 Github

4.1.2基于 SSH 将本地仓库上传到 Github 

5.Git分支

5.1master 主分支  

5.2基本操作

5.2.1查看分支列表

5.2.2创建新分支

5.2.3切换分支

5.2.4分支的快速创建和切换 

5.2.5合并分支

5.2.6删除分支

5.2.7遇到冲突时的分支合并

5.2.8将本地分支推送到远程仓库

5.2.9查看远程仓库中所有的分支列表 

5.2.10跟踪分支

5.2.11拉取远程分支的最新的代码

5.2.12 删除远程分支


1.Git基础

1.1文件版本

直接操作文件的多个版本

  • 操作麻烦:每次都需要复制-->粘贴-->重命名
  • 命名不规范:无法通过文件名知道具体做了哪些修改
  • 容易丢失:如果硬盘故障或者不小心删除,文件很容易丢失
  • 协作困难:需要手动合并每个人对项目文件的修改,容易出错

版本控制软件:用来记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫做版本控制系统

好处:

  • 操作方便:使用简单的终端命令即可快速上手
  • 易于对比:基于版本控制软件提供的功能,可以方便的比较文件的变化细节,从而查找出导致问题的原因
  • 易于回溯:可以将选定的文件回溯到之前的状态,甚至整个项目都回退到过去某个时间点的状态
  • 不易丢失:在版本控制软件中,被用户误删除的软件,可以轻松恢复
  • 协作方便:基于版本控制软件提供的分支功能,可以轻松实现多人协作开发

版本控制系统的分类:

①本地版本控制系统:使用软件来记录文件的不同版本,提高了工作效率,降低了手动维护版本的出错率,使维护文件版本的操作工具化

缺点:

单机运行,不支持多人协作开发;

版本数据库故障后,所有历史更新记录会丢失

②集中化的版本控制系统:基于服务器,客户端的运行模式;服务器保存文件的所有更新记录;客户端只保留最新的文件版本

优点:联网运行,支持多人协作开发

缺点:

  • 不支持离线提交版本更新
  • 中心服务器奔溃后,所有人无法正常工作
  • 版本数据库故障后,所有历史更新记录会丢失

如:SVN

③分布式版本控制系统:基于服务器,客户端的运行模式;服务器保存文件的所有更新记录;客户端是服务器的完整备份,并不只是保留文件的最新版本

优点:

  • 联网运行,支持多人协作开发
  • 客户端断网后支持离线本地提交版本更新
  • 服务器故障或损坏后,可使用任何一个客户端的备份进行恢复

如:Git

1.2Git

Git是一个开源的分布式版本控制系统,是目前世界上最先进,最流行的版本控制系统,可以快速高效的处理从很小到非常大的项目版本管理

Git特性:

  • 直接记录快照,而非差异比较
  • 近乎所有的操作都是本地执行

1.3SVN和Git

SVN

传统的版本控制系统(例如 SVN)是基于差异的版本控制,它们存储的是一组基本文件和每个文件随时间逐步累积的差异。通俗来讲,就是记录文件的变化

优点:节省磁盘空间

缺点:耗时、效率低 在每次切换版本的时候,都需要在基本文件的基础上,应用每个差异,从而生成目标版本对应的文件。

Git记录快照

Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/462771
推荐阅读
相关标签