版本库

Git和SVN的区别,哪个好?

我是研究僧i 提交于 2019-11-27 07:15:55
1) 最核心的区别Git是分布式的,而Svn不是分布的。能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本控制系统,还有比如Mercurial等,所以说它们差不许多。话说回来Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项 目分支等操作,等网络再次连接上Push到Server端。 从上面看GIt真的很棒,但是GIt adds Complexity,刚开始使用会有些疑惑,因为需要建两个Repositories(Local Repositories & Remote Repositories),指令很多,除此之外你需要知道哪些指令在Local Repository,哪些指令在Remote Repository。 2)Git把内容按元数据方式存储,而SVN是按文件:因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。.git目录的体积大小跟.svn比较,你会发现它们差距很大。 3) Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 4) Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA

Git使用指南

流过昼夜 提交于 2019-11-27 02:00:42
Git使用指南 文本文件,可以体现内容的变化 二进制文件,只能体现文件大小的变化 创建版本库 设置git信息 用户名 命令 git config --global user.name “用户名” 邮箱 命令 git config --global user.email “电子邮箱” 建立仓库 建立目录 初始化仓库 命令 git init 添加文件到版本库 1、添加文件 命令 git add [文件名] 一次一个文件 2、提交到版本库 命令 git commit -m “提交的说明” 提交说明内容要便于查看文件修改的情况" 一次提交多个文件 版本管理 查看工作区状态 命令 git status 查看文件被修改内容 命令 git diff [文件名] 版本回退 1、查看提交历史 命令 git log -pretty=oneline 2、查看命令历史 命令 git reflog 2、回退操作 第一种命令 git reset --hard commit_id commit_id 版本号前几位就可以,只要能找到就行 第二种命令 git reset --hard HEAD^ HEAD指向的版本是当前版本 ┌────┐ │HEAD│ └────┘ │ │ ○ append GPL │ │ └──> ○ add distributed │ ○ wrote a readme file HEAD^

Android拓展系列(2)--Git使用

…衆ロ難τιáo~ 提交于 2019-11-27 00:40:46
git是免费的开源的 分布式 的 版本控制系统 。 我说的直白点,要强调的点是每个git clone下来的版本库都是一个完整的版本库,包括所有的历史记录和版本信息,不需要依赖网络,这点在使用的过程中你一定会有感触,git不是盖的。 git很快,但是这点我没有大的感觉; git易于使用,相对svn而言,我不觉得git比之简单,但是总体来说git还是比较容易的,尤其是服务器端的部署非常简易。 本文仅仅介绍一下git的简单使用。关于一些不常用的东西尽量会过滤掉。 1.基本命令。 01 /** 02 *这里列举几个常见的git命令,让大家过过目 03 **/ 04 1)基本操作 05 >git init //初始化版本库 06 >git clone //克隆版本库 07 >git add //添加新文件 08 >git commit //提交到本地版本库 09 >git checkout //检出(分支、标签) 10 11 2)分支 12 >git branch //列出分支 13 >git branch -r //列出远程分支 14 >git branch -a //列出所有分支 15 >git branch newBranch //基于当前分支创建新分支newBranch 16 >git branch -D branchName //删除分支branchName 17 >git

git 操作指导

笑着哭i 提交于 2019-11-26 21:04:41
Git代码下载 1.git 协议git clone git://192.168.110.230/库名称 2.http协议git clone http://192.168.110.230/gitweb/库名称 3.SSH协议 git clone username@192.168.110.230:/home/git/ 库名称 此处仅列举比较常用的git操作 1.配置git环境 配置用户名和用户EMAIL git config –global user.name “username” git config –global user. email “username @domain name” 其他配置请参考git config --help git 开发人员日常基本操作 (1)将本地代码与服务器同步命令:git pull origin 分支名称 (我们目前的分支名称为br_dev) (2)修改需要修改的文件,修改完毕查看当前修改的文件命令为:git status (3)将修改的文件添加到版本树: a.单个文件 git add filename b.添加工作目录下的所有文件 git add –A (4)提交代码到本地版本库 git commit –m “commit comment”,如果注释比较长也可以用以下命令:git commit 回车,在弹出的界面中输入你的注释

Git浅析

