什么是Git?git的常用操作
一 概述
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中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

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

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

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

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

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

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

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

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