版本控制系统

Git和GitHub

风格不统一 提交于 2020-04-05 15:50:19
Git是一个分布式的版本控制工具,当然版本控制工具很多,例如CVS,SVN,ClearCase,但是这些工具要么收费,要么运行慢。所以使用的人少,Git,是一个开源的版本控制工具,它是由Linux的作者花费了两周写的一个分布式版本控制系统。GitHub 是一个利用 Git 进行版本控制,专门用于存放代码与内容的共享虚拟主机服务。 Git中分为三个区: 工作区:就是我们项目的本地文件夹 暂存区:这些本地文件夹需要通过git add命令添加到暂存区。 本地仓库:使用git commit命令将暂存区的文件提交到本地仓库。 Git的常用命令: git init 初始化仓库,执行完成后当前目录下会多出一个 .git 的隐藏文件夹,所有 git 需要的数据和资源都存放在该目录中。 git add a.txt 添加文件到暂存区 git commit 提交到本地仓库 git log 查看日志,如提交的版本号,提交时间等 来源: https://www.cnblogs.com/javazl/p/12635807.html

分布式版本控制系统(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-01 03:12:08
git日常使用的常用命令总结 git 是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 通过版本控制系统,我们可以轻而易举的控制代码或者文档的版本。对于写代码来说,它最大的用处就是记录之前的历史版本。而且在与其他人协助开发的时候,可以轻而易举的看到总文件的改动。因此,熟练地使用这个工具是十分重要的。 在开始使用之前需要下载和安装git,可以遵循以下网址来进行操作: 安装教程 git 常用命令 1. 建立git版本库 git init 通过此命令可以把 当前目录 变成可以用git管理的仓库。 2.把文件添加到版本库 首先先在此目录下放入要这个入版本库的文件, 比如我要加入addfile文件, 就要输入下面两行命令。 git add addfile git commit -m<message> 先把文件加入到版本库。然后再更新版本。 git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。 3. 其他常用命令 操作 命令 解释 查看状态 git status 可以看到仓库中文件的更新情况。 查看不同 git status file.txt 此查看文件改变了哪些地方

git命令

我是研究僧i 提交于 2020-03-31 14:45:36
###01git(概述) 1.什么是git Git 是目前世界上最先进的分布式版本控制系统 ###02_创建版本库 设置用户名,邮箱 git config --global user.name "姓名" git config --global user.email " hs635803638@163.com " mkdir 文件名 新建文件 cat 文件名 查看文件 忽略文件不上传 放在.gitignore里面 里面写文件名例如log.txt 或者整个文件夹/dir pwd 显示当前目录 git init 创建一个git仓库 git add readme.txt 添加到缓存区 git commit -m "Message 提交说明 git status 查看状态 git branch 查看分支 其中加-a代表查看远程分支 没加-a表示查看本地分支 git branch 分支名 创建分支 git checkout 分支名 切换分支 git push origin 分支名 将本地的修改推送到远程服务器上 git diff 文件名 git merge 分支名 合并分支 版本回退 上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,当然往上 100 个版本写 100 个^比较 容易数不过来,所以写成 HEAD~100。 git reset --hard HEAD^ 退回上一个版本

SVN的学习

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-31 02:55:19
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS 为什么需要SVN 通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,将会出现很多问题: 备份多个版本,占用磁盘空间大 解决代码冲突困难 容易引发BUG 难于追溯问题代码的修改人和修改时间 难于恢复至以前正确版本 无法进行权限控制 项目版本发布困难 所以我们需要使用版本控制工具,SVN的作用正是在于多人协作,版本回退等等问题上。SVN的使用较为简单,而且可以跨平台使用,属于C/S结构的软件,需要客户端和服务器端,一般来说应该是一台服务器或电脑作为服务器端,我们在服务器端中建立仓库,但是为了学习方便我们在本机即模仿客户端又模仿服务器端。 客户端下载地址:https://tortoisesvn.net/downloads.html 服务器端下载地址:https://www.visualsvn.com/downloads/ 服务器端安装 基本上和安装一般软件一样,一路next即可,但是需要注意以下几点: 这个端口号默认使用443,也可以使用8443这个备用端口号 如果两个端口都有冲突,我们可以找到端口是哪个程序,把程序进程停止 在CMD中使用命令: 找到占用端口的程序的PID : 我们在任务管理器,找到pid值,停止掉就行了

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版本库,读取、修改这些文件。客户端通过写数据将信息分享给其他人

服务器上的Git

坚强是说给别人听的谎言 提交于 2020-03-30 13:13:53
前面的话   如果想与他人使用,除了使用Git来完成日常工作之外,还需要一个远程的Git仓库。尽管从技术上可以从个人的仓库里推送和拉取修改内容,但并不鼓励这样做,因为一不留心就很容易弄混其他人的进度。因此,更好的合作方式是建立一个大家都可以访问的共享仓库,从那里推送和拉取数据。我们将这个仓库称为"Git服务器";代理一个Git仓库只需要花费很少的资源,几乎从不需要整个服务器来支持它的运行   远程仓库通常只是一个裸仓库(bare repository)——即一个没有当前工作目录的仓库。因为该仓库只是一个合作媒介,所以不需要从硬盘上取出最新版本的快照;仓库里存放的仅仅是Git的数据。简单地说,裸仓库就是你工作目录中.git子目录内的内容   本文将详细介绍服务器上的Git 协议   Git可以使用四种主要的协议来传输数据:本地传输,SSH协议,Git协议和HTTP协议。下面分别介绍一下哪些情形应该使用(或避免使用)这些协议   值得注意的是,除了HTTP协议外,其他所有协议都要求在服务器端安装并运行Git 【本地协议】   最基本的就是本地协议(Local protocol),所谓的远程仓库在该协议中的表示,就是硬盘上的另一个目录。这常见于团队每一个成员都对一个共享的文件系统(例如NFS)拥有访问权,或者比较少见的多人共用同一台电脑的情况。后面一种情况并不安全

VisualSVN Server 和 Subversion (都是服务器端安装)

霸气de小男生 提交于 2020-03-29 17:43:21
为什么要用VisualSVN Server,而不用Subversion? 服务端 分为 Subversion和VisualSVN Server 我们选用哪个都可以 客户端 分为VisualSVN、TortoiseSVN,当然还有与ecplise集成的插件 TortoiseSVN是svn的客户端,eclipse插件里的svn是一个插件(可以理解为web QQ 和客户端 QQ 的关系),两者功能都是一样的,提交后都在svn服务器上。 如果是在windows用,最好安装一个小乌龟,它会同时装上svn命令行版客户端。 这样eclipse的svn设置里面可以选择使用svnhl checkout,和用客户端检出没区别的。 SVN 是什么? SVN 是 Apache Subversion 的缩写,是一个开放源代码的版本控制系。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 repository(版本库):文件统一存放的地方。 checkout(检出):当你手上没有源文件的时候,你需要从repository 提取一份。 commit(提交):当你已经修改了文件,你就需要Commit到repository。 update (更新)

version control

心不动则不痛 提交于 2020-03-29 05:20:53
Version Control:版本控制,是一种记录文件或文件集随时间变化的系统。在需要的时候,它可以帮你完整地保存一个项目的快照。当你需要查看一个之前的快照(称之为“版本”)时,版本控制系统可以显示出当前版本与上一个版本之间的所有改动的细节。版本控制系统会记录所有对项目文件的更改,使用VCS通常也意味着如果你搞砸了或丢失文件,你可以轻松恢复。此外,你只需很少的开销即可获得这些,这就是版本控制。 版本控制系统有本地版本控制系统、集成版本控制系统、分布式版本控制系统 。 本地版本控制系统:可以让你很容易的复制一个文件到另一个文件夹,但是也很容易出错,因为你有时候会忘记自己所在的目录,或者复制并不想要的文件。 集成版本控制系统:集成版本控制系统可以让人们和其他不用操作系统的工作人员一起工作。但是这种设置也有很大的缺点,最明显的是集中式服务器所代表的单点故障,如果该服务器停机一小时,那么在那个小时内,任何人都无法进行协作或将版本化更改保存到他们正在处理的任何内容中,如果中央数据库所在的硬盘损坏,并且没有保留适当的备份,那么您绝对会丢失所有内容 ----项目的整个历史记录,除了人们碰巧在本地计算机上发生的任何单个快照,本地VCS系统也遇到同样的问题 ------只要您将项目的整个历史记录放在一个地方,就有可能失去一切。 分布式版本控制系统:当遇到以上问题的时候就需要分布式版本控制系统

git与github的使用

对着背影说爱祢 提交于 2020-03-26 03:21:39
版本控制系统 为什么要有版本控制系统 通过注册与登录的需求引入版本控制系统 在开发过程中,经常需要对一个文件进行修改甚至删除,但是我们又希望能够保存这个文件的历史记录,如果通过备份,那么管理起来会非常的复杂。 在多人开发时,如果需要多人合作开发一个页面,那么修改以及合并也会非常的棘手。容易出现冲突。 什么是版本控制系统 版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。 【使用webstorm演示版本控制系统】 版本控制系统的分类 参考文章: 关于版本控制的介绍 本地版本控制系统 本地版本控制系统就是在一台机器上,记录版本的不同变化,保证内容不会丢失 如果多人开发,每个人都在不同的系统和电脑上开发,没办法协同工作。 ​ 集中式版本控制系統 svn是集中式的版本控制系统,集中式版本控制系统都有一个单一的集中管理的服务器(中央服务器),保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 需要一个中央服务器来管理代码的的版本和备份 所有的用户电脑都是从中央服务器获取代码或者是将本地的代码提交到中央服务器 依赖与网络环境,如果连不上中央服务器,就无法提交和获取代码。