版本库

git 常用的命令

不打扰是莪最后的温柔 提交于 2019-12-09 09:12:35
git init 初始化当前目录为Git可以管理的仓库 git add . #工作区文件add到暂存区 git commit -m #暂存区文件提交到本地仓当前分支 git diff <file> #查看文件区别 git diff HEAD -- <file> #查看工作区和版本库最新版本的区别 git log [--pretty=online] [--graph] #操作日志 git reset --hard HEAD^ #回退到上一个版本 git reset --hard <commit id> #commit id可以不写全 git reset HEAD <file> #把暂存区的修改撤销掉,重新放回工作区,用HEAD时,表示最新的版本 git reflog #显示操作记录 git checkout -- [file] #丢弃工作区的修改 命令 git checkout -- readme.txt 意思就是,把 readme.txt 文件在工作区的修改全部撤销,这里有两种情况: 一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是 readme.txt 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。 总之,就是让这个文件回到最近一次 git commit 或 git add 时的状态。

git常用命令

家住魔仙堡 提交于 2019-12-09 09:10:27
基本命令 git clone 克隆 git add 添加新文件到版本库 git pull 更新远程代码到本地 git commit 提交到本地版本库 git push 把本地版本库推送到远程服务器 git diff 差异对比,默认HEAD与已经做出的修改进行对比 git log 当前分支修改记录 其他 git branch 创建分支 git checkout 切换分支 git merge b1 b2 代码合并 git fetch 更新本地的_remote_版本库 git stash 暂存已修改文件 建议通过 git-scm 来学习 来源: https://www.cnblogs.com/imoing/p/git-base-command.html

Git总结

狂风中的少年 提交于 2019-12-09 09:09:54
1-0.创建版本库 1 $ mkdir learngit //创建一个空目录 2 $ git init //初始化一个Git仓库; 3 $ git add <file> //可反复使用; 4 $ git commit //完成提交; 2-0 时光机穿梭 1 $ git status //时刻掌握仓库当前的状态; 2 $ git diff <file> //查看版本之间的不同; 2-1 版本回退 1 $ git log //显示从最近到最远的提交日志; 2 $ git log --pretty=oenline 3 //将版本号和Msg显示在一行; 4 $ git reflog //查看命令历史; 5 $ git reset --hard HEAD^ 6 //当前文件回退到上一个版本; 7 $ git reset --hard 5134513<版本号> 8 //回退到指定版本; 9 10 //Git的版本回退速度很快,因为Git在内部有个指向当前版本的HEAD指针;当执行回退版本时,Git仅仅把HEAD指向设定的版本; 2-2 工作区/暂存区和版本库 1 工作区(Working Directory):电脑里能看到的目录; 2 版本库(Repository):工作区里的隐藏目录.git; 3 //Git的版本库存了很多东西,最重要的称为stage暂存区; 4 /

git常用操作命令

假装没事ソ 提交于 2019-12-09 09:02:24
====== 查看远程配置 ====== vi .git/config ====== SVN介绍 ====== Subversion的特点概括起来主要由以下几条: 每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据; 获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据; 提交必须有网络连接(非本地版本库); 提交需要授权,如果没有写权限,提交会失败; 提交并非每次都能够成功。如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交”… 诸如此类; 冲突解决是一个提交速度的竞赛:手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决。 ====== Git介绍 ====== 1.Git中每个克隆(clone)的版本库都是平等的。你可以从任何一个版本库的克隆来创建属于你自己的版本库,同时你的版本库也可以作为源提供给他人,只要你愿意。 2.Git的每一次提取操作,实际上都是一次对代码仓库的完整备份。 3.提交完全在本地完成,无须别人给你授权,你的版本库你作主,并且提交总是会成功。 4.甚至基于旧版本的改动也可以成功提交,提交会基于旧的版本创建一个新的分支。 5.Git的提交不会被打断,直到你的工作完全满意了,PUSH给他人或者他人PULL你的版本库,合并会发生在PULL和PUSH过程中,不能自动解决 的冲突会提示您手工完成。 6

Git 学习笔记

元气小坏坏 提交于 2019-12-09 09:02:05
Git 学习笔记 本文整理参考 廖雪峰的 Git 教程 , 整理 Git 学习笔记, 用于 Git 常用命令速查:常用命令用彩色标注! Git 学习笔记 $ git config --global user.name "Your Name" 配置本机所有仓库的用户名 $ git config --global user.email "email@example.com" 配置本机所有仓库的 Email 地址 $ git init 初始化一个 Git 仓库 $ ls -ah 查看隐藏目录,创建仓库之后会生成 .git 文件夹(这不是 Git 命令, 只是用来查看 .git 这个隐藏文件) $ git add <file> $ git add *.cc *.h 添加文件到 Git 仓库, 可重复使用添加多个文件 一次性添加所有 .cc, .h 文件, 批量处理 $ git commit -m "说明文字" $ git commit --amend 将暂存区的文件提交到版本库 修改最后一次提交是 commit 的说明文字用 --amend , 修改好之后 Ctrl+O 写入, Ctrl+x 离开, 文件格式选择 Alt+M 选择 DOS 格式, 若选择 MAC 格式在 Ubuntu 下不能显示这次提交信息 $ git status 查看仓库状态 $ git diff

