版本库

Git学习版本回退和管理文件的修改及删除操作

谁说胖子不能爱 提交于 2020-04-11 18:42:08
版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hellogit.txt已经被修改过了,到底这次修改的内容与上次的内容有什么不同的,咱们可以使用git diff查看(若想退出当前状态不再看下去,按下Q键即退出;其他退出亦同。): 当然你也可以查看上次提交的信息,使用git log: 通过前面一章我们知道,该文件还处于工作区,因此我们又可以使用add、commit操作了: 这里笔者偷了个懒,直接用-m表示提交的信息,当然在学习过程中咱可以这样,但实际工作中一般不这么写。 好了,提交完后咱再用git status来跟踪一下(建议多使用git status)状态: 这里依然是:Git告诉咱们当前没有需要提交的修改,而且工作目录是干净的。 下面再学一个命令:git reflog,它主要用来记录你的每一次命令和commit id,这个命令非常有效,也建议大家常用。 可以看到咱提交的id号和提交的message被显示出来了。 加入你现在不想修改了,想回到原来那个版本,该怎么办呢?别急,这一点Git早就帮我们想好了,使用git reset --hard HEAD^ 注意:这里HEAD上面^表示回到上一个版本,如果想回到前面第五个版本呢?我们可以用git

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^^

window svn本地搭建

早过忘川 提交于 2020-04-06 00:19:12
1、从官网下载svn服务端和客户端; 2、安装服务端和客户端,安装客户端后要求重启; 3、建立版本库(repository) 方法一:命令行方式 首先,在E盘下建立svnroot文件夹, 然后,打开命令窗口,键入 svnadmin create E:\svnroot\repository 这样就会在E:\svnroot目录下创建repository文件夹,并在repository文件夹下生成相应文件。(注意不能递归创建,E:\svnroot必须事先建立好) 方法二:图形化方式 仍然新建E:\svnroot\repository文件夹,这里repository文件夹必须是空的。 进入repository文件夹,右键选择TortoiseSVN->Create repository here,如下图 两种方式都可以创建版本库,结果像下面这样: 4、修改配置文件 在E:\svnroot\repository\conf下,会看到有authz、passwd和svnserve.conf三个文件,这里我们会修改svnserve.conf和passwd这两个配置文件。 对svnserve.conf修改如下: ### This file controls the configuration of the svnserve daemon, if you ### use it to allow

SVN服务器搭建和使用(二)

。_饼干妹妹 提交于 2020-04-05 22:56:02
上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用. 首先打开VisualSVN Server Manager,如图: 可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图: 在弹出的右键菜单中选择Create New Repository或者新建->Repository,进入下一步: 输入版本库名称,勾上Create default structure复选框(推荐这么做).点击OK,版本库就创建好了,版本库中会默认建立trunk,branches,tags三个文件夹,如图: 这时候我们将项目导入到版本库中,找到你的项目文件夹,在项目文件夹上点击鼠标右键,找到SVN菜单,选择导入,如图: 在弹出的对话框中填上版本库URL,这个URL可以从VisualSVN Server Manager中获取,在你的版本库上单击右键,选择Copy URL to Clipboard,这样就把版本库URL复制到你的剪贴版了.如图: 将复制的版本库URL粘贴上,在URL后面加上trunk子路径.然后在导入信息里面填上导入信息"导入项目到版本库".如图: 点击确定

一些公司还在用的版本控制Svn部署

时光毁灭记忆、已成空白 提交于 2020-04-05 22:30:08
1.Svn 1.Svn简介 SVN是C/S架构,数据存放分成服务器端和客户端。创建代码库一般指的是SVN服务器端的操作,这个库随便建在什么地方都可以;你要发布的线上代码,这是存放在SVN的客户端的。 SVN的服务器端和客户端存放文件的格式是不同的,所以不能直接访问SVN服务器端的存储路径,只能通过SVN客户端将服务器端的存储内容checkout或者export出来。 2.搭建过程 1、先建立一个SVN服务器(可以专门安装SVN服务器端安装包,建立用http/https或svn协议访问的SVN服务器;也可以简单用TortoiseSVN创建本地的用files:///方式访问的SVN服务器); 2、在服务器端建立一个空的版本库,将你原有的www-web-项目 文件夹 上传到SVN服务器新建的版本库中; 3、在你线上存放代码的地方新建一个文件夹,并将版本库中的内容checkout到这个新文件夹,设置这个文件夹是以后线上发布代码的文件夹; 4、在你开发用的工作电脑上checkout一个文件夹出来,平时在这个文件夹修改代码,修改完成后上传到SVN服务器,然后在线上代码对应的文件夹那里更新得到上传的新代码。 这样的话,你的整个工作就分成了3个存储位置:1、服务器端,2、开发端,3、线上发布端,这就井井有条、互不干扰了。 2.部署Svn 准备两台机器,一台做服务端,一台做客户端。 1.服务端搭建

SVN服务器搭建和使用(二)

家住魔仙堡 提交于 2020-04-05 22:18:35
上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用. 首先打开VisualSVN Server Manager,如图: 可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图: 在弹出的右键菜单中选择Create New Repository或者新建->Repository,进入下一步: 输入版本库名称,勾上Create default structure复选框(推荐这么做).点击OK,版本库就创建好了,版本库中会默认建立trunk,branches,tags三个文件夹,如图: 这时候我们将项目导入到版本库中,找到你的项目文件夹,在项目文件夹上点击鼠标右键,找到SVN菜单,选择导入,如图: 在弹出的对话框中填上版本库URL,这个URL可以从VisualSVN Server Manager中获取,在你的版本库上单击右键,选择Copy URL to Clipboard,这样就把版本库URL复制到你的剪贴版了.如图: 将复制的版本库URL粘贴上,在URL后面加上trunk子路径.然后在导入信息里面填上导入信息"导入项目到版本库".如图: 点击确定

分布式版本控制系统(git基础)

房东的猫 提交于 2020-04-04 22:37:45
一,了解git 1,git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一),由Linus公司(创建了开源的linux)开发而成。 2,分布式版本控制系统是什么意思?具体表现在哪? Git就是分布式管理系统,于其对应的集中式版本控制系统有SVN,简单的说,分布式的版本控制就是每个人都可以创建一个独立的代码仓库,用于管理,各种版本控制的操作都可以在本地完成,每个人修改的代码都可以合并推送到另一个代码仓库中。 而像SVN这样,只有一个中央服务器,所有的开发人员都必须依赖与这个代码仓库,每次版本控制的操作也必须连接到服务器才能完成,很多公司喜欢用集中式的版本控制是为了更好的控制代码,如果个人开发,一般选择git这种分布式系统。 3,git的作用? 举个例子:如果你使用word文件编写一个东西的时候,肯定有这样一个经历,想要删除一个段落,但是想要恢复删除的段落,又怕找不回来了,这时候你可能会将这个文件另存一份,然后接着改,改到一定程度,又接着改,如果一直这样下去,可能你满桌面都是个word文档的修改版,等过了一周你想要找回被是删除的文字,但是已经记不清楚删除前保存在哪个文件里面了,只好一个一个去找,这就比较麻烦了。 于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动

