毕业论文
您现在的位置: 版本控制 >> 版本控制发展 >> 正文 >> 正文

上进计划从下载安装入门到掌握使用Gi

来源:版本控制 时间:2022/5/9

01

什么是Git?

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理。其实Git也是LinusTorvalds(Linux的缔造者)为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。同生活中的许多伟大事件一样,Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着很多的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(-00年间)。到00年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,于是整个项目组开始启用分布式版本控制系统BitKeeper来管理和维护代码。

到年的时候,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了免费使用BitKeeper的权力。这就迫使Linux开源社区(特别是Linux的缔造者LinusTorvalds)不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统定了若干目标:

速度简单的设计

对非线性开发模式的强力支持(允许上千个并行开发的分支)

完全分布式

有能力高效管理类似Linux内核一样的超大规模项目(速度和数据量)

0

什么又是GitHub?

GibHub的名字源于Git,GitHub是用于版本控制和协作的代码托管平台,它可以让您和其他人在任何地方协同工作。GitHub可以托管各种Git版本库,并提供一个web界面,但与其它像SourceForge或GoogleCode这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pullrequest”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

03

关于Git特点

优点:

√适合分布式开发,强调个体;√公共服务器压力和数据量都不会太大;√速度快、灵活;√任意两个开发者之间可以很容易的解决冲突;

√离线工作。

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

×权限控制不友好;如果需要对开发者限制各种权限的建议使用SVN。

04

Git工作流程

一般工作流程如下:

1.从远程仓库中克隆Git资源作为本地仓库;.从本地仓库中checkout代码然后进行代码修改;3.在提交本地仓库前先将代码提交到暂存区;4.提交修改,提交到本地仓库;本地仓库中保存修改的各个历史版本;

5.在需要和团队成员共享代码时,可以将修改代码push到远程仓库。

Git的工作流程图如下:

05

Git的几个核心概念

工作区、暂存区、版本库、远程仓库Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。

Workspace:工作区,就是你平时存放项目代码的地方。

Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。

Repository:仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。

Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。

06

GitHub远程仓库

在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。常用的远程仓库就是github:Buildsoftwarebetter,togetherGithub支持两种同步方式“

转载请注明:http://www.0431gb208.com/sjszyzl/195.html