或许你用过集中式管理控制: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 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。本教程是史上最 浅显易懂的 Git 教程,能够帮助读者迅速掌握并上手操作 Git 命令。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git...
Git是什么? Git是目前世界上最先进的...Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 可以学习参考网站:http://www.runoob.com/git/git-tutorial.html
2、主要内容是Git的介绍、Git的特点、集中式和分布式版本控制系统的不同与优点、Git和GitHub以及GitLab的区别、Git的安装和配置、Git的工作流程、Git的工作原理、暂存区和工作区以及版本库的概念、开发场景中常用的...
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 与 SVN 区别 Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统
它提供了分布式版本控制和源代码管理的功能,并且允许开发者协作工作。 GitHub允许开发者在云端存储和管理他们的源代码、维护版本历史记录、协作开发、审查代码并跟踪问题。它还提供了一系列的功能,如项目管理、...
git是一个分布式版本控制工具 Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,...
《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server 2008日常管理的工作。使用快速参考表、指令和列表聚焦核心的支持与维护任务。无论您是学生还是数据库领域...
它最早由LinilusTorvalds创建,用于管理Linux内核开发,现已成为分布式版本控制的主流工具。但是Git的灵活性也意味着某些用户无法发挥它的最大价值。《Git版本控制管理》提供了最高效的方法教程,其友好又严谨的建议...
git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。由于公司网络在官网下载很慢,所以将安装包上传到cdsn供大家下载使用。不提供教程。
此文档详细介绍了git项目管理,git以分布式版本控制工具管理方式: 1.从远程仓库中克隆 Git 资源作为本地仓库 2.从本地仓库中checkout代码然后进行代码修改 3.在提交前先将代码提交到暂存区 4.提交修改。提交到本地...
教程只会让你成为Git用户,不会让你成为Git专家。很多Git命令只有那些专家才明白(事实上我也不明白,因为我不是Git...如果你是一个开发人员,想用上这个世界上目前最先进的分布式版本控制系统,那么,赶快开始学习吧!
数据清洗:熟练使用ETL工具和编程技术进行数据预处理和清洗。 集群管理:掌握Hadoop、YARN或Mesos等集群资源管理与调度系统。 数据存储:熟悉HDFS、HBase、Cassandra等分布式存储系统的特性和使用。 实时处理:...
关于自家的云计算平台,微软最大的一个卖点就是开发人员可以使用.NET、Visual Studio和其它编程工具来编写Azure应用程序。不过这并不是事情的全部,微软研究人员正在研发下一代云计算编程模式和相关工具,根据最新...
《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server 2008日常管理的工作。使用快速参考表、指令和列表聚焦核心的支持与维护任务。无论您是学生还是数据库领域...
《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server 2008日常管理的工作。使用快速参考表、指令和列表聚焦核心的支持与维护任务。无论您是学生还是数据库领域...
《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南! 这本实用指南讲述了SQL Server 2008日常管理的工作。使用快速参考表、指令和列表聚焦核心的支持与维护任务。无论您是学生还是数据库...
MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密连接、审计日志等功能,确保数据的安全性和合规性。同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,...
《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南! 这本实用指南讲述了SQL Server 2008日常管理的工作。使用快速参考表、指令和列表聚焦核心的支持与维护任务。无论您是学生还是数据库...