博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是Git?
阅读量:5278 次
发布时间:2019-06-14

本文共 1075 字,大约阅读时间需要 3 分钟。

在我们平时的项目开发中,在原有项目基础上有很多的修改,要是改坏了想重新撤回到以前的版本的话,需要备份,在不同的工作环境需要拷贝,或是在没有网路的情况下无法修改保存发布。因此,这里对Git进行了了解。Git(开源的分布式版本控制系统),顾名思义,版本控制工具可以用于记录程序开发过程中的每个版本。git的作用就是对文件进行分布式版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用。

每个人的电脑就是一个完整的版本库,使用Git时,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。以下几点为Git主要特点:

将数据存储为每个文件的基本版本的更改。

首先,Git中很重要的一个概念,即快照流。

快照流:Git认为其数据更像是一系列微型文件系统的快照。使用Git,每次提交或保存项目状态时,Git基本上都会记录当时所有文件的外观,并存储对该快照的引用。为了提高效率,如果文件没有改变,Git不会再次存储文件,只是指向它已存储的上一个相同文件的链接。Git认为它的数据更像是一个快照流,会将数据作为项目的快照存储一段时间。

几乎每一项行动都是本地的

Git中的大多数操作只需要本地文件和资源来运行 - 通常不需要来自网络上另一台计算机的信息。

Git通常只添加数据

当您在Git中执行操作时,几乎所有操作都只数据添加到Git数据库。很难让系统做任何不可撤销的事情或者以任何方式擦除数据。与任何VCS一样,您可能会丢失或搞乱尚未提交的更改,但在将快照提交到Git之后,很难丢失,尤其是在您经常将数据库推送到另一个存储库时。

Git有三个主要状态

您的文件可以驻留在:已提交,已修改和已暂存

  • 已提交意味着数据安全地存储在本地数据库中。

  • 修改意味着您已更改文件但尚未将其提交到您的数据库。

  • 分阶段意味着您已在其当前版本中标记了已修改的文件,以进入下一个提交快照。

顺便提一下GitHub,GitHub 是基于 Git 的一个代码托管网站。开发者可以将代码在 GitHub 上开源,可以浏览其它项目的代码,fork 到自己名下做修改,clone 回本地使用,也可以发起 pull request 向上游提交自己的修改。

 

转载于:https://www.cnblogs.com/nanju/p/10873893.html

你可能感兴趣的文章
小哼买书
查看>>
angular学习之手动启动一个模块
查看>>
初识Tomcat系统架构
查看>>
CSS 三角形
查看>>
40个Java集合面试问题和答案
查看>>
Redis集群搭建与简单使用
查看>>
[Swift]LeetCode1096. 花括号展开 II | Brace Expansion II
查看>>
[Apple开发者帐户帮助]二、管理你的团队(1)邀请团队成员
查看>>
[Apple开发者帐户帮助]五、管理标识符(1)注册应用程序ID
查看>>
javascript中for...in和for...of的区别
查看>>
a--
查看>>
[Java Sprint] Spring Configuration Using Java
查看>>
[Angular 2]ng-class and Encapsulated Component Style2
查看>>
(二)springmvc项目整合easyopen
查看>>
C#获取可执行文件的路径
查看>>
nginx中配置proxy_pass
查看>>
【Spring】3、BeanFactory 和 ApplicationContext的区别
查看>>
[51nod1685]第k大区间
查看>>
MySQL分页优化中的“INNER JOIN方式优化分页算法”到底在什么情况下会生效?
查看>>
Delphi 基础(1)常用函数
查看>>