或许你用过集中式管理控制:SVN
下面介绍一下分布式管理控制的工作:Git
1.SVN优缺点
优点:
1、 管理方便,逻辑明确,符合一般人思维习惯。
2、 易于管理,集中式服务器更能保证安全性。
3、 代码一致性非常高。
4、 适合开发人数不多的项目开发。
缺点:
1、 服务器压力太大,数据库容量暴增。
2、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。
3、 不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。
2.Git优缺点
优点:
1、适合分布式开发,强调个体。
2、公共服务器压力和数据量都不会太大。
3、速度快、灵活。
4、任意两个开发者之间可以很容易的解决冲突。
5、离线工作。
缺点:
1、学习周期相对而言比较长。
2、不符合常规思维。
3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
--------------------------------------------------------------我是分割线--------------------------------------------------------
那我们如何使用Git管理的我们的项目呢:
在Git没有图形化的时代时,很多人很难接受Git的,但是如今有了tortoiseGit
下面我们使用
msysGit结合tortoiseGit进行代码托管
下载msysgit
http://msysgit.github.io/
下载TortoiseGit
http://code.google.com/p/tortoisegit/
自从开源中国提供了
Git@OSC代码托管
安装完成后,
1、点击tortoiseGit的setting,设置MsysGit的Git的路径。
2、down一个项目,从Github上或者Git@OSC
a.右击一个空的文件夹,选择Git克隆
b.在URl中输入项目的地址
3.提交一个项目
a.选择一个工程,右击Git在这里创建版本库
b.然后将自己的工程提交到git上,需要Git提交 ->'master'
c.需要在日志信息里面记录信息,否则无法提交,提交完只是在本地版本库中,没有在Git@OSC
需要推送过去。可能推送时出错,原因是两个库的版本不一致,需要进行拉取(pull)、合并(M),最后在推 送
操作后,会提示推送,记得刚刚的方法,如果版本库不一致的情况下。
相关推荐
分布式版本控制系统 版本管理 git的介绍和使用教程 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何大小项目的版本管理。以下是一个详细的Git使用教程,包括Git的下载与安装、基本使用、远程仓库操作、...
Git 是一个强大的分布式版本控制系统,由 Linux 之父 Linus Torvalds 开发,最初是为了管理 Linux 内核开发而设计。与传统的集中式版本控制系统(如 CVS, Subversion)不同,Git 不需要中央服务器,每个开发者的电脑...
### git分布式代码管理教程 #### 一、Git简介与安装 **Git** 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 的设计目标是为了解决开发过程中代码版本控制的问题,它具有快速、数据...
总之,Git作为一款强大的分布式版本控制系统,不仅提供了高效的数据管理,还支持灵活的开发流程。无论是个人项目还是大型团队协作,Git都能提供可靠的支持,确保代码的安全性和版本的可控性。掌握Git是现代开发者的...
Zookeeper与LinuxIDC.com的关系可能体现在Zookeeper被用作数据中心的分布式服务管理工具,例如在云计算环境中,Zookeeper可以作为配置中心和调度器,帮助管理和协调服务器资源。"教程重要说明.txt"可能包含了使用...
3. **分布式架构**:介绍分布式系统的设计原则,以及如何使用各种分布式框架。 4. **中间件详解**:讲解各类中间件的工作原理和使用场景,包括消息队列、缓存、数据库连接池等。 5. **案例分析**:通过实际项目案例...
通过以上步骤,Atomikos 能够帮助你在分布式环境中有效地管理和协调跨数据库的事务,保证了业务操作的一致性和可靠性。同时,Atomikos 还提供了事务监控和诊断工具,方便开发者对事务进行跟踪和调试,确保系统的稳定...
如果你正在为Git如何使用与配置管理发愁, 或者想要探索更有效率的代码版本管理方式, 那么该视频课程能帮你快速掌握这一技能,在本课程中,将为大家完整的阐述GIT工具的发展历史、GIT工具的使用、分支管理、远程仓库...
Git是一种强大的分布式版本控制系统,由Linux之父Linus Torvalds在2005年创建,主要用于Linux内核开发。Git的设计目标是速度、数据完整性以及支持非线性开发流程,使得开发者可以在本地进行大量的分支操作,而无需...
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何大小项目的版本管理。以下是Git的详细教程,涵盖基础安装、基本使用、远程仓库操作及分支管理等方面: 一、Git安装 下载Git: 访问Git官网...
Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等...
在IT行业中,分布式Java应用和电商项目的结合是现代企业级软件开发的重要方向。这个大型分布式Java应用电商项目教程集合了PDF文档和架构师视频资源,为学习者提供了深入理解这一领域的宝贵材料。以下是对这些资源中...
1. **服务治理**:Dubbo提供了丰富的服务治理功能,如服务版本控制、服务分组、服务路由规则、服务调用链跟踪等,有助于管理和监控分布式系统。 2. **负载均衡**:Dubbo内置了几种负载均衡策略,如Random、...
总之,《SpringBoot分布式集群爬虫实战教程》将带你走进分布式爬虫的世界,利用SpringBoot的便利性,高效地完成大规模网页数据的抓取任务。无论你是初学者还是经验丰富的开发者,这都是一份值得参考和学习的实战教程...
SpringCloud是基于Spring Boot实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)中快速...
同时,性能优化也是分布式开发的重要环节,包括数据库查询优化、内存管理等。 十、学习资源与社区 为了更好地学习和掌握PowerBuilder分布式开发,有许多在线社区、论坛和教程可供参考,如PowerBuilder Exchange、...
在"PB11.5 分布式开发简明教程"中,我们将会深入探讨如何利用这个工具进行高效的分布式系统开发。分布式开发是构建大型、可扩展软件系统的关键技术,它涉及到多个计算机节点之间的协作,通过网络通信实现数据共享和...
14. 容器化与编排:Docker容器化技术与Kubernetes、Docker Swarm等编排工具,简化了分布式应用的部署和管理。 15. 分布式版本控制系统:如Git,用于团队协作开发,管理代码版本。 这个“深入浅出分布式技术原理...
Git 是一个分布式版本控制工具,能够帮助开发者更好地管理代码版本、协同开发和追溯问题代码的编写人和编写时间。 一、版本控制工具的概念 在讲解 Git 之前,我们需要了解版本控制工具的基本概念。版本控制工具是...