本次接着上次的来介绍版本控制系统,这个讲到的将是Git与Github,说一下什么是Git,什么是GitHub?他们之间的关系是什么? 1.Git 是代码管理的工具 2.GitHub 是基于Git实现的代码管理的平台. 这样就比较清楚两个不同的作用了,Git更多的是在本地进行代码的存储和管理,而GitHub是一个平台,我们可以将存储管理的代码在GitHub中进行上传并管理和和存储, GitHub更像是一个服务器.话不多说,开始讲解如何使用这两个工具.首先下载安装的部分,这里面不进行过多的说明,默认…
前言:何谓版本控制系统呐?有两种说法:一种叫法为SCM,==source code management (源代码管理系统)另一种说法为VCS,==version control system(版本控制系统),既然两种叫法都可以的话,姑且把她叫成版本控制系统吧,从名称不难看出此系统一是用来解决代码的其二是用来更新版本的. 发展历史 刚开始并没有版本控制系统一说,很多人编写代码的过程中会把代码存起来,这样越来越多的代码写在一个文件中,带来了太大的冗余,也对修改代码带来了很大的不便捷的情况,在一本<…
前言 几乎所有的版本控制系统都以某种形式支持分支.使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线.在很多版本控制系统中,这是一个略微低效的过程--常常需要完全创建一个源代码目录的副本.对于大项目来说,这样的过程会耗费很多时间. 有人把 Git 的分支模型称为它的"必杀技特性",也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出.为何 Git 的分支模型如此出众呢?Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分…
1.Git 简史 自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标.它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统. 2.Git 基础 1)直接记录快照,而非差异比较 Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法.概念上来区分,其它大部分系统以文件变更列表的方式存储信息.这类系统(CVS.Subversion.Perforce.Bazaar 等等)将它们保存的信息看作…
我觉得最最主要的区别就是:分布式Git主要是在本地有各个历史版本,在不联网的时候,也可以更新到最新版本和查看过去的版本,而集中式SVN是所有人都将版本上传到中央服务器,当出现断网情况的时候,用户只有一个目前的最新版本2.0,既不能更新到2.1进行提交,也不能查看到1.0版本,如果对于有更新一点点就要提交上传这种频繁提交习惯的朋友,SVN实在不太友好.还是Git好,安全些,省得不小心断网了就不能进行代码管理操作了.嗯....这是我的理解,看不够全面....…
1.在 Windows 上安装 在 Windows 上安装 Git 也有几种安装方法. 官方版本可以在 Git 官方网站下载,打开下载会自动开始.要注意这是一个名为 Git for Windows 的项目(也叫做 msysGit),和 Git 是分别独立的项目,更多信息请访问 github msysgit. 另一个简单的方法是安装 GitHub for Windows.该安装程序包含图形化和命令行版本的 Git.它也能支持 Powershell,提供了稳定的凭证缓存和健全的 CRLF 设置. 2…
1.Git 别名 Git 并不会在你输入部分命令时自动推断出你想要的命令.如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名.这里有一些例子你可以试试. $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.…
1.Mac Git 配置文件 既然已经在系统上安装了 Git,你会想要做几件事来定制你的 Git 环境.每台计算机上只需要配置一次,程序升级时会保留配置信息.你可以在任何时候再次通过运行命令来修改它们. Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量.这些变量存储在三个不同的位置: 1> /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置.如果使用带有 --system 选项的 git config 时,它会从此文件读写配置…
[.net 面向对象程序设计进阶] (26) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git 本篇导读: 接上两篇,继续Git之旅 分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境 分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 上两篇文章主要介绍了Git服务端和客户环境搭建,介绍了一款优秀的图形化的Git客户端工具TortoiseGit,本篇进入项目实战阶段,介绍如何在V…
最早是通过接触著名的开源社区Github了解到Git的,但一直没有系统学习过.这次下定决心从头到尾系统的学一学,也将学习过程记录于此,供大家批驳.本篇文章先从以下几个方面简单了解一下Git: Git的简介以及Git与GitHub的关系 Git的下载和初始化信息配置 Git的基础指令及其含义 一.Git的简介以及Git和GitHub的关系      首先Git是由Linux 的缔造者Linus Torvalds 创造的,当初这位大牛本着开源的精神将Linux 开源,那么就需要对成千上万的贡献者的代…