版本控制系统

git简单介绍

蹲街弑〆低调 提交于 2020-01-24 20:19:31
git是什么 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 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 哈希算法。这能确保代码内容的完整性

SVN入门

China☆狼群 提交于 2020-01-24 17:54:10
一、版本控制和SVN入门 1. 什么是版本控制 只要进行团队软件开发,就会涉及源代码的合并共享以及带来的相关问题: a.代码如何合并(如果开发人员过多,手工合并几乎不可能) b.历史版本的保存(各个版本间有大量重复,多大变化算一个版本) c.跟踪哪些代码是谁修改(每个代码都写上注释说明作者?故意写成别人呢) 若以上问题得不到解决,则会影响团队开发效率 如何有效解决以上问题呢?这就需要版本控制 目前计算机开发领域流行的是采用专门的版本管理软件来进行管理,大大提 高了效率 2.常用版本管理软件 VSS:由Microsoft 提供,但仅支持Window 平台,是小型开发团队所适合的工具。 CVS:开源工具,可跨平台。但版本较老,绝大多数 CVS 服务已改用其升级版SVN。CVS 已停止维护。 SVN(Subversion):开源,跨平台,其在 CVS 的基础上开发。使用企业众多,稳定安全,操作简单。是集中式版本控制系统。 GIT:开源的分布式版本控制系统,用以有效高速的处理从很小到非常大的项目版本管理。(GITHUB 是一个用 GIT 做版本控制的项目托管平台,B/S 架构。放到 GITHUB 上的代码需要开源,并且是互联网开发)。但由于放在上面的项目必须开源,因此商务代码就不适合使用其托管。 3.SVN 传统的 SVN 是通过命令进行操作的,现在一般通过 GUI 形式使用 SVN a

Git学习笔记一

女生的网名这么多〃 提交于 2020-01-24 13:40:13
目录 介绍 安装 结构 本地库与远程库的交互 本地库初始化 设置签名 git基本命令操作 实现版本的前进和后退 介绍 百度百科对git的定义如下:git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 1.什么是版本控制呢? 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 举个直观的例子,假如你现在正在用记事本写一篇很长的文章,写到一半你想大幅修改或者删除某一部分,但你又怕将来想恢复。通常我们另存为一个副本,然后继续修改,有需要时再另存为一个副本。过了很久,你想恢复到之前的某一个副本,但已经记不清哪个副本是你想要的了,只能一个一个找。看着这一大堆副本,想删掉又怕以后会用到。还有时候,你需要让其他人帮你写一部分,于是你把文件发给他,然后继续编辑。几天后,他再把他修改后的文件发回给你,你得把他修改的部分和你的改动合并,想想就头痛。 Git就是这样一个牛逼的软件,它能帮你追踪文件的变更和变更信息(什么人、改了什么文件、怎么改的文件等),还可以实现并行开发(帮助合并文件等)。 2.集中式vs分布式 对于CVN及SVN这些集中式版本控制系统来说,版本库是集中存放在中央服务器中的。如果还用写文章来举例的话,使用集中式版本控制系统进行版本控制时,如果你要修改一些内容,需要先从中央服务器中取出最新版本

centos+git+gitolite 安装和部署

浪尽此生 提交于 2020-01-24 05:27:56
一.部署环境   系统:CentOS 6.4x64 最小化安装   IP:192.168.52.131   git默认使用SSH协议,在服务器上基本上不用怎么配置就能直接使用。但是如果面向团队服务,需要控制权限的话,还是用gitolite方便些。   首先用x-shell 工具链接centos 系统 二.安装基础依赖包 [root@nginx ~]#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y 三.在线安装git [root@bogon ~]# yum -y install git 下载安装包安装方式: [root@bogon git-2.2.0]#tar xf git-2.2.0.tar.gz [root@bogon git-2.2.0]#cd git-2.2.0/ [root@bogon git-2.2.0]#make prefix=/usr/local/git all [root@bogon git-2.2.0]#make prefix=/usr/local/git install 增加软连接 [root@bogon git-2.2.0]#ln -s /usr/local/git/bin/* /usr/bin/ 验证结果,显示出版本号,表示安装成功

git安装、常用命令、错误解决

情到浓时终转凉″ 提交于 2020-01-24 04:01:23
LINUX使用 git pull --更新代码 WINDOWS 使用 git config --list --查看git配置信息 git config user.name --查看git用户名 git config user.email --查看git邮箱配置 git config --global user.name “liuyanyan” --全局配置用户名 git config --global user.email “1127370697@qq.com” --全局配置邮箱 LINUX GIT安装 1.查看已有git版本 git --version 结果:command not found --没有安装 git version 1.7.1 --版本1.7.1 2.查看yum源仓库的git信息 yum info git 结果:version中版本和最新版本(我这时候是2.19.2)一致,则安装yum仓库的版本 version中版本和最新版本不一致,则只能下载源码进行安装 3.如果第1步得到结果为低版本git,则卸载git yum remove git 4.依赖库安装 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils

在Centos7上安装git服务

