Git的工作模式和工作流程

git的优缺点

git属于分布式版本控制系统:
客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整的镜像下来。

优点:
    1.由于任何人每次提取操作,实际上都是一次对代码仓库的完整备份,因此近乎所有的操作都可以在本地执行,速度就是相当的快,并且可以在网络断开的时候操作仍然不受影响,可以频繁的进行提交更新,等到有网络的时候再上传到远程的镜像仓库就可以了。
    2.git的分支模型,相当的轻量级,被称为“必杀技”。
 
缺点:
    1.每个开发人员都拥有所有的代码,不利于核心代码的保密(如果有重要代码需要保密,则不建议使用git)

git的工作模式

远程仓库(remote)

工作区(workspace)
存放git版本仓库的目录就是工作区
主要存放代码文件和代码库

历史区(repository)
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

暂存区(index)
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

git 的工作流程

指针--- HEAD:
你的本地仓库由 git 维护的三部分组成。
第一个是你的 工作目录,它持有实际文件;
第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;
第三个HEAD,指向你最近一次提交后的结果。

创建两个文件add到stage:
git add 文件名
或者
git add *

Git跟踪并管理的是修改,而非文件:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit
每次修改,如果不add到暂存区,那就不会加入到commit中。

原文地址:http://blog.51cto.com/13581826/2096246

时间: 2024-07-29 20:40:54

Git的工作模式和工作流程的相关文章

负载均衡 (一) 工作模式以及工作原理

负载均衡(科普篇) ?? 负载均衡(Load Balancing),简单地说就是将多台服务器组成一个服务器集群,然后根据我们设置的规则给服务器集群分配"工作任务".?典型的互联网应用的拓扑结构?负载均衡的多种解决方案: HTTP重定向 当用户发来请求的时候,Web服务器通过修改HTTP响应头中的Location标记来返回一个新的url,然后浏览器再继续请求这个新url,实际上就是页面重定向.通过重定向,来达到"负载均衡"的目标.例如,我们在下载PHP源码包的时候,点

apache的mpm工作模式

查看Apache工作模式的命令是: [[email protected] httpd-2.2.32]# /usr/local/apache2/bin/apachectl -M [[email protected] ~]# /usr/local/apache2/bin/apachectl -M Loaded Modules: core_module (static) authn_file_module (static) authn_default_module (static) authz_hos

[国嵌笔记][021-022][ARM处理器工作模式]

[ARM处理器工作模式] 处理器工作模式 1.User(urs):用户模式,linux应用程序运行在用户模式 2.FIQ(fiq):快速中断模式 3.IRQ(irq):中断模式 4.Supervisor(svc):系统保护模式,linux内核运行在系统保护模式 5.Abort(abt):异常模式 6.Undefined(und):未定义指令模式 7.System(sys):系统模式 [ARM寄存器详解] ARM寄存器(37个) 通用寄存器(31个) 1.未分组通用寄存器(R0-R7) 2.分组通

ARM之工作模式

前言            以下内容是个人学习之后的感悟,转载请注明出处~ ARM工作模式 ARM工作模式根据功能不同,可分为7类: User Mode:用户模式.操作系统的Task一般以这种模式执行.User Mode是ARM唯一的非特权模式,这表示如 果CPU处于这种模式下,很多指令将不能够执行,因此操作系统的资源得以保护. System Mode:这是V4及其以上版本所引入的特权模式. IRQ Mode:中断模式.中断(不包括软中断)处理函数在这种模式下执行. FIQ Mode:快速中断模

互联网颠覆工作模式,全新平台型就业浮现

在经济新常态和新经济下的大背景下,个人的就业方式得到了极大的丰富,组织的用工模式和管理方式也产生了相应的变革,随着科学技术的进一步发展,未来势必将会呈现更加多元化.灵活性.弹性化的特点. 新常态下新就业的若干观察与思考 李克强总理在第十二届全国人民代表大会第四次会议指出"新经济"的覆盖面和内涵是很广泛的,涉及一.二.三产业,不仅仅是指三产中的"互联网+".物联网.云计算.电子商务等新兴产业和业态,也包括工业制造当中的智能制造.大规模的定制化生产等,还涉及到一产当中像

【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42375701 相关资源下载 :  -- 三星 ARM Architecture Reference Manual 文档 : http://download.csdn.net/detail/han1202012/8324641 一. ARM 芯片类型 1. ARM 分类 (1) ARM 分类类型(芯片 | 核 | 指令架构) ARM 分类 : -- ARM 芯片类型

Apache网页深入优化——ab压力测试,工作模式

ab压力测是工具 Apache自带压力测试工具ab,简单易用,且可以模拟各种条件对web服务器发起测是请求 ab工具可以直接在web服务器本地发起测是请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户pc本地的计算时间,从而可以通过观测各种时间指标判断web服务器的性能,以便进行参数的优化调整 在进行性能调整优化过程中,可用ab压力测是工具进行优化效果的测试 优化前先使用ab进行压力测试 优化后,重启服务,再使用ab进行压力测试 对比两次测试的结果,看优化效果是

Git 多人协作的工作模式

多人协作 148次阅读 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote: $ git remote origin 或者,用git remote -v显示更详细的信息: $ git remote -v origin git@github.com:michaelliao/learngit.git (fetch) origin git@github.com:micha

(8)MSP430F5529 系统工作模式

第四章我们提到可以从电源层入手,达到从源头上控制功耗的目的.这一章   我们就会讲CPU工作模式,如何从次一级来控制功耗. 不同工作模式下,CPU会禁用一些模块,从而达到控制功耗的目的. (PS:同样那句话,“功耗太远”,一般都不会去更改工作模式,所以简单学习) 简介几句话: ①改变工作模式会立即生效: ②发生中断时,当前的模式设置信息会被保存,以便恢复(除非中断服务程序中改变了工作模式): ③处于LPM4.5模式时,PMM的电源监管不会生效,所有的RAM和寄存器都会丢失,但是I/O口状态会锁定