版本控制系统

GIT与SVN之间的区别

被刻印的时光 ゝ 提交于 2020-01-22 08:48:23
GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。 GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如SVN。 GIT跟SVN一样有自己的集中式版本库或服务器。但GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。 GIT把内容按元数据方式存储,而SVN是按文件: 所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。 GIT分支和SVN的分支不同: 分支在SVN中一点不特别,就是版本库中的另外的一个目录。然而,处理GIT的分支却是相当的简单和有趣。你可以从同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支

Git快速入门

蹲街弑〆低调 提交于 2020-01-22 08:41:37
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git 是Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 Git 与常用的版本控制工具CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持 Git目录 'Git目录’是为你的项目存储所有历史和元信息的目录 - 包括所有的对象(commits,trees,blobs,tags), 这些对象指向不同的分支 每一个项目只能有一个’Git目录’(这和SVN,CVS的每个子目录中都有此类目录相反),这个叫’.git’的目录在你项目的根目录下(这是默认设置,但并不是必须的) |-- HEAD # 这个git项目当前处在哪个分支里 |-- config # 项目的配置信息,git config命令会改动它 |-- description # 项目的描述信息 |-- hooks/ # 系统默认钩子脚本目录 |-- index # 索引文件 |-- logs/ # 各个refs的历史信息 |-- objects/ # Git本地仓库的所有对象(commits, trees, blobs, tags) |-- refs/ # 标识你项目里的每个分支指向了哪个提交(commit) 基本模型 本地仓库 Working directory工作区:

GitHub当道,菜鸟也为Git疯狂

与世无争的帅哥 提交于 2020-01-22 08:38:44
最近发现原来Git的正确读法是[ɡɪt],而我以前一直都以为是读[dʒit]。现在知道了准确的读法,但还是难以把读音调整过来,还总是有意无意地读成了[dʒit],不知道有没有人开始同我一样总是读错的呢?Git是什么?为什么连菜鸟都要使用Git了?Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git的使用量已经远远超过了其他的版本控制系统,使用GitHub可以保存和管理自己的代码,而且主要用作代码的合作开发。很多出名的开源程序也通过Git把源程序托管放到GitHub上面,因而Git也就成为了很多developer管理项目watch开源程序的好帮手。不过对于我这种菜鸟小白来说,Git控制系统和GitHub还比较难以掌握的,因为刚开始学的时候觉得真的很繁琐,而且网站资源全是英文的(六级还没过……o(╯□╰)o),因而学起来难免要一只手按鼠标,一只手捧字典了。好吧,下面开始菜鸟学习Git之旅(大神可忽视,莫BS小白)······ 一.第一步当然要先注册好 GitHub 和 下载安装了Git —— Git下载 、 Windows版本下载 。。 windows下安装Git可以到这个网站下载安装 http://windows.github.com

环境安装文档(for Ubuntu)

↘锁芯ラ 提交于 2020-01-21 23:18:12
这个文档的目标是:各位小伙伴通过这个文档,可以在一台全新的 Ubuntu 电脑上搭建平常开发使用的环境,主要包含 Node.js, git 和 编辑器部分。 这是针对 Ubuntu 系统的安装文档,Windows 文档 点击这里 。 git 和 git GUI git 是一个版本控制工具,我们使用 coding.net 存放 git 的远程仓库。 git 已有 git? 在 bash 中查看 git 版本,建议使用 2.10 以后的 git (Windows)。 $ git --version 安装( 参考 ) $ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update $ sudo apt-get install git 完成 在 bash 中查看 git 版本 $ git --version 设置信息 可以设置提交所有仓库时使用的用户名和邮箱 $ git config --global user.name "Your Name" $ git config --global user.email yourName@85ido.com git GUI git 提供了命令行操作的方式,对于复杂的操作,还是有一个趁手的可视化工具为上。目前可用的 git GUI 工具有 Git Extensions 。本文主要介绍

SVN常用命令

こ雲淡風輕ζ 提交于 2020-01-21 13:56:45
SVN (Subversion) 是一个自由、开源的项目源代码版本控制工具。 目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。 Subversion将文件存放在中心版本 库里 ,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将 数据恢复 到以前的版本,并可以查看数据的更改细节。 SVN 官方网址: Apache Subversion SVN 服务器配置: 安装SVN服务器 一、 SVN常用命令 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 简写:svn co 2、往版本库中添加新的文件 svn add file 3、将改动的文件提交到版本库 svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 简写:svn ci 4、加锁/解锁 svn lock -m “LockMessage” [--force] PATH svn unlock PATH 5、更新到某个版本 svn update -r m path 简写:svn up 6、查看文件或者目录状态 1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 2)svn

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

