Git 分布式版本控制系统开源项目

我要开发同款
匿名用户2008年09月08日
42阅读
开发技术C/C++
所属分类开发工具、Git开源工具
授权协议GPLv2

作品详情

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

Git的特点

分支更快、更容易。

支持离线工作;本地提交可以稍后提交到服务器上。

Git提交都是原子的,且是整个项目范围的,而不像CVS中一样是对每个文件的。

Git中的每个工作树都包含一个具有完整项目历史的仓库。

没有哪一个Git仓库会天生比其他仓库更重要。

Git是用于Linux内核开发的版本控制工具。与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linuxkernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(mergetracing)能力。

实际上内核开发团队决定开始开发和使用Git来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是Git太艰涩难懂,从Git的内部工作机制来说,的确是这样。但是随着开发的深入,Git的正常使用都由一些友好的脚本命令来执行,使Git变得非常好用,即使是用来管理我们自己的开发项目,Git都是一个友好,有力的工具。现在,越来越多的著名项目采用Git来管理项目开发。

Git与SVN区别GIT是分布式的,SVN不是GIT把内容按元数据方式存储,而SVN是按文件GIT分支和SVN的分支不同GIT没有一个全局的版本号,而SVN有GIT的内容完整性要优于SVNGit的缺点学习资料少。学习周期相对而言比较长。不符合常规思维。代码保密性差。配置Git环境

在Windows下,可以使用GitForWindows安装包进行安装。在Windows平台上安装Git同样轻松,有个叫做msysGit的项目提供了安装包,可以到GitHub的页面上下载exe安装文件并运行。

完成安装后,就可以使用命令行的git工具(已经自带了ssh客户端)了,另外还有一个图形界面的Git项目管理工具。在开始菜单里找到"Git"->"GitBash",会弹出Git命令窗口,你可以在该窗口进行Git操作。

在Mac平台上安装Git最容易的是使用图形化的Git安装工具,点击下载。安装界面如左图所示 。

完成安装后,在终端输入“git”,如果出现了使用帮助信息,说明安装成功。如果安装未成功,请尝试重新安装。

在Linux下安装Git,只需要在终端输入“aptinstallgit”即可。

安装完Git后,需要进行配置,如姓名、Email等。关键命令如下:

gitconfig--globaluser.name"你的名字"gitconfig--globaluser.email你的邮箱名@主机名.域名#例如gitconfig--globaluser.name"SanZhang"gitconfig--globaluser.emailsan-zhang@outlook.com

设置Git默认使用的文本编辑器,一般可能会是Vi或者Vim。如果你有其他偏好,可以进行重新设置:

gitconfig--globalcore.editor文本编辑器名字

还有一个比较常用的是,在解决合并冲突时使用哪种差异分析工具。

gitconfig--globalmerge.tool分析工具名字

要检查已有的配置信息,可以使用gitconfig--list命令:。有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如/etc/gitconfig和~/.gitconfig),不过最终Git实际采用的是最后一个。也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,像这样:

gitconfiguser.name

开源中国Git托管平台:码云。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论