版本控制系统

Git超详细图文教程系列(开篇)

偶尔善良 提交于 2020-03-05 23:37:27
Git安装 Git官网下载地址: https://git-scm.com/ Windows版本的Git安装除了安装路径需要修改一下,其他的地方都可以默认,然后一直next就安装完成了。 安装完之后,我们在Windows任意位置右键,如果出现下面红色框中的选项,就说明Git安装成功了。 我们点击Git Bash Here,然后输入 Git --version ,就能看到我们安装Git版本了。 Git简介 Git是一个开源的 分布式版本控制系统 ,可以有效、高速地处理从很小到非常大的项目版本管理。 什么是版本控制系统? 举个栗子: 我们今天上班敲了一天代码,然后关机下班。明天来的时候,可能因为某个原因要修改代码。修改之后发现,怎么比之前的还差。于是又得修改,一直一直修改下去,最后不知道修改了多少次,到头来可能觉得还是最初的代码写的好,最直接的方法就是手动敲代码恢复到最初的代码,这个过程实在是难受,于是Git就被广泛使用了。因为Git是版本控制系统,只要我们把代码交给了Git,我们就相当于拥有的后悔药,可以把代码恢复到任意的版本。Git还有一个特性就是 分布式 (这个接下来就会讲到),由于这个特性,SVN逐渐被Git取代了。 Git与SVN的区别 上面我们说了Git是分布式的版本控制系统,而SVN是集中式的版本控制系统,下面画个图来讲解它们的区别: 首先

如何安装SVN、配置服务自启,以及在Eclipse中使用SVN

心不动则不痛 提交于 2020-03-05 13:30:22
>>本文会尽所能将其中的步骤都描述清楚,并配上一些截图以便帮助初识SVN的朋友更好更快的理解和上手。 >>什么是版本控制 版本控制 , Revision control ,其实最初的时候是应用在工程设计领域,其目的是为了维护工程蓝图的标准,追踪工程蓝图从 诞生到​最终确定的过程。 用以记录文件的内容变化,以便查询修改情况。 Subvesion 就是实现了版本控制的一项工具,简称SVN ,与Tomcat一样,同属于Apache软件基金会组织旗下。​ 关于SVN的 一些优良特性、工作原理诸如此类理论云云,完全可以在互联网上找到无数一模一样(or相去甚远也不一定)的说法。在此就​不过多累述这一部分。 本文会着重写明如何使用SVN。 >>SVN的基本操作 检出 (checkout) : 将一个服务器端创建好的项目完整的Down到自己的计算机上使用的,这是后参与项目开发的第一步,一般 只执行一次。 更新(update):​通常情况下都是在结束了一整段提交工作之后,当再次开始开发时,会先执行一次update将本地文件更新 ​为服务器端的最新版本。 提交(commit)​:将本地修改提交到服务器端。通常为实现一个功能、完成一个模块时执行一次提交。​​ >>SVN的安装与配置   安装服务器端程序    Apache维护更新的是Subversion的源码

版本控制:集中式和分布式区别

梦想与她 提交于 2020-03-05 06:52:36
转:http://www.cnblogs.com/xdl745464047/p/4322530.html Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?   1、集中式版本控制系统    代表:SVN、CVS    版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。   集中式版本控制系统缺点:必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。 2、分布式版本控制系统 代表:git   分布式版本控制系统与集中式版本控制系统有何不同呢?   首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。  

实验一 GIT 代码版本管理

一个人想着一个人 提交于 2020-03-05 05:37:24
实验一 GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理; 熟练掌握git的基本指令和分支管理指令; 实验内容: 1)安装git 2)初始配置git ,git init git status指令 3)掌握git log ,git add ,git diff 指令 掌握git tag git branch,git commit 指令 5)掌握git revert 指令 实验记录:(以下内容根据各自实验情况填写) 1)实验结果截图 2)实验过程中发生的问题与解决 因为本次实验用的是手机端做的,所以实验中出现的问题有很多: 1.在手机端试用aistudio作为运行平台,每组命令前面需要加!,而手机键盘很难区别出中英文!所以很容易出错,而cd的时候并不需要加!,这导致我出错很多。而且手机端cd和电脑不同,cd时要加上/home/aistudio/… 2.在上传文件,即git add index.html。上传时,没有在指定文件夹下面,所以导致git log 和git status 出现错误。应该先ls-la看看是否有git文件,然后cd到还目录下,用git stauts查看是否正确,或者也可以使用!pwd看自己当前所以目录。 3.在查看分支和合并删除分支时出错,因为我没有在maser分支上所以导致删除分支出错,应该git status 看看当前分支,然后git

git使用

巧了我就是萌 提交于 2020-03-04 13:18:23
1.git概述 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 2.Git 与 SVN 区别 Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。 Git 与 SVN 区别点: 1、Git 是分布式的,SVN 不是 :这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。 2、Git 把内容按元数据方式存储,而 SVN 是按文件: 所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。 3、Git 分支和 SVN 的分支不同: 分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。 4、Git 没有一个全局的版本号,而 SVN 有: 目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。 5、Git 的内容完整性要优于 SVN: Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性

