版本控制系统

分布式版本控制系统(git远程管理)

你离开我真会死。 提交于 2020-04-08 08:57:42
1,远程仓库概念 在上篇博文中,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,再也不用担心文件备份或者丢失的问题了。 可是有用过集中式版本控制系统SVN的朋友会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?其实,一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。不过,现实中是不会有人这么傻的在一台电脑上搞几个远程库玩,因为一台电脑上搞几个远程库完全没有意义,而且硬盘挂了会导致所有库都挂掉,所以本文就不实践一台电脑上怎么克隆多个仓库,感兴趣的可以自己去实践。 实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。 完全可以自己搭建一台运行Git的服务器,不过为了学Giit先搭个服务器绝对是小题大作。好在这个世界上有个叫 GitHub 的网站,从名字就可看出,这个网站就是提供Git仓库tuo管服务器的,所以

SVN 基本搭建

孤街醉人 提交于 2020-04-08 07:32:11
该配置是在Windows操作系统下完成的. SVN相关软件版本: SVN的版本 : svn-1.5 TortoiseSVN版本: TortoiseSVN-1.5 搭建SVN服务器步骤: 1. 安装SVN,和TortoiseSVN. 2. 创建一个库,选择你要将SVN创建在的目录.例如在D:/SVN/TEST目录下,右击鼠标,选择: tortoiseSVN->create repository here 选择存储的文件类型FSFS或BDB 执行后,你会在test文件夹下发现自动生成的文件夹和文件,这在下面会用到。 3. 在dos控制台状态下cd svn安装目录 然后执行svnserve -d -r d:\svn 4. 接下来是配置SVN的用户及其权限. 打开D:/SVN/TEST 目录, 你会发现已经多了一些目录和文件, A:打开conf子目录, 打开svnserve.conf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行. 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为: [general] anon-access = none auth-access = write password-db = passwd authz-db = authz 含义是: 未验证用户无任何权限

Genkins git远程分支代码拉取 (四)

为君一笑 提交于 2020-04-07 10:12:03
1.远程拉取gitlab 工程分支,并在本地建立分支 具体过程 新建一个空文件 初始化 git init 自己要与origin master建立连接(下划线远程仓库链接) git remote add origin http://192.168.9.10:8888/root/game-of-life.git 把远程分支拉到本地(game-of-live-first_branch为远程仓库的分支名) git fetch origin game-of-live-first_branch 在本地创建分支game-of-live-first_branch并切换到该分支 git checkout -b game-of-live-first_branch origin/game-of-live-first_branch 把game-of-live-first_branch远程分支上的内容都拉取到本地 git pull origin game-of-live-first_branch 2.修改分支的内容并上传给远程分支 3.如果想在linux中拉取远程分支代码 [root@localhost rollBack]# git init Initialized empty Git repository in /test/rollBack/.git/ [root@localhost rollBack]#

Git与Bitbucket配合使用

£可爱£侵袭症+ 提交于 2020-04-07 07:42:27
1 , 简介 Git : Git是目前世界上最先进的分布式版本控制系统 Bitbucket : BitBucket 是一家代码托管网站 , 类似与GitHub , 不同的是GitHub更专注于开源 , 因此GitHub的私人仓库收费 . 而Bitbucket则提供免费的私人仓库 各版本下载页面: https://git-scm.com/downloads Windows版本: 1. 官网下载链接: https://git-scm.com/download/win 2.国内百度云下载。 链接: http://pan.baidu.com/s/1dFjGlFz 密码:93b2 2, 安装Git 下载一个Git最新安装包 双击安装包安装 点击Next , 选择要安装的路径 , 然后一直点击next(配置使用默认的就OK) 安装完成后会在开始菜单里面找到Git , 并且有 " Git Bash " 选项 点击 Git Bash , 会弹出一个类似的命令窗口的东西,就说明Git安装成功 配置参数(因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识 输入 「cd」 输入 「git config --global user.name "你的用户名"」 输入 「git config --global user.email "你的邮箱地址"」 3 , 配置Bitbucket

Git常用命令(一)

