版本控制系统

git

你说的曾经没有我的故事 提交于 2019-12-04 01:44:13
1、git 与 github 介绍 2、 下载安装 Git-20-64-bit.exe 3、Git 常用命令 git 与 github 介绍 Git 是什么 Git 是一个开源的 [ 分布式 ][ 版本控制系统 ] ,用于敏捷高效地处理任何或小或大的项目 版本控制器 CVS/SVN/Git SVN 客户端 / 服务器 GIT 客户端 / 代码托管网站 ( 例如: github) 注 1 :类似的代码托管网站还有: github/ 码云 / 阿里云 Code 源码管理 注 2 :类似的技术 GitLab ,但它与 GitHub 又有一定的区别 GitLab 和 GitHub 一样属于第三方基于 Git 开发的作品,免费且开源。与 Github 类似,可以注册用户,任意提交你的代码,添加 SSHKey 等等。 不同的是, GitLab 是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发, 你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把 GitLab 看作个人版的 GitHub 。 Git 与 SVN 区别 ( 重点记录 1/2/3 点 ) 1、 去中心化 GIT 是分布式的, SVN 不是:这是 GIT 和其它非分布式的版本控制系统,例如 SVN , CVS 等,最核心的区别。 2、git 仓库的任何一个拷贝都可以独立作为一个服务器来使用

【Git入门之一】Git是神马?

扶醉桌前 提交于 2019-12-03 21:25:06
1.Git是神马? 一个开源的分布式版本控制系统,可以有效的高速的控制管理各种从小到大的项目版本。他的作者就是大名鼎鼎的Linux系统创始人Linus。 2.分布式又是神马? 先看看集中式。简单说来,集中式就是把版本库集中放在某个中央服务器上(可以是局域网),然后每个人每次要使用时跟服务器进行通信,这样的缺点很明显,一旦服务器挂掉,就悲催了,不用干活了。 那分布式呢?分布式和集中式最大的区别就是它没有中央服务器这么一说,每台电脑都是一个服务器,每台电脑都拥有一个完整的版本库,谁修改了就把新的数据推送到其他电脑上,如果某台电脑挂掉了,没事,从别的电脑上拷贝一个出来就搞定。老板再也不用担心我的硬盘了!!!当然如果有一台中央服务器更好了,它将更方便修改的推送。 3.Git经典的开发流程 啥也不说了,直接上图,应该好理解。 4.其它版本控制系统 集中式:CVS,SVN,VSS... 分布式:BitKeeper... 为什么不用它们?你慢慢就会知道。。。 5.Git的安装 这里只讨论Windows下的Git安装和使用。 msysgit是一个带有Unix环境的Git工具,下载地址: http://msysgit.github.io/ ,下载后一路默认next安装就可以了。 6.Git的使用 安装完成后,在开始菜单中可以看到Git目录下有两个程序Git Bash和Git GUI,前者是Unix

Git详解之一 Git起步

浪子不回头ぞ 提交于 2019-12-03 20:59:12
起步 本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。 1.1 关于版本控制 什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。 如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能)。采用版本控制系统 (VCS)是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。你可以比较文件的变化细节,查出最 后是谁修改了哪个地方,从而导致出现怪异问题,又是谁在何时报告了某个功能缺陷等等。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改 的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。

Git安装与配置

大兔子大兔子 提交于 2019-12-03 20:54:53
1. 什么是 Git Git 是一款免费、开源的 分布式版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 2. Git 相关软件下载 Git 的下载页面: https://git-scm.com/ downlond 目前最新版: Git-2.13.0 注意下载对应操作系统位数的安装包。 TortoiseGit 下载页面 : http://download.tortoisegit.org/tgit/ 目前最新版: TortoiseGit-2.4.0.2 3. Git 安装与配置 3.1 Git 安装 1、 选中 GIT 安装包, Git-2.13.0-64-bit.exe 单击右键,弹出对话框,点击【解除锁定】。 2、 双击 GIT 安装包, Git-2.13.0-64-bit.exe 开始安装(如有安全告警,点击运行) 3 、出现授权信息页面,点击下一步即可 4、选择安装路径 5、 选择文件关联 , 如果你不清楚 , 直接默认 , 下一步即可 . 如果你想要右键菜单清爽一点 , 就把下图中的那个勾给去掉 . 这里把所有勾去掉也是可以的 , 更清爽 ( 我就是这么干的 ). 6、 接着出现开始菜单文件夹 , 默认 , 下一步即可 : 7、 然后是是否配置 Path

Git与Github介绍及安装

假装没事ソ 提交于 2019-12-03 20:40:27
源码版本控制 GIT 目标 1 、什么是 GIT 目标 2 、 Git 安装与配置 目标 3 、 TortoiseGit 安装与配置 目标 4 、 GitHUB 帐号申请及相关操作 目标 5 、 Git 与 TortoiseGit 基本操作 目标 6 、 Idea 整合 GIt 操作 1. 什么是 Git Git 是一款免费、开源的 分布式版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 2. Git 相关软件下载 Git 的下载页面: https://git-scm.com/ downlond 目前最新版: Git-2.13.0 注意下载对应操作系统位数的安装包。 TortoiseGit 下载页面 : http://download.tortoisegit.org/tgit/ 目前最新版: TortoiseGit-2.4.0.2 3. Git 安装与配置 3.1 Git 安装 1、 选中 GIT 安装包, Git-2.13.0-64-bit.exe 单击右键,弹出对话框,点击【解除锁定】。 2、 双击 GIT 安装包, Git-2.13.0-64-bit.exe 开始安装(如有安全告警,点击运行) 3 、出现授权信息页面,点击下一步即可 4、选择安装路径 5、

Git介绍及安装

