版本库

git从入门到精通

自闭症网瘾萝莉.ら 提交于 2019-12-02 02:00:29
1. g it 简 介 1.1 产生历史 git 是目前世界上最先进的分布式版本控制系统。 Linus 在 1991 年创建了开源的 Linux ,从此, Linux 系统不断发展,已经成为最大的服务器系统软件了。 Linus 虽然创建了 Linux ,但 Linux 的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为 Linux 编写代码,那 Linux 的代码是如何管理的呢?事实是, 在 2002 年以前,世界各地的志愿者把源代码文件通过 diff 的方式发给 Linus ,然后由 Linus 本人通过手工方式合并代码 !你也许会想,为什么 Linus 不把 Linux 代码放到版本控制系统里呢?不是有 CVS 、 SVN 这些免费的版本控制系统吗?因为 Linus 坚定地反对 CVS 和 SVN ,这些 集中式 的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比 CVS 、 SVN 好用,但那是付费的,和 Linux 的开源精神不符。不过,到了 2002 年, Linux 系统已经发展了十年了,代码库之大让 Linus 很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是 Linus 选择了一个商业的版本控制系统 BitKeeper , BitKeeper 的东家 BitMover 公司出于人道主义精神,授权 Linux

Git

我是研究僧i 提交于 2019-12-01 18:29:39
我们知道在工作中git是做项目必须掌握的,那么今天我给大家介绍一下吧!!! 首先先做个简单介绍: /*--> */ /*--> */ Git是Linux之父Linus的第二个伟大的作品,它最早是在Linux上开发的,被用来管理Linux核心的源代码。后来慢慢地有人将其移植到了Unix、Windows、Max OS等操作系统中。它是一个开源的分布式版本控制系统,它也是目前世界上最先进的分布式版本控制系统,没有之一用于敏捷高效地处理任何或小或大的项目。Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git是分布式的、Git把内容按元数据方式存储。 Git工作流程: 1、git clone 克隆远程资源到本地目录,作为工作目录; 2、然后在本地的克隆目录上添加或修改文件; 3、如果远程修改了,需要同步远程的内容,直接git pull就可以更新本地的文件; 4、本地在修改之后,可以通过git status 查看修改的文件。然后使用git add 添加修改的文件暂到缓冲区; 5、在添加之后,可以使用git commit添加到当前的工作区; 6、git push将本地的修改推送到远程的git服务器。 /*--> */ /*--> */ /*--> */ /*--> */ Git工作区、暂存区和版本库: /*--> */ /*--> */ 工作区

Linux SVN 搭建(YUM)安装

末鹿安然 提交于 2019-12-01 17:47:58
安装说明 系统环境: CentOS-6.2 安装方式: yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载 SVN 软件 Linux svn 服务端配置 检查已安装版本 # 检查是否安装了低版本的 SVN [root@localhost /]#rpm -qa subversion # 如果存储旧版本,卸载旧版本 SVN [root@localhost modules]#yum remove subversion 安装 SVN [root@localhost modules]#yum install subversion 验证安装 检验已经安装的 SVN 版本信息 [root@localhost modules]# svnserve --version svnserve ,版本 1.6.11 (r934486) 编译于 Jun 23 2012 , 00:44:03 版权所有 (C) 2000-2009 CollabNet 。 Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。 此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。 下列版本库后端 (FS) 模块可用 : * fs_base : 模块只能操作 BDB 版本库。 * fs_fs :

SVN部署(基于Linux)

江枫思渺然 提交于 2019-12-01 16:37:43
第一步:通过 yum命令安装svnserve,命令如下: yum -y install subversion 此命令会全自动安装 svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看 svn安装位置,可以用以下命令: rpm -ql subversion 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 选择在 var路径下创建版本库,当前处于根目录下,一次性创建如下: mkdir /var/svnrepos 第三步:创建 svn版本库 在第二步建立的路径基础上,创建版本库,命令如下: svnadmin create /var/svnrepos/xxxx (xxxx为你预期的版本库名称,可自定义) 创建成功后,进入 xxxx目录下 cd /var/svnrepos/xxxx 进入目录,可以看见如下文件信息: total 24 drwxr-xr-x 2 root root 4096 May 2 13:48 conf drwxr-sr-x 6 root root 4096 May 2 13:48 db -r--r--r-- 1 root root 2 May 2 13:48 format drwxr-xr-x 2 root root 4096 May 2 13:48 hooks drwxr-xr-x 2 root root 4096 May 2 13:48

git 和github

你离开我真会死。 提交于 2019-12-01 16:31:59
一、版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 1 2 3 4 5 6 7 8 9 10 11 毕业论文_初稿.doc 毕业论文_修改 1.doc 毕业论文_修改 2.doc 毕业论文_修改 3.doc 毕业论文_完整版 1.doc 毕业论文_完整版 2.doc 毕业论文_完整版 3.doc 毕业论文_最终版 1.doc 毕业论文_最终版 2.doc 毕业论文_死也不改版.doc ... 以上就是使用最原始的方式进行版本控制,但是这种方式有显著缺点: 多个文件,保留所有版本时,需要为每个版本保存一个文件... 协同操作,多人协同操作时,需要将文件打包发来发去... 容易丢失,被删除意味着永远失去...(可以选择网盘) 为了解决以上版本控制存在问题,应运而生了一批版本控制工具:VSS、CVS、SVN、Git等,其中Git属于绝对霸主地位。 注意:一般版本控制工具包含两部分 客户端(本地):本地编写内容以及版本记录 服务端(网盘):将内容和版本记录同时保存在远程(可有可无) 二、GIT介绍 Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由 Linus Torvalds 设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由