北慕城南 提交于 2020-01-20 22:35:19
预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 三、在windows上如何安装Git? msysgit是 windows版的Git,如下: 需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:

git常用命令及实例

≡放荡痞女 提交于 2020-01-20 19:46:02
git简介 Git是一个免费的开源版本控制系统,最初由Linus Torvalds在2005年创建。与诸如SVN和CVS之类的较旧的集中版本控制系统不同,Git是分布式的:每个开发人员都在本地拥有其代码存储库的完整历史记录。 这使存储库的初始克隆速度变慢,但随后的操作(例如commit,blame,diff,merge和log)则大大加快(dramatically faster.)。 Git还对branching——分支,merging——合并和rewriting重写存储库历史记录提供了出色的支持,这带来了许多创新而强大的工作流和工具。 pull request是一种非常流行的工具,它允许团队在Git分支上进行协作并有效地检查彼此的代码。 Git是当今世界上使用最广泛的版本控制系统,被认为是软件开发的现代标准。 git常用命令 Git task Notes Git commands 用户配置 配置要用于提交的作者姓名和电子邮件地址。 请注意,Git从user.name中剥离了一些字符(例如尾随句点)。 git config --global user.name "Sam Smith" git config --global user.email sam@example.com 创建一个新的本地repository git init check out一个repository

超详细jenkins 自动部署项目

帅比萌擦擦* 提交于 2020-01-20 18:49:43
安装 1、在安装使用Jenkins之前,要说一下所需要的所有开发环境 (1)版本控制子系统(SVN):SVN服务器、项目对应版本库、版本库中钩子程序(提交代码后,触发Jenkins自动打包并部署到应用服务器) (2)持续集成子系统(存在Jenkins的服务器):JDK、Tomcat、 Maven (3)Jenkins:主体程序、SVN 插件、Maven 插件、Deploy to Web Container 插件 (4)应用发布子系统(项目的运行环境):JDK、Tomcat 2、安装svn #安装svn yum install subversion #创建svn文件夹 mkdir / usr / local / svn #创建目录文件 mkdir / usr / local / svn / project1 #创建项目 svnadmin create / usr / local / svn / project1 #4. 为了便于管理,将所有版本库的密码和权限设置在同一个文件下面,操作步骤如下: # 4.1 取出project1下面conf文件夹下的authz和passwd两个文件到svn根目录下面 mv / usr / local / svn / project1 / conf / authz / usr / local / svn mv / usr / local / svn /

SVN与Git比较的优缺点差异

寵の児 提交于 2020-01-20 16:10:46
目录 一、 集中式vs分布式 二、 版本库与工作区 三、 全局版本号和全球版本号 四、 部分检出 五、 更新和提交 六、 分支和里程碑的实现 七、 分支与合并 八、 撤消操作 九、 权限管理 十、优缺点比较 一、 集中式vs分布式 1. Subversion属于集中式的版本控制系统 集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 Subversion的特点概括起来主要由以下几条: 每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据; 获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据; 提交必须有网络连接(非本地版本库); 提交需要授权,如果没有写权限,提交会失败; 提交并非每次都能够成功。 如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交 ”… 诸如此类; 冲突解决是一个提交速度的竞赛: 手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决 。 好处:每个人都可以一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限。 缺点:中央服务器的单点故障。 若是宕机一小时,那么在这一小时内,谁都无法提交更新、还原、对比等,也就无法协同工作。如果中央服务器的磁盘发生故障

Git——Git基本教程

谁说我不能喝 提交于 2020-01-20 05:00:31
基本概念 Git : Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 GitHub :GitHub是一个面向 开源 及私有 软件 项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。 官网地址 https://git-scm.com/ 下载地址 https://git-scm.com/downloads GitHub官网地址 https://github.com/ 基本教程 https://www.cnblogs.com/ximiaomiao/p/7140456.html 常见问题 git push 错误[ ! [rejected] master -> master (non-fast-forward)]解决方案 git push 错误[error: src refspec master does not match any]解决方案 教学资源 https://www.bilibili.com/video/av62967996 https://www.bootcss.com/p/git