版本控制系统

Git入门教程

北慕城南 提交于 2020-03-12 03:36:13
一.Git是什么 ​ Git是目前世界上最先进的 分布式版本控制系统 二.SVN与Git的最主要的区别? ​ SVN为集中式版本控制系统,版本库是集中存放在中央服务器的, ​ 单独搭建SVN服务器,不能离线工作 ​ 操作简单代码保密性较强 ​ Git为分布式版本控制系统,根本没有"中央服务器",每个人的电脑都是一个完整的版本库 ​ 适合分布式开发,强调个体 ​ 公共服务器压力和数据量都不会太大 ​ 速度快,灵活 可以离线工作 ​ 操作复杂,代码保密性差 ​ GitHub,免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 SVN的存储需要依赖一个服务器,而git所有的东西是放在线上的。节约成本,省时省力。 三.安装Git ​ 在这个网站去下载 https://desktop.github.com/ Git最新版,windows和linux系统都有,我这边给大家是windows环境上演示 ​ 下载之后,安装,傻瓜式操作,一直下一步 (next),安装成功之后咱们电脑的程序菜单会出现3个栏目如下图 ​ <1>git bash 支持linux命令的控制台(常用) ​ <2>git CMD 支持windows命令的控制台 ​ <3>git GUI

版本控制系统-集中式VS分布式(分享)

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

xcode如何连接svn

一个人想着一个人 提交于 2020-03-11 10:46:04
我的化妆水网站 http://hhheroyuan.52.xindns4.info Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下: 1. 首先检测你的Mac 中是否已经安装了SVN,Mac os 10.8的用户没有的。 检测的方式如下: (1)打开终端,敲入如下命令: svn -version (2) 如果有已经安装了svn,那么终端控制台将出现如下信息: 1 2 svn: invalid option character: e Type 'svn help' for usage. 如果出现如下,则说明当前系统没有安装svn 1 svn: command not found 如果还没有SVN,那么解决方法如下: 打开Xcode ,然后菜单项“Xcode”-“Preferences”(快捷键:Command+,),然后选择“DownLoads”页面,然后下载安装 “Command Line Tools”,如下图: 2.从代码仓库添加一个项目 在Xcode菜单选项“Windows”-“Organizer”(快捷键:Shift+Command+2),然后选择“Repositories”,点击“+”,如下图所示: 3. 配置SVN 点击“+”,然后选择 “Add Repository”,然后出现如下页面: name: 自己定义个名字吧 Location

Git管理源代码

巧了我就是萌 提交于 2020-03-09 18:59:25
Git Git 是目前世界上最先进的分布式版本控制系统(没有之一) 作用 源代码管理 为什么要进行源代码管理? 方便多人协同开发 方便版本控制 Git单人本地仓库操作 安装git   sudo apt-get install git 查看git版本   git --version 新建本地仓库   git init 配置个人信息   git config user.name 'lgc'   git config user.email '1399569097@qq.com' 查看文件状态   git status 将工作区文件添加到暂存区   git add .      将项目文件添加到暂存区   git add login.py 将指定文件添加到暂存区 将暂存区文件添加到本地仓库   git commit -m '版本描述' 查看历史版本   git log   git reflog 回退版本 强制覆盖暂存区和工作区的文件 回退到当前版本的前一个版本   git reset --hard HEAD^ 回退到指定版本   git reset --hard 版本号 回退版本 只覆盖暂存区的文件 回退到当前版本的前一个版本   git reset HEAD^ 回退到制定版本   git reset 版本号 删除文件 ---确认删除处理   1,删除文件     rm 文件名   2

每日一点:git 与 github 区别

柔情痞子 提交于 2020-03-09 13:01:23
絮絮叨叨在前:以前的公司,都用svn 进行代码管理。最近我那程序猿先生真的受不了我,强迫我使用tortoiseGit。 一开始对于 git 和 github 傻傻分不清,干脆自己整理资料,总结一下。 git   是一个分布式版本控制系统,不同类型的版本控制工具还有svn(集中式版本控制系统)。可以有效的,高效地从很小到非常大项目的版本管理。 github   是一个网站,一个在线的、基于git的、面向开源的、私有软件项目的代码托管平台。   只支持git 作为唯一的版本库格式进行管理。   提交代码后,别人可以看到你的代码,也可以修改你的代码,这种开源的方式便于交流和学习。 缺点: 代码都是public(公开)的,如果想要私有,得付款。所以Gitlab解决了这个问题,可以在上面创建免费的私人的仓库。 gitlab   与github 一样都是基于web 版本控制界面,服务于互联网,github 可以直接注册使用,gitlab 需要部署到服务器。 创建的项目默认是私人的,当然也可以通过设置选择公开或者内部。 来源: https://www.cnblogs.com/microhuu/p/12447957.html

实验一 GIT代码版本管理