萝らか妹 提交于 2020-01-24 03:41:36
前言 一开始,打算在Windows上安装git服务,折腾了一天,在Copssh(win2008、win7、win2003)上总是配置不成功,最终无功而返,最后只好先放弃Windows了,以后有时间再研究研究。 当然Windows版的还有其它软件可用,比如Gitstack、Gitblit等,不想搞Windows版的了,不是这个限制就是那个问题,麻烦多,所以直接上Linux版的。 下面一段是Linux工具,引用自http://blog.chinaunix.net/uid-15174104-id-3843570.html 在Git服务管理工具这个领域,主要有三种流行的方案,它们分别是: Gitosis - 轻量级,开源项目,使用SSH公钥认证,只能做到库级的权限控制。目前项目已经停止开发,不再维护。 Gitolite - 轻量级,开源项目,使用SSH公钥认证,能做到分支级的权限控制。 Git + Repo + Gerrit - 超级重量级,集版本控制,库管理和代码审核为一身。可管理大型及超大型项目。 注:其实还有很多,如:gitlab、gitblit、gitbucket、gogs,请参考“几个Git仓库开源软件的比较” http://dz.sdut.edu.cn/blog/subaochen/2016/01/github_like_softwares/ 安装 Step 1 安装git

centos+git+gitolite 安装和部署

ⅰ亾dé卋堺 提交于 2020-01-24 02:38:25
本文原文链接:http://www.cnblogs.com/ponyliu/p/5383096.html 一.部署环境   系统:CentOS 6.4x64 最小化安装   IP:192.168.52.131   git默认使用SSH协议,在服务器上基本上不用怎么配置就能直接使用。但是如果面向团队服务,需要控制权限的话,还是用gitolite方便些。   首先用x-shell 工具链接centos 系统 二.安装基础依赖包 [root@nginx ~]#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y 三.在线安装git [root@bogon ~]# yum -y install git 下载安装包安装方式: [root@bogon git-2.2.0]#tar xf git-2.2.0.tar.gz [root@bogon git-2.2.0]#cd git-2.2.0/ [root@bogon git-2.2.0]#make prefix=/usr/local/git all [root@bogon git-2.2.0]#make prefix=/usr/local/git install 增加软连接 [root@bogon git-2.2.0]#ln

Android Studio关联SVN配置

允我心安 提交于 2020-01-23 11:50:57
一、SVN的安装 command line 模式安装TortoiseSVN 如果TortoiseSVN不是command line 模式来安装,C:\Program Files\TortoiseSVN\bin\svn.exe文件是找不到的 android studio关联本地TortoiseSVN工具要用到该文件 这里还要点击红色框框中下拉图标,下拉选择一下 二、AndroidStudio中关联SVN SVN安装完成后,checkout、commit代码都需要关联svn后才可以,首先打开 AndroidStudio 中的 setting 配置面板,找到Version Control–>SubVersion如下图: 路径选择为svn安装目录下的.exe文件 注意: 1、我遇到路径下没有找到svn.exe文件问题,这是因为TortoiseSVN默认安装的,TortoiseSVN需要像上面一样command line 模式安装。 2、如果电脑已经默认安装了TortoiseSVN那怎么办,难道要卸载掉再来安装吗? 其实不需要卸载软件。选择修复软件来重新安装,重新安装的时候使用command line模式安装就可以了 三. Android Studio添加忽略文件以及上传项目到svn: 上传项目到svn前需添加忽略文件 步骤:打开Android Studio–>File–>Setting–

github 自学文档 希望可以给初学的人一些帮助

被刻印的时光 ゝ 提交于 2020-01-23 05:14:38
一 、 git 的安装 windows 下面的安装: https://git-for-windows.github.io 从这里下载完全无脑安装。 安装完成后,在开始菜单里找到“Git”->“Git Bash” 表示安装成功。 之后,在命令行输入: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 二 、 1. 创建版本库 第一步,打开 git ,切换到你想要创建版本库的文件夹。 例如: $ mkdir learngit $ cd learngit $ pwd /Users pwd命令用于显示当前目录。在我的Mac上,这个仓库位于/Users。 PS:使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。 第二步,通过git init命令把这个目录变成Git可以管理的仓库(git 的初始化操作 ) 2.把文件添加到版本库 在Learngite 文件夹下面 创建一个文件命名为readme.txt. 随意添加内容在文档里面。 千万不要使用Windows自带的 记事本 编辑任何文本文件 第一步,用命令git add告诉Git,把文件添加到仓库 $ git add readme.txt 执行上面的命令

git安装用法和常用命令

こ雲淡風輕ζ 提交于 2020-01-23 05:12:17
目录 git 下载 安装 git 工作中常用命令 Git常用命令汇总以及其它相关操作 或者 常出错误: 常用修改: 题外话(相关概念) git 下载 安装 1.下载Git,官网地址:https://git-scm.com/,进入官网首页 在右下方的显示器中找到最新的版本下载,点击下载,跳转到下载页面 下载完成 2.安装Git 双击刚刚下载完成的安装文件,打开安装设置界面,点击“Next” 选择安装目录,点击“Next” 选择配置组件,默认即可,点击“Next” 设置开始菜单目录名,点击“Next” 选择默认编辑器,默认即可,点击“Next” 选择使用命令行环境,选择第二个选项,点击“Next” choosing https transport backend选择默认,点击“Next” 配置行结束标记,选择默认,点击“Next” 配置终端模拟器,选择默认,点击“Next” 配置额外选项,选择默认,点击“Install”,进行安装 安装完成,默认点击“finish”,打开新版本信息 安装完成,在桌面会创建Git Bash快捷方式,在任意目录下右击鼠标 打开快捷方式 输入git Git下载安装完成 git 工作中常用命令 Git常用命令汇总以及其它相关操作 --文件目录操作命 1 mkdir * 创建一个空目录 指目录名 2 pwd 显示当前目录的路径。 3 cat 查看 文件内容 4