泄露秘密 提交于 2019-11-26 19:26:46
Git浅析 索引 Git的常用命令 GitHub的使用 Git版本创建和回退 Git的工作区和暂存区 Git分支管理 1-Git的常用命令 01.创建一个版本库——进入相应的目录 git init 可以看到目录下多了一个.git隐藏目录,这就是版本库目录 02.版本创建 git add filename git commit -m '版本信息描述' 03.版本记录查看 git log git log --pretty=oneline git log --graph --pretty=oneline # 查看操作记录 git reflog 04.版本回退 git reset --hard HEAD^ git reset --hard HEAD~1 git reset --hard 版本号 05.撤销修改 # 丢弃工作区(你的文件夹目录)的修改 git checkout -- filename # 放弃暂存区(已经add了)中的修改 git reset HEAD filename 06.对不文件不同 # 查看工作区状态 git status # 比较工作区中的版本和HEAD版本中文件的不同 git diff HEAD -- filename # 比较两个区别 git diff 版本1 版本2 -- filename 07.删除文件 # 删除当前目录下的文件 # 如果的确要从版本库中删除

小白式Git使用教程,从0到1

亡梦爱人 提交于 2019-11-26 13:01:21
Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 SVN与Git最主要的区别 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 在windows上如何安装Git? msysgit是 windows版的Git,如下: 需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下: 会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下: 安装完成后,还需要最后一步设置

linux 有了源码创建git版本库(coding)

拈花ヽ惹草 提交于 2019-11-26 10:57:31
进入目录,比如ewei_shop 执行 git init 瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),当前目录下多了一个.git的目录,如果没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah 或 ls -al命令就可以看见。 git add * 提交所有文集 git commit -m "第一次提交" git remote add origin https://github.com/ .............. git push -u origin master (先拉去然后操作,然后会出错failed to push some refs to git) 处理 git pull --rebase origin master 此时再执行语句 git push -u origin master即可完成代码上传到github 来源: https://www.cnblogs.com/weiyiyong/p/11318425.html

Linux的subversion安装配置

倾然丶 夕夏残阳落幕 提交于 2019-11-26 10:13:35
linux下一步步配置subversion 软件包: httpd-2.23 下载地址 http://apache.justdn.org/httpd/httpd-2.2.3.tar.gz apr-1.27 apr-util-1.27 http://apache.justdn.org/apr/,版号自已找,最好和我的所提供的版本号一样 Oracle Berkeley DB 4.0.14 下载地址 http://download.oracle.com/berkeley-db/db-4.0.14.tar.gz subversion-1.4.0 下载地址 http://www.iusesvn.com/bbs/download/subversion-1.4.0.tar.gz 首先安装Berkeley DB 4.0.14 # tar zxvf db-4.0.14.tar.gz # cd db-4.0.14/build_unix # ../dist/configure --prefix=/usr/local/db-4.0.14 --enable-compat185 # make # make install 安装apr,apr-util # tar zxvf apr-1.2.7.tar.gz # cd apr-1.2.7 # ./configure --prefix=/usr/local/apr

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤

 ̄綄美尐妖づ 提交于 2019-11-26 07:26:10
本篇文章主要介绍在CentOS7中采用yum安装方式。优点:简单,一键安装,不用手动配置环境变量等。缺点:安装位置为yum默认。本篇文章以阿里云CentOS7为例。 详细步骤: 一、yum安装subversion 1. 安装命令 yum install subversion 2. 查看安装版本,检查安装是否成功 svnserve --version ,我装的版本为 1.7.14 svnserve --version 3. 查看安装位置 rpm -ql subversion rpm -ql subversion 二、创建版本库 1.创建用于存放版本库的目录,比如我准备在/usr/local/devtool下创建版本库 mkdir -p /usr/local/devtool/svnData 2.创建svn版本库,指定为刚才创建的目录 svnadmin create /usr/local/svn/Code 3.创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件 4.修改passwd文件,加入用户,格式就是“用户名=密码”,如: zhangsan=zhangsan 5.修改authz文件,加入用户权限 这就表示zhangsan用户对版本库根目录有读写权限

linux下搭建SVN服务器

旧城冷巷雨未停 提交于 2019-11-26 07:25:46
------------以下内容为转载--------------------- https://blog.csdn.net/wuruijie321/article/details/83652705 Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn 服务器 时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境:Centos 7 第一步:通过yum命令安装svnserve,命令如下: >yum -y install subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: >rpm -ql subversion 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 选择在var路径下创建版本库,当前处于根目录下,一次性创建如下: >mkdir -p /var/svn/svnrepos 第三步:创建svn版本库 在第二步建立的路径基础上,创建版本库,命令如下: >svnadmin create /var/svn/svnrepos/xxxx (xxxx为你预期的版本库名称,可自定义) 创建成功后,进入xxx目录下 >cd /var/svn