git的基础介绍和使用

末鹿安然 提交于 2020-04-03 00:13:12
git工作原理 git的工作原理还是比较简单的,当我们创建了本地代码仓库后,会在本地代码仓库的根目录中生成一个.git的隐藏文件。 .git为一个文件目录,又叫做版本库。在本地代码仓库文件夹中,除.git目录之外的所有与.git同级的目录及其子目录都叫做工作区。 工作区(Working Directory):仓库文件夹里除.git目录以外的内容 版本库(Repository):.git目录,用于存储记录版本信息    暂缓区(stage)    分支(master):git自动创建的第一个分支    HEAD指针:用于指向当前分支 git add和git commit的原理 git add :把文件修改或者新添加的文件添加到暂存区 git commit :把暂存区的所有内容提交到当前分支 下图就可以解释git add 和 git commit的原理: git常用的命令 0、git init 初始化 1、git add filename.txt 添加要往远程传的文件到一个临时列表 2、git commit -m "xxx" # 说明为啥上传 3、git push origin master # 上传 4、git clone https://github.com/triaquae/Weibo # 克隆远程的项目 5、git status 查看修改结果 6、git log 查看修改过几次

Git自学笔记

拟墨画扇 提交于 2020-04-02 20:55:37
Git是什么? Git是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git与SVN的区别有哪些? ① Git是分布式的,SVN不是。这是Git和其它非分布式版本控制系统(如:SVN,CVS等)最核心的区别。 ② Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里。 ③ Git分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 ④ Git没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 ⑤ Git的内容完整性要优于SVN:Git的内容存储使用的是SHA-1哈希算法,这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 如何安装、配置Git(以Windows操作系统为例)? 安装步骤可以上网参考其他教程,安装完成之后打开Git Bash,若弹出一个类似命令窗口的东西,则说明Git安装成功。安装完成后,还需要设置用户信息(即配置个人用户名称和电子邮件地址),命令如下: $ git config --global user.name "example"$ git config --global user.email example@126.com 注意:① 因为Git是分布式版本控制系统

SVN使用(二)

微笑、不失礼 提交于 2020-03-30 13:54:37
TortoiseSVN是windows平台下Subversion的免费开源客户端。 一般我们都是先讲讲服务器的配置,然后再讲客户端的使用,但是在TortoiseSVN上,却可以反过来。因为,如果你的要求不高,只是想在本机,或者是可信任的局域网络中使用SVN版本控制,可以不需要安装SVN,而只使用TortoiseSVN即可。 接下来就来讲讲TortoiseSVN的使用。 1、下载TortoiseSVN。下载地址:http://tortoisesvn.net/downloads,其中也包括了中文语言包的下载。 2、安装TortoiseSVN。很简单,一路“Next”即可。安装完TortoiseSVN后,重启计算机。现在,你就可以使用TortoiseSVN了。 TortoiseSVN集成于windows的资源管理器,直接在资源管理器中点击鼠标右键即可看到TortoiseSVN的功能选项。 3、安装中文语言包。安装下载的中文语言包安装程序。完成后,在TortoiseSVN右键菜单的Settings选项中,选择简体中文即可。 4、获取已有的版本库文件。 版本库是Subversion的核心部分,是数据的中央仓库。版本库以典型的文件和目录结构形式文件系统树来保存信息。任意数量的客户端连接到Subversion版本库,读取、修改这些文件。客户端通过写数据将信息分享给其他人