こ雲淡風輕ζ 提交于 2019-12-03 20:38:52
Git介绍及安装 1. 什么是 Git Git 是一款免费、开源的 分布式版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 2. Git 相关软件下载 Git 的下载页面: https://git-scm.com/ downlond 目前最新版: Git-2.13.0 注意下载对应操作系统位数的安装包。 TortoiseGit 下载页面 : http://download.tortoisegit.org/tgit/ 目前最新版: TortoiseGit-2.4.0.2 3. Git 安装与配置 3.1 Git 安装 注意:如果遇到没有介绍的直接点下一步即可 1、 选中 GIT 安装包, Git-2.13.0-64-bit.exe 单击右键,弹出对话框,点击【解除锁定】。 2、 双击 GIT 安装包, Git-2.13.0-64-bit.exe 开始安装(如有安全告警,点击运行) 3 、出现授权信息页面,点击下一步即可 4、选择安装路径 5、 选择文件关联 , 如果你不清楚 , 直接默认 , 下一步即可 . 如果你想要右键菜单清爽一点 , 就把下图中的那个勾给去掉 . 这里把所有勾去掉也是可以的 , 更清爽 ( 我就是这么干的 ). 6、 接着出现开始菜单文件夹 ,

Git 核心概念

女生的网名这么多〃 提交于 2019-12-03 20:21:27
原文链接 Git的核心概念 聪聪的个人网站 本文不是Git使用教学篇,而是偏向理论方面,旨在更加深刻的理解Git,这样才能更好的使用它,让工具成为我们得力的助手。 版本控制系统 Git 是目前世界上最优秀的分布式版本控制系统。版本控制系统是能够随着时间的推进记录一系列文件的变化以便于你以后想要的退回到某个版本的系统。版本控制系统分为三大类:本地版本控制系统,集中式版本控制系统和分布式版本控制系统 本地版本控制(Local Version Control Systems)是将文件的各个版本以一定的数据格式存储在本地的磁盘(有的VCS 是保存文件的变化补丁,即在文件内容变化时计算出差量保存起来),这种方式在一定程度上解决了手动复制粘贴的问题,但无法解决多人协作的问题。 本地版本控制 集中式版本控制(Centralized Version Control Systems)相比本地版本控制没有什么本质的变化,只是多了个一个中央服务器,各个版本的数据库存储在中央服务器,管理员可以控制开发人员的权限,而 开发人员也可以从中央服务器拉取数据。集中式版本控制虽然解决了团队协作问题,但缺点也很明显:所有数据存储在中央服务器,服务器一旦宕机或者磁盘损坏, 会造成不可估量的损失。 集中式版本控制 分布式版本控制( Distributed Version Control System)与前两者均不同。首先

git的使用

时光毁灭记忆、已成空白 提交于 2019-12-03 20:16:26
git 与 github 介绍 Git 是什么 Git 是一个开源的 [ 分布式 ][ 版本控制系统 ] ,用于敏捷高效地处理任何或小或大的项目 版本控制器 CVS/SVN/Git SVN 客户端 / 服务器 GIT 客户端 / 代码托管网站 ( 例如: github) 注 1 :类似的代码托管网站还有: github/ 码云 / 阿里云 Code 源码管理 注 2 :类似的技术 GitLab ,但它与 GitHub 又有一定的区别 GitLab 和 GitHub 一样属于第三方基于 Git 开发的作品,免费且开源。与 Github 类似,可以注册用户,任意提交你的代码,添加 SSHKey 等等。 不同的是, GitLab 是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发, 你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把 GitLab 看作个人版的 GitHub 。 Git 与 SVN 区别 ( 重点记录 1/2/3 点 ) 1、 去中心化 GIT 是分布式的, SVN 不是:这是 GIT 和其它非分布式的版本控制系统,例如 SVN , CVS 等,最核心的区别。 2、git 仓库的任何一个拷贝都可以独立作为一个服务器来使用 3、 在 Git 中文件有四种状态: 未跟踪 (untrack) :表示文件为新增加的 已修改

SVN的日常使用和安装

ε祈祈猫儿з 提交于 2019-12-03 11:43:07
关于代码管理工具SVN的简介和安装使用 简介 : subversion(简称svn)是版本管理软件,替代了原有的CVS。目前又有新的版本控制工具Git! SVN由一个服务器和多个客户端组成! 什么是SVN? SVN是是一个自由开源的版本控制系统。 Subversion将文件存放在中心版本库 里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。 SVN是一种集中式管理代码的版本控制系统,原理就是把代码都保存到一个固定的位置(仓库),每次从这个位置拷贝更新代码,进行编辑;再把修改后的代码提交到该目录中。多人协作开发也是如此。因 此需要一个类似Oracle或者Mysql的服务器用于保存和管理库文件(要保存的代码等文件)的服务端 ——VisualSVN Server。还需要一个用户的操作端,用于提交更新检出代码,常用的有idea的Svn插 件,以及TortoiseSVN(小乌龟) 使用版本管理系统的好处: 能够保留修改内容这一最基本的记录 能够方便地查看版本之间的差异 能够防止错误地覆盖别人修改的代码 能够还原任何时间点的状态 能够生成多个派生(分支和标签),保留当时项目状态的界面 版本管理系统的两大机制: 锁定-修改-解锁(锁模式)--锁模式基本已经退出历史舞台 在某人编辑文件期间

Git详解之一 Git起步

老子叫甜甜 提交于 2019-12-03 10:56:26
起步 本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。 1.1 关于版本控制 什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。 如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能)。采用版本控制系统 (VCS)是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。你可以比较文件的变化细节,查出最 后是谁修改了哪个地方,从而导致出现怪异问题,又是谁在何时报告了某个功能缺陷等等。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改 的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。