目录
1.什么是Git? " > 1.什么是Git?
2.集中式与分布式对比 " > 2.集中式与分布式对比
3.Git工作原理 " > 3.Git工作原理
4.快照" >4.快照
5.版本 " > 5.版本
6.master " > 6.master
7.HEAD " > 7.HEAD
二 分支" >二 分支
1.什么是分支? " > 1.什么是分支?
2.创建分支 " > 2.创建分支
3.分支合并 " > 3.分支合并
三 标签" >三 标签
四 常用操作" >四 常用操作
首页 Java java教程 什么是Git?git的常用操作

什么是Git?git的常用操作

Jun 30, 2017 am 10:01 AM
操作 简介

一 概述

1.什么是Git?

Git是分布式版本控制系统。

2.集中式与分布式对比

在集中式版本控制系统中,版本库集中在中央服务器上,每次工作时都需要先从中央服务器获取最新版本,修改后,再推送到中央服务器,不仅受网路传输限制,而且一旦中央服务器发生故障,版本库可能全部丢失。而分布式版本控制系统,没有中央服务器,每一个工作电脑上都有一个完整的版本库,任务操作都是基于本地文件,文件修改后,只需要推送给其他协作人即可,不仅摆脱了网速的限制,而且版本库分布在多台电脑上,更加安全。

3.Git工作原理

Git本地操作分为三个区域:

  • 工作区:本地仓库中可见目录均属于工作区。

  • 暂存区:在“.git”文件夹中的index文件中。

  • 版本库:在“.git”文件夹中。

先执行“git add”命令将操作放到暂存区(Stage),再执行“git commit”将暂存区的文件提交到版本库。

4.快照

快照这个概念来源于照相领域,是一种快速记录信息的方式,载体体积小,几乎包含了关心的全部信息,Git英语原文对此介绍如下:

Every time you commit, or save the state of your project in Git, it basically takes a picture of what all your files look like at that moment and stores a reference to that snapshot.
登录后复制

可以将快照理解为一种简单的记录对象当前状态的方式,这种方式虽然简单,却包含了对象的全部信息。

Git记录的不是版本间的差异,而是每一个版本的快照。

5.版本

版本是项目范畴的,代表了整个项目的状态,其中一个文件修改提交后,版本更新,其他未修改文件的版本也随之更新。

6.master

Git自动创建的主分支,只有该分支对其他用户可见,其他分支对其他用户不可见。

7.HEAD

指向工作区文件所属分支与版本。

二 分支

1.什么是分支?

基于主干的独立发展脉络,不影响主干的发展。

2.创建分支

基于一个已有分支的某个版本创建新的分支。

3.分支合并

如果从共同的起点处开始,两个分支中只有一个分支A修改了文件,那么将另一个分支的指针指向A分支当前的版本即可,合并后的文件就是A当前版本。如果从共同的起点开始,两个分支都修改了文件,那么合并时会出现冲突,手动修整,然后将文件添加到缓冲区Add to Index,再commit。

一个分支合并了另一个分支,将生成一个新的版本。

三 标签

标签的作用与commit id 相同,都是用来标记版本,commit id采用40位字符,难以记忆,因此产生了一种简化版本标记的方式,即标签,给需要特殊关注的版本自定义一个容易记忆的名字,便于以后查询。

四 常用操作

  • reset:退后到某一版本。

  • checkout:将工作区中的文件转化为某一个版本,选择某个分支为活动分支。

这是我初次学习总结的东西,偏重Eclipse下的简单操作,原理性东西太少,下面的连接讲得比较详细,可以深入学习:

以上是什么是Git?git的常用操作的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PyCharm使用教程:详细指引你运行操作 PyCharm使用教程:详细指引你运行操作 Feb 26, 2024 pm 05:51 PM

