`
gaojingsong
  • 浏览: 1202404 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
阅读更多

一、官方介绍

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Git是一款免费、开源的分布式版本控制系统,其作者是Linux内核的开发者Linus Torvalds

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

最初 Git 的开发是为了辅助 Linux 内核开发的过程,

 

二、工作原理图



 

 

三、Git的功能特性

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

 

从一般开发者的角度来看,git有以下功能:

1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

2、在自己的机器上根据不同的开发目的,创建分支,修改代码。

3、在单机上自己创建的分支上提交代码。

4、在单机上合并分支。

5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

6、生成补丁(patch),把补丁发送给主开发者。

7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

1、查看邮件或者通过其它方式查看一般开发者的提交状态。

2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。

3、向公共服务器提交结果,然后通知所有开发人员。

 

优点:

适合分布式开发,强调个体。

公共服务器压力和数据量都不会太大。

速度快、灵活。

任意两个开发者之间可以很容易的解决冲突。

离线工作。

缺点:

资料少(起码中文资料很少)。

学习周期相对而言比较长。

不符合常规思维。

代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

  • 大小: 111.1 KB
0
0
分享到:
评论

相关推荐

    posh-git-master.zip

    标题中的"posh-git-master.zip"表明这是一个包含Posh-Git源码或安装文件的压缩包,可能包含了最新的或者主分支的代码。 在Git这个分布式版本控制系统中,Posh-Git主要提供了两个核心功能:强大的Tab补全和提示符...

    Git-2.25.0-64-bit.exe-Git版本控制Windows版

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或...git-2.23.0-intel-universal-mavericks.dmg-Git版本控制Mac版-Android工具类资源-CSDN下载 https://download.csdn.net/download/u013386008/12325315

    Git安装包 Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit以及常用命令行PDF

    Git是世界上最流行的分布式版本控制系统,广泛应用于软件开发...通过Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit的安装,以及参考git-cheatsheet.PDF,用户可以系统地学习和熟练运用Git进行版本控制,提升团队协作效率。

    git-2.41.0-64-bit window版本

    Git是世界上最流行的分布式版本...总的来说,Git-2.41.0-64-bit window版本为Windows开发者提供了强大的版本控制工具,帮助他们更高效、安全地管理项目代码。无论是在个人项目还是团队协作中,Git都是不可或缺的工具。

    Git-2.30.1-64-bit

    Git-2.30.1-64-bit是Git的特定版本,适用于64位操作系统,它提供了稳定性和性能的保证,确保开发过程的可靠性和效率。这个版本是在Git的官方网站上发布的,因此可以确保其安全性和兼容性。 Git的核心功能包括: 1....

    版本控制Git-1.9.0客户端

    Git-1.9.0是Git的一个重要版本,它提供了许多新功能和改进,增强了用户体验和效率。 1. Git基本概念: - **仓库(Repository)**:存储所有文件及其历史版本的地方。 - **提交(Commit)**:对文件或项目所做的...

    Git-2.13.2-64-bit

    综上所述,Git-2.13.2-64-bit作为Git的一个版本,提供了强大的版本控制功能,适用于Windows 64位系统,广泛应用于软件开发团队的协同工作。通过理解和掌握Git,开发者能够更高效地管理项目,提高团队协作效率。

    Git-2.39.0-64-32(版本构建于2022-12-12)

    Git-2.39.0-64-32版本是Git在2022年12月12日发布的一个更新,适用于64位和32位操作系统。这个版本的发布通常包含了性能优化、新功能、bug修复以及对现有特性的改进。 1. **Git的基本概念** - **版本控制**:Git的...

    Git官方最新版下载 Git-2.18.0-64-bit 64位Windows版本

    Git是世界上最流行的分布式版本...总之,Git-2.18.0-64-bit作为Git的最新64位Windows版本,为开发者提供了强大的代码版本管理工具,通过不断的学习和实践,开发者可以充分利用Git提高工作效率,更好地协作开发项目。

    大数据开发工具包-版本控制工具-Windows版64位git

    Git是当今最流行的分布式版本控制系统,尤其在软件开发领域,其使用已经远远超过了传统的集中式版本控制工具如SVN。Git由Linux之父Linus Torvalds开发,旨在解决Linux内核开发中的版本管理问题,但很快因其高效、...

    Git-2.8.1-64-bit.rar_Git-2.8_Git-2.8.1-64-bit._git_git-2.8.1-64-

    Git-2.8.1-64-bit是Git的一个特定版本,专为64位操作系统设计,提供了强大的功能来跟踪和管理代码的变化。这个版本的发布在2016年,带来了许多性能改进和新特性,旨在提升开发人员的工作效率。 1. 分布式特性:Git...

    Git-2.37.3-64-bit_3Git-2.37.3-64-bit_3Git-2.37.3-64-bit_3Git-2.3

    总之,Git-2.37.3-64-bit_3.exe是Git的64位Windows版安装程序,提供了一套强大的工具,帮助开发者高效地管理项目源代码,实现版本控制和团队协作。通过熟练掌握Git,开发者可以轻松追踪代码历史,避免冲突,以及协同...

    Git-2.15.0-64-bit.exe

    Git-2.15.0-64-bit.exe 是Git的特定版本,专为Windows 64位操作系统设计。这个版本在2017年10月30日发布,意味着它是最新的维护构建,提供了最新的功能、改进和修复。 Git 2.15.0 版本包含了多项重要的更新和优化,...

    Git-2.19.1-32-bit(Git工具)

    6. GitHub集成:Git-32位安装包与GitHub平台紧密集成,用户可以方便地将本地仓库推送到远程GitHub仓库,进行版本控制和分享代码。 7. 高度可扩展性:Git的架构允许通过插件和自定义脚本来扩展其功能,适应各种工作...

    Git-2.16.2-64-bit.exe下载

    Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域被广泛...总之,Git-2.16.2-64-bit.exe是Windows用户安装Git的必备工具,无论你是初学者还是经验丰富的开发者,都能从中受益,提升代码管理的效率和质量。

    Git-2.28.0-64-bit git安装包windos64位官方下载

    Git是世界上最流行的分布式版本控制系统,尤其在...总之,Git-2.28.0-64-bit.exe 是Windows用户获取Git最新稳定版本的重要途径,它为开发者提供了高效、可靠的版本控制工具,极大地推动了协同开发和代码管理的进程。

    版本控制工具git

    Git是一款分布式版本控制系统,由林纳斯·托瓦兹(Linus Torvalds)为了帮助管理Linux内核开发而创建。它的设计目标是速度、数据完整性以及支持非线性开发模式,使得开发者可以在本地进行大量的工作,然后将更改推送...

    Git-windows最新版本-2.28.0-64位

    标题中的"Git-windows最新版本-2.28.0-64位"指的是适用于Windows操作系统的Git的最新稳定版本,具体为2.28.0,并且是64位架构的。这个版本包含了Git的所有功能,包括但不限于版本控制、分支管理、合并、回退、标签、...

    git-2.45.0-64bit.exe

    总的来说,Git是现代软件开发不可或缺的工具,"git-2.45.0-64bit.exe"是Windows用户入门Git的一个重要步骤。通过这个64位版本,用户可以充分利用现代计算机的处理能力,享受Git带来的高效、灵活的版本控制体验。

    Git-2.16.2-64-bit

    Git是世界上最流行的...总之,"Git-2.16.2-64-bit"是针对64位操作系统的一个Git版本,具有高效、安全和易用的特性,是开发者协作和管理代码的强大工具。无论是新手还是经验丰富的开发者,都可以从这个版本中受益。

Global site tag (gtag.js) - Google Analytics