版本控制系统

版本控制git

谁说胖子不能爱 提交于 2020-02-28 21:51:47
版本控制系统 1. 版本控制系统: git 分布式 —没有中心代码库,所有机器之间的地位同等(每台机器上都有相同的代码) svn 集中管理的 —有中心代码库,其他都是客户端 2.git与svn介绍 1.git属于 分布式版本控制系统: 客户端并不只提取最新版本的文件,而是把原始的代码仓库完整地克隆下来。 优点: a.由于任何人每次提取操作,实际上都是一次对代码仓库的完整备份,因此近乎所有的操作都可以在本地执行,速度就是相当的快,并且可以在网络断开的时候操作仍然不受影响,可以频繁的进行提交更新,等到有网络的时候再上传到仓库就可以了。 b.git的分支模型,相当的轻量级,被称为“必杀技”。   缺点: a.每个开发人员都拥有所有的代码,不利于核心代码的保密(如果有重要代码需要保密,则不建议使用git) 2.svn属于 集中化的版本控制系统: 有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的成员通过客户端连接到这台服务器,进行文件上传和更新。 优点: a.使用简单,比较符合我们的常规思维 b.同步代码比较简单,只要一步操作即可。 缺点: 丢失数据的风险:由于集中化的特点,如果版本库的服务器磁盘发生故障等,你不能保证所有的数据已经有人提取出来了,最坏的情况是彻底的丢失整个项目的所有历史更改记录。 3.git 相关概念—纯命令行 工作区 版本库 暂存区 HEAD 版本号

Git分布式版本控制工具笔记

℡╲_俬逩灬. 提交于 2020-02-28 21:45:23
01-Git概述(Git历史) Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标: 速度 简单的设计 对非线性开发模式的强力支持(允许成千上万个并行开发的分支) 完全分布式 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) gitlab github 码云 02-Git概述(Git与SVN对比) SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。 集中式版本控制工具缺点: 服务器单点故障 容错性差 [

centos7 搭建svn服务器

元气小坏坏 提交于 2020-02-28 16:37:49
1、安装svn服务器: yum install subversion 2、配置svn服务器: 建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd; mkdir -p /application/{svndata,svnpasswd} svndata目录:作为存放svn的根目录; svnpasswd目录:作为存放登录svn的用户和密码; 3、启动svn服务: svnserve -d -r /application/svndata/ 参数: -d:表示后台运行守护模式; -r:表示svn服务的根目录; 检测svn端口3690是否已经监听: netstat -lntup | grep 3690 4、建立版本库: 在/application/svndata/目录下,创建项目sadoc: svnadmin create /application/svndata/sadoc 会自动创建出一系列固定的目录: tree /application/svndata/sadoc /application/svndata/sadoc ├── conf │ ├── authz │ ├── passwd │ └── svnserve.conf ├── db │ ├── current │ ├── format │ ├── fsfs.conf │ ├── fs-type │ ├──

github入门到上传本地项目

我们两清 提交于 2020-02-28 08:34:57
使用Github也有一年的时间了,之前一直都是使用的Github客户端,对提交,更新,克隆,合并,分支有一定的了解和实践。一直都想试试命令行的形式,但是感觉可能桌面版的方便就没有做。 可是Github客户端是在线安装,每次台式电脑都没有安装成功,导致平时不能提交代码管理,都是在笔记本上完成的。所以狠下心来玩玩Git命令模式。安装了Git过后出现了Git Bash 和GIT GUI;搞了一下午都没有提交成功。不知道哪里出了问题。晚上来试试了Git Bash 实验成功了。实验室的代码管理也在使用SVN,所以对比一下吧。 SVN先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。 集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。 那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了

Git的安装与使用(一)

假装没事ソ 提交于 2020-02-27 23:52:42
Git Git 是一个开源的分布式版本控制系统,用于敏捷高效的处理任何项目的版本问题。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS,SVN 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git阶段: 如果脱离服务器,项目的版本保存就没有了任何意义,Git 恰恰处理了这样的问题,Git 是一个分布式的版本控制系统,在 Git 中即使用户离线,也能进行项目的提交和更新操作,等到下次连线服务器时进行整体的同步操作。 工作区、暂存区及版本库的概念: 工作区:个人 PC 中能看到的文件目录结构 暂存区: stage/index,一般存放在.git/index 中,所以 git 中的暂存区也会称为索引。 版本库:工作区中的.git 隐藏文件,不算是工作区,而是 Git 的版本库。 安装git 在Windows上安装Git 在Windows上使用Git,可以从Git官网直接下载安装程序,(安装包已经下载好)然后按默认选项安装即可。 安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后,还需要最后一步设置,在命令行输入: $git config --globaluser.name"Your Name"

实验一 GIT 代码版本管理

可紊 提交于 2020-02-27 22:50:42
一、实验目的 1、解分布式版本控制系统的核心机理; 2、熟练掌握git的基本指令和分支管理指令; 二、实验内容 1)安装git 2)初始配置git ,git init git status指令 3)掌握git log ,git add ,git diff 指令 4) 掌握git tag git branch,git commit 指令 5)掌握git revert 指令 三、实验记录 实验内容以及结果的截图: 1、安装git; 2、初始配置git、git init、git status指令 在开始使用 Git 之前,你需要配置 Git。在命令行工具中运行以下每行,确保所有选项都已被配置好。 设置你的 Git 用户名 git config --global user.name " " 设置你的 Git 邮箱 git config --global user.email " " 确保 Git 输出内容带有颜色标记 git config --global color.ui auto 对比显示原始状态 git config --global merge.conflictstyle diff3 git config --list 判断仓库的状态: git status 是了解 Git 的核心所在。它将告诉我们 Git 正在考虑什么,以及 Git 所看到的我们仓库的状态。当你第一次使用 Git

