版本控制系统

Git的认识与使用

浪子不回头ぞ 提交于 2019-12-05 00:08:59
Git教程 https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576 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 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 Git的安装与使用教程(超详细!) https://blog.csdn.net/weixin_44950987/article/details

Liunx系统搭建git服务

落花浮王杯 提交于 2019-12-04 21:23:11
一、介绍 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。 二、安装 1.移除旧版本git centos自带Git,7.x版本自带git 1.8.3.1(应该是,也可能不是), 安装新版本之前需要使用yum remove git卸载(安装后卸载也可以)。 [root@Git ~]# git --version ## 查看自带的版本git version 1.8.3.1 [root@Git ~]# yum remove git ## 移除原来的版本 2.安装所需软件包 [root@Git ~]# yum

git gitlab部署与应用

人盡茶涼 提交于 2019-12-04 21:01:57
环境准备: 三台机器,一台做客户端(程序员上传代码用)192.168.1.10,一台做git服务器192.168.1.20,一台做jenkins 192.168.1.30 git: 分布式软件版本控制系统,独立使用的, 1.安装: yum -y install git 2.配置基本信息 git config --global user.name "Mr Zhao" 配置用户名 git config --global userr.email "550418723@qq.com" 配置邮箱 git config --global core.editor vim 配置编辑器 3.查看信息 git config --list cat ~/.gitconfig 配置文件所在处,可以修改上面的基本信息 4. git的重要工作区域 工作区:编写代码的工作目录 暂存区:.git/index,工作区和版本库之间的缓冲地带,允许用户后悔的区域 版本库:工作区有一个.git目录,这个就是版本库 工作区 --git add --> 暂存区-->git commit-->版本库 5.创建仓库 方法一: 创建项目之初创建 git init mygit 初始化空的 Git 版本库于 /root/mygit/.git/ 方法二,在已存在的项目中创建版本库 mkdir myweb cd myweb echo

gitlab的部署与应用

99封情书 提交于 2019-12-04 20:35:25
环境准备: 三台机器,一台做客户端(程序员上传代码用)192.168.1.10,一台做git服务器192.168.1.20,一台做jenkins 192.168.1.30 git: 分布式软件版本控制系统,独立使用的, 1.安装: yum -y install git 2.配置基本信息 git config --global user.name "Mr Zhao" 配置用户名 git config --global userr.email "550418723@qq.com" 配置邮箱 git config --global core.editor vim 配置编辑器 3.查看信息 git config --list cat ~/.gitconfig 配置文件所在处,可以修改上面的基本信息 4. git的重要工作区域 工作区:编写代码的工作目录 暂存区:.git/index,工作区和版本库之间的缓冲地带,允许用户后悔的区域 版本库:工作区有一个.git目录,这个就是版本库 工作区 --git add --> 暂存区-->git commit-->版本库 5.创建仓库 方法一: 创建项目之初创建 git init mygit 初始化空的 Git 版本库于 /root/mygit/.git/ 方法二,在已存在的项目中创建版本库 mkdir myweb cd myweb echo

Git入门教程(一)

泪湿孤枕 提交于 2019-12-04 18:13:25
本篇文章介绍Git的本地使用 Git是什么? Git是世界上最先进的分布式版本控制系统。 那么什么是版本控制系统? 我们来举个例子,假设我创建了一个项目Project.1,里面写了一个README.txt文档、一个code1.cs和一个code2.cs,第二天我突然想改进一下版本,但是我们不能直接在这个项目里改,因为如果直接在这里面改,我们要是想要退回去的话就会很麻烦,因为我们可能记不住上一个版本里面的代码是什么样子的,而且改代码这个东西经常是改一个地方就要将许多地方一同改掉。所以,我就想了一个办法,就是将这个项目拷贝一份,然后将他重命名为Project.2。这就是我们最朴素的一个版本管理的方法。 但是随着代码量的增加,这种方法无疑是不太靠谱的,如果你的程序是多人合作开发的,那问题会更大,因为如果一联网,大家的版本互相覆盖,到底哪个版本是谁的,该用哪个版本就会出问题了。 Linus在开发Linux系统的时候就遇到了这个问题,而为了解决这个问题,Linus最终花费两周的时间用C语言写出了Git。 分布式又是什么? 先说说集中式版本控制系统,集中式版本控制系统的版本库是集中存放在中央服务器的,但是我们干活的时候都是用的自己的电脑,所以要先从中央服务器中取得最新的版本,然后开始干活,再把自己干好的活推送到中央服务器。这个集中式版本控制系统最大的毛病就是联网才能干活

Git介绍与简易搭建