使用开源中国(码云)托管代码

不打扰是莪最后的温柔 提交于 2020-03-04 12:17:44
使用开源中国(码云)托管代码 刘未鹏( 博客 , 微博 , 豆瓣 )在「 怎样花两年时间去面试一个人 」一文中说: 我一向认为,很多时候,是否好好看完一本好书,对一个人的提升往往能达到质的区别。就算不好好看完一本好书,马马虎虎看完,只要书是真的好书,也肯定会有很大的提高。我在面试的时候就经常询问对方看过哪些技术书籍,经常上哪些网站,订哪些博客。这里头尤其数书籍这一项的区分度最高。此外,好书和坏书的差别,从本质上,就是学习效率和大方向的差别。 刘未鹏( 博客 , 微博 , 豆瓣 )的 书单 值得大家好好学习,我也有个慢慢完善的 书单 供大家参考。 刘未鹏( 博客 , 微博 , 豆瓣 )在上文中还说: 但是光有「书单计划」还不够,因为书籍只能管基础知识这一块,一些更难以量化衡量的实战「能力」又怎么办呢? 答案是可以Social Coding的 github ,使用 github 的好处: 真实的项目,真实的流程,真实的人名,一切代码review, check-in, test, build, document, 甚至讨论,计划,brianstorming,流程,一切的一切,都是项目历史的一部分,都可以像棋局那样复盘。有经验的面试者只要稍稍扫两眼一个人的GitHub历史,挑出几个check-in历史看一看,便完全能够迅速判断这个人是否满足他的要求。不再需要费劲心机地去想题目,去观察

GIT学习---GIT&github的使用

本秂侑毒 提交于 2020-03-04 12:16:19
GIT&github入门 版本控制的原理: 根据md5进行文件的校验【MD5的特性就是每次的输入一致则输出也一致】,对于每次的修改进行一次快照 版本控制的2个功能: 版本管理 + 协作开发 什么是 GIT GIT因为最初是从Linux起家的,非常依赖文件系统的一些特性,这些在 Linux 下表现的很好,而 Windows 下特别糟糕Git 中文教程。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。【Linus在1991年创建了开源的Linux】 GitHub: · 一个拥有143万开发者的社区

Git工具使用

痞子三分冷 提交于 2020-03-04 12:12:37
GIT(分布式版本控制系统) Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。 废话不多少直接撸起来0.0~~~ 1.安装git 在linux下安装git工具很简单一条命令就可以; 首先检查是否有安装: [root@controller ~]# rpm -aq git git-1.8.3.1-12.el7_4.x86_64 //可以看到该系统上已经安装了git 如果未安装则运行以下命令即可: yum install -y git 2

版本管理(一)之Git和GitHub的区别(优点和缺点)

梦想与她 提交于 2020-03-04 12:04:53
Git 简介 https://www.yiibai.com/git/getting-started-git-basics.html Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 是目前世界上最先进的分布式版本控制系统(没有之一)。 Git 与 SVN 区别 GIT 不仅仅是个版本控制系统,它也是个内容管理系统 (CMS), 工作管理系统等。 如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 GIT 提供的一些概念和特征。 Git 与 SVN 区别点: 1 、 GIT 是分布式的, SVN 不是:这是 GIT 和其它非分布式的版本控制系统,例如 SVN , CVS 等,最核心的区别。 2 、 GIT 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn,.cvs 等的文件夹里。 3 、 GIT 分支和 SVN 的分支不同:分支在 SVN 中一点不特别,就是版本库中的另外的一个目录。 4 、 GIT 没有一个全局的版本号,而 SVN 有

一、Git简介

*爱你&永不变心* 提交于 2020-03-04 11:50:13
由于工作需要,代码版本控制工具由SVN换为了Git。Git对于我来说,很陌生,不清楚其工作原理,所以查询了一些资料,将自己所得知的内容来汇总一下,梳理一下这方面的知识,同时也给其他想了解Git的童鞋们,提供点参考资料!! 了解软件,我们一般都了解其来源、优缺点(或与其他系统的比较)、安装配置、软件的架构,工作原理和使用,对于Git来说也是一样,这里也就这几个方面来说! 版本控制工具简介 问题的发现与解决永远是我们软件行业前进的动力与根源! 说到版本控制工具,不得不说,我们为什么需要它,也就是我们遇到了什么问题,需要用它来解决。 在对文档进行管理的时候,我们通常会遇到2大问题:1.文档怎么回滚到编辑之前的状态;2.如果两个人同时编辑某个共享文件,先进行编辑的人所做的修改内容会被覆盖。 为了解决这2个问题,前辈们开发了一系列的版本控制系统,其中Git就是这些版本控制系统中十分出色的一个! Git简介 Git是Linus Torvalds 为了帮助管理 Linux 内核开发,而用C语言开发的一个开源的 分布式 版本控制工具,注意这里对分布式的强调。不同于Git,像Perforce、SVN和CVS这类版本控制工具都是集中式的。 Git常用于敏捷高效地处理任何或小或大的项目。 下面大概介绍下集中式版本控制工具和分布式版本控制工具的区别。 集中式 所谓集中式的版本控制