GitHub使用官网指南之Hello World

只谈情不闲聊 提交于 2019-12-01 08:29:08
本文是GitHub官方指南 Github Guides 的英文翻译,帮助大家更好的使用。 翻译并不是直接翻译,而是按照中文思维翻译。使用MarkDown 转载请注明出处。 Hello world 阅读全文需时十分钟 编写Hello world项目是计算机编程领域的一个时代传统,所以我们学习GitHub也从Hello world开始吧! 你将会学习到: 创建和使用版本库 建立和管理新的分支 对一个文件进行修改并推送到远程库中 发布了一个Pull Request并合并 GitHub是什么 GitHub是一个用于版本控制和协作的代码托管平台。它允许您和其他人在任何地方的项目上一起工作。 本教程介绍了GitHub的基础知识,例如版本库、分支、提交、发布请求。你将创建自己的Hello world版本库并学习如何发布请求。 不要求编程基础 实现本教程只需要一个GitHub账号和互联网链接,不需要安装git,因为GitHub已经内置了git。 小贴士:在单独的浏览器窗口(或选项卡)中打开本指南,以便在完成教程中的步骤时可以看到它。 第一步:创建版本库 一个项目存放于一个版本库中,版本库可以包含文件夹和文件、图像、视频、电子表格和数据以及任何项目需要的内容。我们建议包含一个自述文件:README,或者一个包含项目信息的文件。GitHub使您在创建新版本库的同时添加一个库变得容易

Linux命令(一)

烈酒焚心 提交于 2019-12-01 06:14:17
目录 文件管理 1.cat 2. mv 3. git 4.rm 5.chmod Linux命令(一) 文件管理 1.cat cat 命令用于连接文件并打印到标准输出设备上。 使用权限 所有使用者 语法格式 cat [-AbeEnstTuv] [--help] [--version] fileName 参数说明: -n 或 --number:由 1 开始对所有输出的行数编号。 -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。 -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。 -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 -E 或 --show-ends : 在每行结束处显示 $。 -T 或 --show-tabs: 将 TAB 字符显示为 ^I。 -A, --show-all:等价于 -vET。 -e:等价于"-vE"选项; -t:等价于"-vT"选项; 实例: 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里: cat -n textfile1 > textfile2 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里: cat -b

git学习

拟墨画扇 提交于 2019-12-01 02:41:28
原文链接: https://www.cnblogs.com/mituxiaoshutong/p/9175649.html Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢? 事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码! 你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。 不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满

【版本管理】windows上搭建git+apache服务器 1

耗尽温柔 提交于 2019-12-01 00:54:31
git服务器最大的特点是分布式版本控制,而且更为强大的是合并功能,这点也是常用的。就抛弃svn了。在windows上面搭建svn很容易,下次再说。 在windows上面搭建git版本服务器,常用msysGit +Cygwin来搭建,曾经用此种方法搭建过一次,繁琐的很,这次用git+apache来搭建,搭建很容易的。 准备软件 msysgit http://code.google.com/p/msysgit/downloads/list apache server http://httpd.apache.org/download.cgi 下载包含OpenSSL的版本 tortoisegit http://code.google.com/p/tortoisegit/downloads/list 和tortoisesvn一样的客户端工具,操作方便,推荐使用 操作步骤 1.安装msysGit 我安装在D:serverGit 注:图中请选择 Run git from the Windows Command prompt 2.复制dll文件 在git中的D:serverGitlibexecgit-coregit-http-backend.exe是用来处理HTTP 请求的,直接运行会出现错误。 缺少libiconv-2.dll,libiconv-2.dll位于D

【版本管理】windows上搭建git+apache服务器 1

女生的网名这么多〃 提交于 2019-12-01 00:18:27
git服务器最大的特点是分布式版本控制,而且更为强大的是合并功能,这点也是常用的。就抛弃svn了。在windows上面搭建svn很容易,下次再说。 在windows上面搭建git版本服务器,常用msysGit +Cygwin来搭建,曾经用此种方法搭建过一次,繁琐的很,这次用git+apache来搭建,搭建很容易的。 准备软件 msysgit http://code.google.com/p/msysgit/downloads/list apache server http://httpd.apache.org/download.cgi 下载包含OpenSSL的版本 tortoisegit http://code.google.com/p/tortoisegit/downloads/list 和tortoisesvn一样的客户端工具,操作方便,推荐使用 操作步骤 1.安装msysGit 我安装在D:serverGit 注:图中请选择 Run git from the Windows Command prompt 2.复制dll文件 在git中的D:serverGitlibexecgit-coregit-http-backend.exe是用来处理HTTP 请求的,直接运行会出现错误。 缺少libiconv-2.dll,libiconv-2.dll位于D