为君一笑 提交于 2019-12-04 17:47:19
Git介绍   Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。   什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。   Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,所以,工作的时候就不需要联网了,因为版本库都是在自己的电脑 上。现在每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。   主要有如下特点:   1. 版本控制   2. 分布式   3. 工作过程是将服务器上的代码下载到本地,本地开发完成后,在提交到服务器端 Git和SVN的对比   1.git是分布式的,svn是集中式的。(最核心)   2.git是每个历史版本都存储完整的文件,便于恢复,svn是存储差异文件,历史版本不可恢复。(核心)   3.git可离线完成大部分操作,svn则不能。   4.git有着更优雅的分支和合并实现。   5.git有着更强的撤销修改和修改历史版本的能力   6

使用git管理github项目

ε祈祈猫儿з 提交于 2019-12-04 15:05:14
中文教程 http://progit.org/book/zh/ Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。 目前大部分的版本控制都需要一個服务器端,commit时提交到服务器端。git虽然是分布式的管理工具,但它也可以使用集中管理的方式。举例来说,billy创建了一个新项目,tom觉得这个项目比较有意思,他想玩玩看,他可以把整个repo(reoisitories)都clone到本地,并且在他clone下来的项目中自己有一个repo。tom可以自由的对这个repo做各种提交修改,直到他满意为止。这时tom可以告诉billy,他改了一些什么,若billy觉得不错,可以从tom那边fetch并merge到本地。 如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。正因为如此,所以有了Github这个网站,github是基于ruby的并揉合多种语言进行开发的,上面的ruby项目也非常活跃

Git版本控制系统简介(itercast学习笔记)

自作多情 提交于 2019-12-04 14:49:17
Git是一个分布式版本控制系统 Git 最初开发是为了取代 BitKeeper ,由Linux创始人 Linus Torvalds 开发,作为Linux内核代码管理系统使用 Git设计时考虑了很多方面,除了分布式版本控制系统的优点外,还考虑了以下设计目标,这些目标是成为了Git的优点: 速度快 简单的设计 对非线性开发模式的强力支持(允许上千个并行开发的分支) 完全分布式 有能力高效管理类似Linux内核一样的越大规模项目(速度和数据量) 为何取名Git: “I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'Git'”. —— Linus Torvalds 其他版本控制系统原理: 每一种版本控制系统都是用一种办法追踪不同阶段文件的变化 Git原理 -- 快照,而非保存区别: 几乎所有操作都是在本地执行 通过校验和算法识别文件变化 -- Git使用 SHA-1 算法对文件内容或目录结构进行哈希运算,用得出的校验值作为识别变化的指纹,如: 24b9da6552252978aa493b52f8696cd6d6db00373 多数操作均为添加数据 Git文件状态及工作区域: 来源: oschina 链接: https://my.oschina.net/u

为何Google、微软、华为将亿级源代码放一个仓库?从全球最大代码管理库说起...

ぐ巨炮叔叔 提交于 2019-12-04 13:41:47
作者 | 夕颜 编辑 | Just 出品 | AI 科技大本营(ID:rgznai100) 【导读】2017 年,在当时微软的一篇官方博客中,时任微软云开发服务副总裁的 Brian Harry 表示微软内部代码开始向 Git 迁移,宣布推出针对大规模 repo 的“Git虚拟文件系统”GVFS(后更名为 VFS For Git)。 他激动地分享了微软公司 4000 名工程师采用这个代码管理仓库后三个月的运行良好状况,称其解决了很多 Git 存在的问题。 时隔两年之后,这篇文章中对 VFS For Git 代码管理技术思路的介绍仍然值得借鉴。 大型科技公司本身拥有庞大的代码数据,并且每天都在产生数量巨大的新代码,如何管理代码和版本成为备受关注的问题。 很多公司会选择将代码托管于 Git 等第三方代码托管平台,但近年来,将代码管理交给公司自己开发的统一仓库成为一种趋势。 如微软的 VFS For Git 就是一个典型案例。 大公司应该如何进行代码管理? 微软研发并采用 VFS For Git 的过程和这个系统本身有哪些可以借鉴的地方? 为了更深入了解 VFS For Git 和代码管理相关问题,AI科技大本营(ID:rgznai100)采访了微软亚洲研究院首席研发经理邹欣,他对这些问题进行了解答。 为什么要做 VFS For Git? 邹欣回忆,在将代码迁移到 GVFS 前

在windows上安装git

旧街凉风 提交于 2019-12-04 12:58:02
GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,因此 git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。GitHub For Windows,下面我们来说一下git在window系统上的安装。 1)gitWindows上下载地址: https://git-for-windows.github.io/ 2)打开启动程序,开始安装安装,next下一步,这里要注意 3)修改环境变量 4)之后点击Instaling即可 5)点击finish,之后桌面会有(如图所示)表示安装成功 参考链接: https://jingyan.baidu.com/album/90895e0fb3495f64ed6b0b50.html?picindex=1 来源: CSDN 作者: LG_49 链接: https://blog.csdn.net/LG_49/article/details/78127183