PyCharm是一款非常流行的Python集成开发环境(IDE),它提供了丰富的功能和工具,使得Python开发变得更加高效和便捷。本文将为大家介绍PyCharm的基本操作方法,并提供具体的代码示例,帮助读者快速入门并熟练操作该工具。1.下载和安装PyCharm首先,我们需要前往PyCharm官网(https://www.jetbrains.com/pyc

Linux Deploy的操作步骤及注意事项 Linux Deploy的操作步骤及注意事项 Mar 14, 2024 pm 03:03 PM

LinuxDeploy的操作步骤及注意事项LinuxDeploy是一款强大的工具,可以帮助用户在Android设备上快速部署各种Linux发行版,让用户能够在移动设备上体验到完整的Linux系统。本文将详细介绍LinuxDeploy的操作步骤以及注意事项,同时提供具体的代码示例,帮助读者更好地使用这一工具。操作步骤:安装LinuxDeploy:首先在

win10开机密码忘记按F2怎么操作 win10开机密码忘记按F2怎么操作 Feb 28, 2024 am 08:31 AM

想必很多的用户家里都有那么几台不用的电脑,因为长时间不用完全忘记了开机密码,于是想要知道一下,忘记密码要怎么操作呢?那就一起来看看吧。win10开机密码忘记按F2怎么操作1、按下电脑的电源键,然后开机时按下F2(不同电脑品牌进入bios的按键也不同)。2、在bios界面中,找到security选项(不同品牌电脑的位置可能有所不同)。一般都在顶部的设置菜单中。3、然后找到SupervisorPassword选项并且点击。4、这时候用户就可以看到自己的密码了,同时找到旁边的Enabled切换为Dis

华为Mate60 Pro截屏操作步骤分享 华为Mate60 Pro截屏操作步骤分享 Mar 23, 2024 am 11:15 AM

随着智能手机的普及,截屏功能成为日常使用手机的必备技能之一。华为Mate60Pro作为华为公司的旗舰手机之一,其截屏功能自然也备受用户关注。今天,我们就来分享华为Mate60Pro手机的截屏操作步骤,让大家能够更加便捷地进行截屏操作。首先,华为Mate60Pro手机提供了多种截屏方式,可以根据个人习惯选择适合自己的方式进行操作。下面详细介绍几种常用的截

Python ORM 性能基准测试:比较不同 ORM 框架 Python ORM 性能基准测试:比较不同 ORM 框架 Mar 18, 2024 am 09:10 AM

对象关系映射(ORM)框架在python开发中扮演着至关重要的角色,它们通过在对象和关系数据库之间建立桥梁,简化了数据访问和管理。为了评估不同ORM框架的性能,本文将针对以下流行框架进行基准测试:sqlAlchemyPeeweeDjangoORMPonyORMTortoiseORM测试方法基准测试使用了一个包含100万条记录的SQLite数据库。测试对数据库执行了以下操作:插入:向表中插入10,000条新记录读取:读取表中的所有记录更新:更新表中所有记录的单个字段删除:删除表中的所有记录每个操作

Python ORM 在大数据项目中的应用 Python ORM 在大数据项目中的应用 Mar 18, 2024 am 09:19 AM

对象关系映射(ORM)是一种编程技术,允许开发人员使用对象编程语言来操作数据库,而无需直接编写sql查询。python中的ORM工具(例如SQLAlchemy、Peewee和DjangoORM)简化了大数据项目的数据库交互。优点代码简洁性:ORM消除了编写冗长的SQL查询的需要,这提高了代码简洁性和可读性。数据抽象:ORM提供了一个抽象层,将应用程序代码与数据库实现细节隔离开来,提高了灵活性。性能优化:ORM通常会使用缓存和批量操作来优化数据库查询,从而提高性能。可移植性:ORM允许开发人员在不

PHP字符串操作:有效去除空格的实用方法 PHP字符串操作:有效去除空格的实用方法 Mar 24, 2024 am 11:45 AM

PHP字符串操作:有效去除空格的实用方法在PHP开发中,经常会遇到需要对字符串进行去除空格操作的情况。去除空格可以使得字符串更加整洁,方便后续的数据处理和显示。本文将介绍几种有效的去除空格的实用方法,并附上具体的代码示例。方法一:使用PHP内置函数trim()PHP内置函数trim()可以去除字符串两端的空格(包括空格、制表符、换行符等),非常方便且简单易用

饿了么绑定微信怎么操作 饿了么绑定微信怎么操作 Apr 01, 2024 pm 03:46 PM

饿了么这款软件里面汇集了各种不同的美食,大家可以在线挑选下单,商家接单后就会立即进行制作,用户们可以通过软件来绑定微信,想要了解具体的操作方法的话,记得来PHP中文网看看哦。饿了么绑定微信方法说明1、首先打开饿了么软件,进入到首页中后我们点击右下角的【我的】;2、然后在我的页面中我们需要点击左上角的【账号】;3、接着来到个人资料的页面中我们可以绑定手机、微信、支付宝、淘宝,在这里我们点击【微信】;4、最后点击过后在微信授权的页面中选好需要绑定的微信号之后点击【允许】即可;

See all articles