本地文件上传到github参考

天大地大妈咪最大 提交于 2020-02-27 19:26:54
如何将本地文件传到github呢? 首先登录官网注册用户,然后需要登录github创建仓库(这里不多介绍了) https://github.com/ 然后去一个自己喜欢的名字(这里我的名字是webclock),点击Create repository创建仓库,然后就创建成功了,就这么简单。 然后登录官网下载github(这里不多介绍了)安装完成之后右击鼠标选择Git Bash Here 然后就看到这个窗口了,这就是git的命令行模式 安装完成后,还需要最后一步设置。为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 你的git用户名和邮箱 最后一步配置生成登录git的公私钥 ssh-keygen -t rsa -C "你注册GitHub账号时用的邮箱" 图中标记三处分别输入:回车---Y---回车 然后将生成的公钥文件放入git里,找到这个公钥文件用文本工具打开复制 登录git点击settng 找到ssh key菜单 最后点击Add SSH key按钮,公钥就上传完成啦。 可以输入一下命令测试是否导入成功, ssh -T git@github.com

Git跨平台中文乱码临时解决方案

孤人 提交于 2020-02-27 12:29:06
转自 http://blog.csdn.net/yang_hui1986527/article/details/6891319 Git 是一个非常优秀的分布式版本控制系统,最初为Linux Kernel版本管理进行量身定做。优点是,和其他版本控制系统相比,稳定,速度快,跨平台,易学易用,无需要花费成本。更多优点请点击阅读: http://whygitisbetterthanx.com/ 缺点也有点明显,那就是由于该版本控制系统专门为Linux 内核定制,没有开发其他平台的版本,因此,在其他平台上使用的都是Git的移植版本。在Windows上使用Git,通常是msysGit 和 TortoiseGit 进行组合使用。在Windows系统下Git的使用过程中,我们发现,如果出现以下情况之一,可能出现乱码: 1、Log提交时使用中文注释 2、目录或者文件名含有中文 3、代码中含有中文注释 这些问题在跨平台使用的时候极为明显,给跨平台代码管理带来极大的不便。本人也是深受其害,希望官方能够早日开发跨平台的版本,解决掉乱码问题。 经过本人实践,总结了一套临时解决方案,暂时能够解决以上乱码问题。具体操作如下: 注:由于Linux上通常使用utf-8进行编码,因此,项目管理中统一使用utf-8进行编码。 一、下载并安装msysGit和TortoiseGit msysGit :http://utf8

阿里云CentOS搭建Git服务器及权限管理

旧街凉风 提交于 2020-02-27 08:14:48
1. 系统环境 系统: Linux: CentOS 7.2 64位 由于CentOS已经内置了 OpenSSH ,如果您的系统没有,请自行安装。 查看ssh版本 $ ssh -V # 输出以下表示没问题,可以继续。 版本可能不一致,能用即可。 OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013 避免系统环境和其他的不一致,请核对您系统的版本,其他发行版请对应修改。 2. 安装git 建议以下操作都切换到root # 请确保您切换到了root账户 $ su root $ yum install -y git # 验证是否安装成功 $ git --version # 输出如下内容表示成功: git version x.x.x.x 3. 添加git的管理的账户和设置密码 设置专门管理git的账号非必须,但是建议这么操作。 # 添加git账户 $ adduser git # 修改git的密码 $ passwd git # 然后两次输入git的密码确认后。 # 查看git是否安装成功 $ cd /home && ls -al # 如果已经有了git,那么表示成,参考如下: drwxr-xr-x. 5 root root 4096 Apr 4 15:03 . dr-xr-xr-x. 19 root root 4096 Apr 4 15:05 ..

Android Studio 快速实现上传项目到Github(详细步骤)

若如初见. 提交于 2020-02-27 04:39:27
前言: 本文主要讲解如何将Android Studio项目上传至GitHub,在此之前,先介绍几个概念。 Android Studio:是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA,类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。 Git(分布式版本控制系统):是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 GitHub:是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。 准备: 1、安装Android Studio,并新建一个项目, 下载地址 2、需要在本地安装Git版本控制系统, 下载地址 3、在GitHub网站上注册一个账号, GitHub官网 步骤: 1、先安装Git 下载Git的exe,双击exe,一直next 记录下安装路径,默认安装在D:\Program Files\Git 2、将Android Studio与Git关联 打开Android Studio 进入File->Settings->Version Control(展开)->Git 在Path to Git executable栏位输入安装Git的路径,如下图所示: 点击【Test】按钮,若出现Git executed