不羁岁月 提交于 2020-03-09 12:25:30
一、实验目的 (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 # 设置你的 Git 用户名 git config --global user.name "<Your-Full-Name>" # 设置你的 Git 邮箱 git config --global user.email "<your-email-address>" # 确保 Git 输出内容带有颜色标记 git config --global color.ui auto # 对比显示原始状态 git config --global merge.conflictstyle diff3 git config --list ( 该处操作在输入用户名和邮箱时漏掉空格,后面操作已解决 ) 2.从头创建仓库 (1)创建项目目录 、 git init 、克隆 创建一个目录se2020-git-course,在该目录中创建另一个目录 new-git-project,使用 cd

Linux下GitLab的安装及使用

旧时模样 提交于 2020-03-07 19:35:13
一、初始GitLab GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。 它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 Git的家族成员 Git:是一种版本控制系统,是一个命令,是一种工具。 Gitlib:是用于实现Git功能的开发库。 Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。 GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。 二、实验环境(rhel7.3版本) 1、selinux和firewalld状态为disabled 2、各主机信息如下: 主机 ip server1(git) 172.25.83.1 三、Gitlab常用命令 gitlab-ctl start #启动所有gitlab组件; gitlab-ctl stop #停止所有gitlab组件; gitlab-ctl restart

Git基础使用教程

ε祈祈猫儿з 提交于 2020-03-06 10:28:53
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具。 之前的博客中介绍了 linux下安装Git 的内容,这篇博客,简单介绍下使用Git进行本地文件管理和连接上传远程仓库的方法。。。 一、Windows上安装Git 一般我们工作的电脑都是Windows系统,要使用git首先要进行安装。从软件管家或者其他平台找到git的安装包,下载后默认安装即可。 安装成功之后,可以在开始菜单里面找到git: 或者在桌面右键,也可以看到: 其中GUI为用户界面模式,Bash为命令行模式,这里就以Bash为例子介绍git的基本使用方法(其实相比于GUI,个人觉得Bash更容易学习理解)。 二、设置 由于git是分布式管理工具,需要输入用户名和邮箱以作为标识,因此,在命令行输入下列的命令: PS: 注意git config -- global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱,根据个人情况设置。 三、工作原理 安装好之后,在使用前先来了解一下Git的工作原理,是很有必要的一件事,下面是Git的工作流程和简化原理图: 1、Git工作流程 2、Git简化原理图 四、基本用法 1、创建版本库 版本库就是我们所说的“仓库”,英文名repository

git和GitHub的使用

萝らか妹 提交于 2020-03-06 06:07:09
  前天老师让我们了解git的功能和用法,我就在网下来照着教程学了一段时间,的确是很有用的工具。现在写下一些笔记和感想。    部分资料来自https://git-scm.com/book/zh/v2(git的官方教程是有中文的)    一、git是什么,相比其他工具有什么优势?   git是一种分布式版本控制系统,简单点说就是一种文档管理工具,它可以帮助我们记录文档的每一个版本,并且在需要的时候回退到某个版本,而且可以将自己的改动推送给他人。相比一些使用集中式版本控制系统的工具,使用分布式版本控制系统的git的安全性要更高,毕竟文档并不存储在中央服务器上,通常不会因为服务器问题而出现大范围停工。git本身也是开源且免费的,相比价格昂贵的集中式版本控制系统如IBM的ClearCase更有经济上的优势,更适合个人开发者。    二、准备工作   1.安装Git   首先在https://git-scm.com/上选择适合自己系统的git并下载安装,安装完成后会在开始菜单中创建Git文件夹,其中有三个图标,分别为"Git Bash",Git CMD","Git GUI",选择Git Bash并输入 "$ git config --global user.name "此处输入用户名"" "$ git config --global user.email "此处输入注册邮箱""("$

Git学习笔记:Git基础

陌路散爱 提交于 2020-03-06 00:58:40
一、Git与其他版本控制系统的差别 Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。这类系统每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容。如下图,其他系统在每个版本中记录着各个文件的具体差异: Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作 快照 后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引。为提高性能,若文件没有变化,Git 不会再次保存, 而只对上次保存的快照作一链接 。Git保存每次更新时的文件快照: 二、Git快照的索引 在保存到 Git 之前, 所有数据 都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引。换句话说,不可能在你修改了文件或目录之后,Git 一无所知。 Git 使用 SHA-1 算法计算数据的校验和,通过对 文件的内容或目录的结构 计算出一个 SHA-1 哈希值,作为 指纹字符串 。该字串由 40 个十六进制字符(0-9 及 a-f)组成,看起来就像是: 24b9da6552252987aa493b52f8696cd6d3b00373 所有保存在 Git 数据库中的东西都是用此哈希值来作索引的,而不是靠文件名。 三、Git文件的三种状态 对于任何一个文件,在 Git