
Git版本控制
英雄有梦
人,一定要靠自己!
展开
-
Git版本管理系统学习之起步——关于版本控制
1.1 起步 - 关于版本控制本章关于开始学习 Git。 我们从介绍有关版本控制工具的一些背景知识开始,然后讲解如何在你的系统运行 Git,最后是关于如何设置 Git 开始你的工作。 通过本章的学习,你应该了解为什么 Git 这么流行,为什么你应该使用 Git 以及你应该如何设置以便使用 Git。关于版本控制什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容...转载 2018-12-19 17:10:02 · 310 阅读 · 1 评论 -
Git版本管理系统学习之Git 基础——撤消操作
2.4 Git 基础 - 撤消操作撤消操作在任何一个阶段,你都有可能想要撤消某些操作。 这里,我们将会学习几个撤消你所做修改的基本工具。 注意,有些撤消操作是不可逆的。 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令尝试重新提交...转载 2018-12-20 13:52:39 · 159 阅读 · 0 评论 -
Git版本管理系统学习之Git 基础——远程仓库的使用
2.5 Git 基础 - 远程仓库的使用远程仓库的使用为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否...转载 2018-12-20 14:10:49 · 177 阅读 · 0 评论 -
Git版本管理系统学习之Git 基础——打标签
2.6 Git 基础 - 打标签打标签像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等)。 在本节中,你将会学习如何列出已有的标签、如何创建新标签、以及不同类型的标签分别是什么。列出标签在 Git 中列出已有的标签是非常简单直观的。 只需要输入 git tag:$ git ...转载 2018-12-20 14:45:22 · 172 阅读 · 0 评论 -
Git版本管理系统学习之Git 基础——Git 别名
2.7 Git 基础 - Git 别名Git 别名在我们结束本章 Git 基础之前,正好有一个小技巧可以使你的 Git 体验更简单、容易、熟悉:别名。 我们不会在之后的章节中引用到或假定你使用过它们,但是你大概应该知道如何使用它们。Git 并不会在你输入部分命令时自动推断出你想要的命令。 如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设...转载 2018-12-20 14:58:56 · 151 阅读 · 0 评论 -
Git版本管理系统学习之Git 基础——总结
2.8 Git 基础 - 总结总结现在,你可以完成所有基本的 Git 本地操作-创建或者克隆一个仓库、做更改、暂存并提交这些更改、浏览你的仓库从创建到现在的所有更改的历史。 下一步,本书将介绍 Git 的杀手级特性:分支模型。...转载 2018-12-20 14:59:44 · 139 阅读 · 0 评论 -
Git版本管理系统学习之Git分支——分支简介
3.1 Git 分支 - 分支简介几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。有人把 Git 的分支模型称为它的`‘必杀技特性’',也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而...转载 2018-12-20 15:33:37 · 271 阅读 · 0 评论 -
Git版本管理系统学习之Git分支——分支的新建与合并
3.2 Git 分支 - 分支的新建与合并分支的新建与合并让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤: 开发某个网站。 为实现某个新的需求,创建一个分支。 在这个分支上开展工作。 正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理: 切换到你的线上分支(produ...转载 2018-12-20 16:01:24 · 263 阅读 · 0 评论 -
Git版本管理系统学习之Git分支——分支管理
3.3 Git 分支 - 分支管理分支管理现在已经创建、合并、删除了一些分支,让我们看看一些常用的分支管理工具。git branch 命令不只是可以创建与删除分支。 如果不加任何参数运行它,会得到当前所有分支的一个列表:$ git branch iss53* master testing注意 master 分支前的 * 字符:它代表现在检出的那一个分支(也就是说,当...转载 2019-01-28 16:41:10 · 171 阅读 · 0 评论 -
Git版本管理系统学习之Git 基础——查看提交历史
2.3 Git 基础 - 查看提交历史查看提交历史在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的工具是 git log 命令。接下来的例子会用我专门用于演示的 simplegit 项目, 运行下面的命令获取该项目源代码:git clone https://github.com/schacon/simplegit-progit...转载 2018-12-20 13:30:28 · 265 阅读 · 0 评论 -
Git版本管理系统学习之Git 基础——记录每次更新到仓库
2.2 Git 基础 - 记录每次更新到仓库记录每次更新到仓库现在我们手上有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝。 接下来,对这些文件做些修改,在完成了一个阶段的目标之后,提交本次更新到仓库。请记住,你工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪。 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它...转载 2018-12-20 10:56:45 · 199 阅读 · 0 评论 -
Git版本管理系统学习之起步——Git 简史
1.2 起步 - Git 简史Git 简史同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 ...转载 2018-12-19 17:11:30 · 155 阅读 · 0 评论 -
Git版本管理系统学习之起步——Git 基础
1.3 起步 - Git 基础Git 基础那么,简单地说,Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。 在开始学习 Git 的时候,请努力分清你对其它版本管理系统的已有认识,如 Subversion 和 Perforce 等;这么做能帮助你使用工具时避免发生混淆。 Git 在保存和对待各种信息的时候...转载 2018-12-19 17:26:02 · 156 阅读 · 0 评论 -
Git版本管理系统学习之起步——命令行
1.4 起步 - 命令行命令行Git 有多种使用方式。 你可以使用原生的命令行模式,也可以使用 GUI 模式,这些 GUI 软件也能提供多种功能。 在本书中,我们将使用命令行模式。 这是因为首先,只有在命令行模式下你才能执行 Git 的 所有命令,而大多数的 GUI 软件只实现了 Git 所有功能的一个子集以降低操作难度。 如果你学会了在命令行下如何操作,那么你在操作 GUI 软件时应该也...转载 2018-12-19 17:27:41 · 149 阅读 · 0 评论 -
Git版本管理系统学习之起步——安装 Git
1.5 起步 - 安装 Git安装 Git在你开始使用 Git 前,需要将它安装在你的计算机上。 即便已经安装,最好将它升级到最新的版本。 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装。 Note 本书写作时使用的 Git 版本为 2.0.0。 我们使用的大部分命令仍然可以在很古老的 Git 版本上使用,但也有少部分命令不好用或者在旧版本中的...转载 2018-12-19 17:36:46 · 150 阅读 · 0 评论 -
Git版本管理系统学习之起步——初次运行 Git 前的配置
1.6 起步 - 初次运行 Git 前的配置初次运行 Git 前的配置既然已经在系统上安装了 Git,你会想要做几件事来定制你的 Git 环境。 每台计算机上只需要配置一次,程序升级时会保留配置信息。 你可以在任何时候再次通过运行命令来修改它们。Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置: /etc/...转载 2018-12-19 17:45:20 · 156 阅读 · 0 评论 -
Git版本管理系统学习之起步——获取帮助
1.7 起步 - 获取帮助获取帮助若你使用 Git 时需要获取帮助,有三种方法可以找到 Git 命令的使用手册:$ git help <verb>$ git <verb> --help$ man git-<verb>例如,要想获得 config 命令的手册,执行$ git help config这些命令很棒,因为你随时随地可以使用...转载 2018-12-19 17:47:05 · 159 阅读 · 0 评论 -
Git版本管理系统学习之起步——总结
1.8 起步 - 总结总结你应该已经对 Git 是什么、Git 与你可能正在使用的集中式版本控制系统有何区别等问题有了基本的了解。 现在,在你的个人系统中应该也有了一份能够工作的 Git 版本。 是时候开始学习有关 Git 的基础知识了。...转载 2018-12-19 17:48:10 · 150 阅读 · 0 评论 -
Git版本管理系统学习之Git 基础——获取 Git 仓库
2.1 Git 基础 - 获取 Git 仓库假如你只能阅读一章来学习 Git,本章就是你的不二选择。 本章内容涵盖你在使用 Git 完成各种工作中将要使用的各种基本命令。 在学习完本章之后,你应该能够配置并初始化一个仓库(repository)、开始或停止跟踪(track)文件、暂存(stage)或提交(commit)更改。 本章也将向你演示如何配置 Git 来忽略指定的文件和文件模式、如何迅...转载 2018-12-20 08:59:18 · 165 阅读 · 0 评论 -
Git版本管理系统学习之Git分支——分支开发工作流
3.4 Git 分支 - 分支开发工作流分支开发工作流现在你已经学会新建和合并分支,那么你可以或者应该用它来做些什么呢? 在本节,我们会介绍一些常见的利用分支进行开发的工作流程。而正是由于分支管理的便捷,才衍生出这些典型的工作模式,你可以根据项目实际情况选择一种用用看。长期分支因为 Git 使用简单的三方合并,所以就算在一段较长的时间内,反复把一个分支合并入另一个分支,也不是什么难...转载 2019-01-28 16:41:23 · 178 阅读 · 0 评论