git

分支与合并 git教程

分支与合并Git 有几个实现大部的分支及合并功能的实用命令。git branchgit branch 命令实际上是某种程度上的分支管理工具。它可以列出你所有的分支、创建新分支、删除分支及重命名分支。Git 分支 一节主要是为 branch 命令来设计的,它贯穿了整个章节。首先,我们在 分支创建 一节中介绍了它,然后我们在 分支管理 一节中介绍了它的其它大部分特性(列举及删除)。在 跟踪分支 一节中 ..

阅读(274) 评论(0)

管理 git教程

管理如果你正在管理一个 Git 仓库,或者需要通过一个复杂的方法来修复某些东西,Git 提供了一些管理命令来帮助你。git gcgit gc 命令在你的仓库中执行 “garbage collection” ,删除数据库中不需要的文件和将其他文件打包成一种更有效的格式。此命令一般在背后为你工作,虽然你可以手动执行它-如果你想的话。我们在维护 一节中研究此命令的几个示例。git fsckgit fsc ..

阅读(192) 评论(0)

底层命令 git教程

底层命令在本书中我们也遇到了不少底层的命令。我们遇到的第一个底层命令是在 合并请求引用 中的 ls-remote 命令。我们用它来查看服务端的原始引用。我们在 手动文件再合并、 Rerere 及 索引 章节中使用 ls-files 来查看暂存区的更原始的样子。我们同样在 分支引用 一节中提到了 rev-parse 命令,它可以接受任意字符串,并将其转成一个对象的 SHA-1 值。我们在 Git 内 ..

阅读(189) 评论(0)

快照基础 git教程

快照基础对于基本的暂存内容及提交到你的历史记录中的工作流,只有少数基本的命令。git addgit add 命令将内容从工作目录添加到暂存区(或称为索引(index)区),以备下次提交。当 git commit 命令执行时,默认情况下它只会检查暂存区域,因此 git add 是用来确定下一次提交时快照的样子的。这个命令对于 Git 来说特别的重要,所以在本书中被无数次的提及和使用。我们将快速的过一 ..

阅读(212) 评论(0)

获取与创建项目 git教程

获取与创建项目有几种方式获取一个 Git 仓库。一种是从网络上或者其他地方拷贝一个现有的仓库,另一种就是在一个目录中创建一个新的仓库。git init你只需要简单地运行 git init 就可以将一个目录转变成一个 Git 仓库,这样你就可以开始对它进行版本管理了。我们一开始在 获取 Git 仓库 一节中介绍了如何创建一个新的仓库来开始工作。在 远程分支 一节中我们简单的讨论了如何改变默认分支。在 ..

阅读(188) 评论(0)

外部系统 git教程

外部系统Git 有一些可以与其他的版本控制系统集成的命令。git svngit svn 可以使 Git 作为一个客户端来与 Subversion 版本控制系统通信。这意味着你可以使用 Git 来检出内容,或者提交到 Subversion 服务器。Git 与 Subversion 一章深入讲解了此命令。git fast-import对于其他版本控制系统或者从其他任何的格式导入,你可以使用 git f ..

阅读(186) 评论(0)

邮件 git教程

邮件很多 Git 项目,包括 Git 本身,基本是通过邮件列表来维护的。从方便地生成邮件补丁到从一个邮箱中应用这些补丁,Git 都有工具来让这些操作变得简单。git applygit apply 命令应用一个通过 git diff 或者甚至使用 GNU diff 命令创建的补丁。它跟补丁命令做了差不多的工作,但还是有一些小小的差别。我们在 应用来自邮件的补丁 一节中演示了它的使用及什么环境下你可能 ..

阅读(194) 评论(0)

设置与配置 git教程

在这一整本书里我们介绍了大量的 Git 命令,并尽可能的通过讲故事的的方式来介绍它们,慢慢的介绍了越来越多的命令。但是这导致这些命令的示例用法都散落在在全书的各处。在此附录中,我们会将本书中所提到过的命令都过一遍,并根据其用途大致的分类。我们会大致地讨论每个命的作用,指出其在本书中哪些章节使用过。设置与配置有两个命令使用得最多了,从第一次调用 Git 到每天的日常微调及参考,这个两个命令就是: c ..

阅读(203) 评论(0)

补丁 git教程

补丁Git 中的一些命令是以引入的变更即提交这样的概念为中心的,这样一系列的提交,就是一系列的补丁。这些命令以这样的方式来管理你的分支。git cherry-pickgit cherry-pick 命令用来获得在单个提交中引入的变更,然后尝试将作为一个新的提交引入到你当前分支上。从一个分支单独一个或者两个提交而不是合并整个分支的所有变更是非常有用的。在 变基与拣选工作流 一节中描述和演示了 Che ..

阅读(183) 评论(0)

JGit git教程

JGit如果你想在一个 Java 程序中使用 Git ,有一个功能齐全的 Git 库,那就是 JGit 。JGit 是一个用 Java 写成的功能相对健全的 Git 的实现,它在 Java 社区中被广泛使用。JGit 项目由 Eclipse 维护,它的主页在 http://www.eclipse.org/jgit 。起步有很多种方式可以让 JGit 连接你的项目,并依靠它去写代码。最简单的方式也许 ..

阅读(294) 评论(0)

调试 git教程

调试Git 有一些命令可以用来帮你调试你代码中的问题。包括找出是什么时候,是谁引入的变更。git bisectgit bisect 工具是一个非常有用的调试工具,它通过自动进行一个二分查找来找到哪一个特定的提交是导致 bug 或者问题的第一个提交。仅在 二分查找 一节中完整的介绍了此命令。git blamegit blame 命令标注任何文件的行,指出文件的每一行的最后的变更的提交及谁是那一个提交 ..

阅读(50) 评论(0)

Libgit2 git教程

Libgit2©另外一种可以供你使用的是 Libgit2。Libgit2 是一个 Git 的非依赖性的工具,它致力于为其他程序使用 Git 提供更好的 API。你可以在 http://libgit2.github.com 找到它。首先,让我们来看一下 C API 长啥样。这是一个旋风式旅行。// 打开一个版本库git_repository *repo;int error = git_reposit ..

阅读(75) 评论(0)

检查与比较 git教程

检查与比较git showgit show 命令可以以一种简单的人类可读的方式来显示一个 Git 对象。你一般使用此命令来显示一个标签或一个提交的信息。我们在 附注标签 一节中使用此命令来显示带注解标签的信息。然后,我们在 选择修订版本 一节中,用了很多次来显示不同的版本选择将解析出来的提交。我们使用 git show 做的最有意思的事情是在 手动文件再合并 一节中用来在合并冲突的多个暂存区域中提 ..

阅读(37) 评论(0)

命令行 Git 方式 git教程

假设你的应用程序的目标人群是开发者,如果它能够被整合进一些源码控制的功能,那真真是极好的。甚至对于一个例如文档编辑器之类的不是为开发者而设计的应用程序,它们也可能从版本控制系统中受益,并且 Git 的实现方式在很多情况下都表现得非常出色。如果你想将 Git 整合进你的应用程序的话,一般来说你有三种可能的选择:启动一个 shell 来使用 Git 的命令行工具;使用 Libgit2;或者使用 JGi ..

阅读(64) 评论(0)

Zsh 中的 Git git教程

Zsh 中的 GitGit 还为 Zsh 提供了一个 Tab 补全库。复制 contrib/completion/git-completion.zsh 到你的 home 目录,然后在 .zshrc 中 source 即可。相对于 Bash,Zsh 的接口更加强大:$ git checheck-attr -- 显示 gitattributes 信息check-ref-form ..

阅读(36) 评论(0)