纵然是瞬间 提交于 2020-04-07 01:45:59
1. 初始化一个Git仓库,使用 git init 命令。 2. 添加文件到Git仓库,分两步:【Git天界文件需要add,commit 两步,因为commit可以一次提交很多wenjian 】 第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件; 第二步,使用命令git commit,完成。 3. 要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。 4. 版本回退: ,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为 commit 。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个 commit 恢复,然后继续工作,而不是把几个月的工作成果全部丢失。 git log 命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是 append GPL ,上一次是 add distributed ,最早的一次是 wrote a readme file 。 如果嫌输出信息太多,看得眼花缭乱的,可以加上 --pretty=oneline 参数 。 版本回退时, Git必须知道当前版本是哪个版本,在Git中,用 HEAD 表示当前版本, 上一个版本就是 HEAD^ ,上上一个版本就是 HEAD^^

WINDOWS VS+SVN 局域网配置

∥☆過路亽.° 提交于 2020-04-06 02:48:21
------ 准备软件: 1 Setup-Subversion-1.6.17.msi --SVN 服务端 (最新版本下载地址 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=0 ) 2 TortoiseSVN_1.6.17.msi --SVN 客户端 (最新版本下载地址 http://tortoisesvn.net/downloads.html ) 3 AnkhSvn-2.1.8420.8.msi --VS 下 SVN 插件(最新版本下载地址 http://ankhsvn.open.collab.net/ ) PS:TortoiseSVN 有中文汉化包,可以自己搜索一下 ------ 安装步骤 ( 需重启见自动提示 ) : 1. 首先安装服务端 --Subversion 2. 客户端 --TortoiseSVN 3.VS 插件 AnkhSvn( 其中插件最先安装或最后安装都行 ) ------ 安装完后配置 SVN 服务器 : 1 服务端安装好后软件会自动在系统的环境变量中增加相应的值,测试是安装完成可以在 cmd 命令行中输入 “svn” 或者 “svnadmin” 来测试能否运行。 2 建立 SVN 的存储库,路径以 D:\SVN 为例,创建完该文件后,就进行 Windows 的服务绑定

搭建 git 服务器

两盒软妹~` 提交于 2020-04-06 01:49:20
下载安装 git Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器。 安装依赖库和编译工具 为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 安装编译工具 yum install gcc perl-ExtUtils-MakeMaker 下载安装 git Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器。 安装依赖库和编译工具 下载 git 选一个目录,用来放下载下来的安装包,这里将安装包放在 /usr/local/src 目录里 cd /usr/local/src 到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里 wget https://www.kernel.org/pub/software/scm/git/git-2.1 Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 此实验以 CentOS 7.2 x64 的系统为环境,搭建 git

分布式版本控制系统(git分支管理)

强颜欢笑 提交于 2020-04-06 00:47:12
1,分支管理 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,立刻提交,由于代码还没有写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的风险。 现在有了分支,就不能怕了,你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,在一次性合并到原来的分支上,这样,既安全,又不影响别人工作。 Git的分支与其他版本控制系统不同,无论创建,切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。 2,创建与合并分支 在版本回退里,我们已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支(master分支),HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 ① 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD执行maser,就能确定当前分支,以及当前分支的提交点,每次提交,master分支都会向前一步: ② 当我们创建新的分支,例如dev时,Git创建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev

git安装搭建

我是研究僧i 提交于 2020-04-06 00:19:57
1.下载安装 git Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 此搭建以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器。 安装依赖库和编译工具 为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 安装编译工具 yum install gcc perl-ExtUtils-MakeMaker 一次选择Yes 2. 选一个目录,用来放下载下来的安装包,这里将安装包放在 /usr/local/src 目录里 cd /usr/local/src 到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里 wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz3.解压和编译 解压下载的源码包 tar -zvxf git-2.10.0.tar.gz 解压后进入 git-2.10.0 文件夹 cd git-2.10.0 执行编译 make all prefix=/usr/local/git 编译完成后, 安装到 /usr/local/git 目录下 make install prefix

Centos搭建 Git 服务器教程

帅比萌擦擦* 提交于 2020-04-05 23:47:00
搭建 GIT 服务器教程 下载安装 git Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器。 安装依赖库和编译工具 为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 安装编译工具 yum install gcc perl-ExtUtils-MakeMaker 下载 git 选一个目录,用来放下载下来的安装包,这里将安装包放在 /usr/local/src 目录里 cd /usr/local/src 到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里 wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz国内-网易开源镜像站(备选):wget http://mirrors.163.com/kernel/software/scm/git/git-2.13.2.tar.gz 解压和编译 解压下载的源码包 tar -zvxf git-2.10.0.tar.gz 解压后进入 git-2.10.0 文件夹 cd git-2