svn+apache 安装和使用 并与Nginx 整合

早过忘川 提交于 2019-12-08 13:52:53
svn简介 svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。 运行方式: svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊,用户自行选择。 存储方式: svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。 SVN安装 官方安装文档: http://svn.apache.org/repos/asf/subversion/trunk/INSTALL 准备工作: 我采用的是目前当前网站发布的版本:subversion-1.8.1 首先,需要安装预先安装四个组件,subversion才能正常工作。 系统默认已经安装apr-util及apr这两个包,只不过他们的版本较低,只支持subversion 1.4 # rpm -qa | grep apr apr-util-1.2.7-7.el5_3.2 apr-util-1.2.7-7.el5_3.2 apr-1.2.7-11.el5_3.1 xorg-x11-drv-dynapro-1.1.0-2 apr-1.2.7-11.el5_3.1 subversion要求较高的版本,为此,我们需要删除系统自带的apr

linux nginx svn 安装

自作多情 提交于 2019-12-08 13:46:58
Centos5.5下面lnmp环境配置独立的svn服务器 svn服务器是项目开发中版本发布器,软件编程用的,我是给人家配置环境的,第 一次接触svn有点困难,网上搜了很多,也看了很多,终于摸索出针对自己服务器的环 境的方案,我们服务器的环境是 Centos5.5加lnmp的环境,所以没有apache,那就不 能配置基于apache访问的svn,也就不能通过网页输入http//:ip的形式访问,那么网 上的一大半的教程都没用啦, 要配置独立的svn服务器,我把我在安装的过程中遇到的问题列出了一下也分析一 下,大家都是普通人,所以我遇到的问题,有的人也可能遇到。 首先是下载svn的源码安装包 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=0&expandFolder=0&folderID=0 # wget “http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz” # wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz 然后放在一个目录下面解压 用命令 tar zxvf 解压 切记这两个文件要在同一目录下面

SVN服务器搭建--Subversio与TortoiseSVN的配置安装(Windows)

南笙酒味 提交于 2019-12-08 13:28:08
1、 Subversio和TortoiseSVN 简介 Subversio简介: Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。 是一个通用系统,可以管理任何类型的文件。 服务器运行方式:独立服务器和借助apache。 存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。 Tortoisesvn简介: TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。 其它详细介绍请百度谷歌。 2、 Subversion服务器端下载 Subversion下载地址: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91 我下载的是1.6.0版本: Setup-Subversion-1.6.0.msi 3、 TortoiseSVN客户端下载和汉化语言包下载 TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi 下载地址: http://tortoisesvn.net/downloads.html TortoiseSVN汉化语言包下载:在同一页下面的地方

CentOS 7 安装SVN 添加多版本库

别说谁变了你拦得住时间么 提交于 2019-12-08 13:13:38
1.安装SVN: yum install subversion 2.查看svn版本号: svnserve --version 3.创建版本库: 建目录: mkdir /data/svn //================================================ 建版本库1: svnadmin create /data/svn/default 建版本库2: svnadmin create /data/svn/default2 4.配置版本库(添加用户和配置权限,以下配置均需顶格写,否则出错): //版本库1配置: vi /data/svn/default/ conf/authz ############################## [default:/] centos = rw #用户 centos 具有读写权限 ############################## vi /data/svn/default/ conf/passwd ############################## [users] centos = 123456 #用户centos ############################## vi /data/svn/default/conf/ svnserve.conf ####################

centos7.3安装与配置SVN

让人想犯罪 __ 提交于 2019-12-08 13:08:12
转自:http://blog.csdn.net/allyli0022/article/details/73741269 参考:http://www.centoscn.com/image-text/config/2016/0429/7146.html http://blog.csdn.net/u012486840/article/details/52524389 1、yum命令即可方便的完成安装 $ sudo yum install subversion 测试 安装是否成功: $ svnserve --version 2. 建立版本库 创建svn数据目录(subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里): $ sudo mkdir -p / var /svn 创建版本库: $ sudo svnadmin create / var /svn/wangwa 如果删除版本库: $ sudo rm -rf / var /svn/somnus 3. 配置svn配置文件 每个版本库创建之后都会生成svnserve.conf主要配置文件。编辑它: $ sudo vim / var /svn/somnus/conf/svnserve.conf 编辑示例: [general] anon-access = none #控制非鉴权用户访问版本库的权限 auth