{"action":"created","comment":{"url":"https://api.github.com/repos/progit/progit2-zh/pulls/comments/35394164","id":35394164,"diff_hunk":"@@ -1,480 +1,480 @@\n [appendix]\n-== Git Commands\n+== Git 命令\n \n-Throughout the book we have introduced dozens of Git commands and have tried hard to introduce them within something of a narrative, adding more commands to the story slowly. However, this leaves us with examples of usage of the commands somewhat scattered throughout the whole book.\n+在这一整本书里我们介绍了大量的 Git 命令，并尽可能的通过讲故事的的方式来介绍它们，慢慢的介绍了越来越多的命令。 但是这导致这些命令的示例用法都散落在在全书的各处。\n \n-In this appendix, we'll go through all the Git commands we addressed throughout the book, grouped roughly by what they're used for. We'll talk about what each command very generally does and then point out where in the book you can find us having used it.\n+在此附录中，我们会将本书中所提到过的命令都过一遍，并根据大概的用途分组。我们将大致的讨论每个命令是做什么的，然后指出在我们在本书中哪些章节使用过这些命令。\n \n \n-=== Setup and Config\n+=== 设置与配置 （ Setup and Config ）\n \n-There are two commands that are used quite a lot, from the first invocations of Git to common every day tweaking and referencing, the `config` and `help` commands.\n+有两个命令使用得最多了，从第一次调用 Git 到每天的日常微调及参考，这个两个命令就是： `config` 和  `help` 命令\n \n ==== git config\n \n-Git has a default way of doing hundreds of things. For a lot of these things, you can tell Git to default to doing them a different way, or set your preferences. This invovles everything from telling Git what your name is to specific terminal color preferences or what editor you use. There are several files this command will read from and write to so you can set values globally or down to specific repositories.\n+Git 做的很多工作都有一个默认方式。对于它们的大多数而言，你可以改变 Git 的默认方式，或者设置你的偏好。这些设置涵盖了所有的事， ，从告诉 Git 你的名字，到指定偏好的终端颜色，或你使用的编辑器。此命令会从几个特定的配置文件中读取和写入配置值，以便你可以针对全局或者特定的仓库来进行设置。\n \n-The `git config` command has been used in nearly every chapter of the book.\n+`git config` 命令几乎本书的所有章节中都有用到。\n \n-In <<_first_time>> we used it to specify our name, email address and editor preference before we even got started using Git.\n+在 <<_first_time>> 一节中，在开始使用 Git 之前，我们用它来指定我们的名字，邮箱地址和编辑器偏好。\n \n-In <<_git_aliases>> we showed how you could use it to create shorthand commands that expand to long option sequences so you don't have to type them every time.\n+在 <<_git_aliases>> 一节中我们展示了如何创建可以展开为长选项序列的短命令，以便你不用每次都输入它们。\n \n-In <<_rebasing>> we used it to make `--rebase` the default when you run `git pull`.\n+在 <<_rebasing>> 一节中，我们使用此命令来将 `--rebase` 作为执行 `git pull` 命令时的默认选项。\n \n-In <<_credential_caching>> we used it to set up a default store for your HTTP passwords.\n+在 <<_credential_caching>> 一节中，我们使用它来为你的 HTTP 密码设置一个默认的存储区域。\n \n-In <<_keyword_expansion>> we showed how to set up smudge and clean filters on content coming in and out of Git.\n+在 <<_keyword_expansion>> 一节中我们展示了如何设置在 Git 的内容添加和减少时使用的 smudge 过滤器 和 clean 过滤器。\n \n-Finally, basically the entirety of <<_git_config>> is dedicated to the command.\n+最后，基本上 <<_git_config>> 整个章节都是针对此命令的。\n \n-==== git help\n+==== Git 帮助 （git help）\n \n-The `git help` command is used to show you all the documentation shipped with Git about any command. While we're giving a rough overview of most of the more popular ones in this appendix, for a full listing of all of the possible options and flags for every command, you can always run `git help <command>`.\n+`git help` 命令用来显示任何命令的 Git 自带文档。但是我们仅会在此附录中提到大部分最常用的命令，对于每一个命令的完整的可选项及标志列表，你可以随时运行 `git help <command>` 命令来了解。\n \n-We introduced the `git help` command in <<_git_help>> and showed you how to use it to find more information about the `git shell` in <<_setting_up_server>>.\n+我们在 <<_git_help>> 一节中介绍了 `git help` 命令，同时 <<_setting_up_server>> 一节中给你展示了如何使用它来查找更多关于 `git shell` 的信息。\n \n \n-=== Getting and Creating Projects\n+=== 获取与创建项目 （Getting and Creating Projects）\n \n-There are two ways to get a Git repository. One is to copy it from an existing repository on the network or elsewhere and the other is to create a new one in an existing directory.\n+获取一个 Git 仓库的方式有几种。一种是从网络上或者其他地方拷贝一个已有的仓库，另一种就是在一个目录中创建一个新的仓库。\n \n ==== git init\n \n-To take a directory and turn it into a new Git repository so you can start version controlling it, you can simply run `git init`.\n+你只需要简单的运行 `git init` 就可以将一个目录转变成一个 Git 仓库，这样你就可以对它进行版本管理了。\n \n-We first introduce this in [[_getting_a_repo]], where we show creating a brand new repository to start working with.\n+我们一开始在 [[_getting_a_repo]] 一节中介绍了创建一个新的仓库来开始工作。\n \n-We talk briefly about how you can change the default branch from ``master'' in <<_remote_branches>>.\n+在 <<_remote_branches>> 一节中我们简单的讨论了如何改变默认分支。\n \n-We use this command to create an empty bare  repository for a server in <<_bare_repo>>.\n+在 <<_bare_repo>> 一节中我们使用此命令来为一个服务器创建一个空的祼仓库。\n \n-Finally, we go through some of the details of what it actually does behind the scenes in <<_plumbing_porcelain>>.\n+最后，我们在 <<_plumbing_porcelain>> 一节中介绍了此命令背后工作的原理的一些细节。\n \n ==== git clone\n \n-The `git clone` command is actually something of a wrapper around several other commands. It creates a new directory, goes into it and runs `git init` to make it an empty Git repository, adds a remote (`git remote add`) to the URL that you pass it (by default named `origin`), runs a `git fetch` from that remote repository and then checks out the latest commit into your working directory with `git checkout`.\n+`git clone` 实际上是一个封装了其他几个命令的命令。它创建了一个新目录，接着跳转到新的目录，然后运行 `git init` 来使其成为空的 Git 仓库， 然后为你指定的 URL 添加一个（默认名称为 `origin` 的）远程仓库（`git remote add`），再针对远程仓库执行 `git fetch`，然后通过 `git checkout` 将远程仓库的最新提交检出到本地的工作目录。\n \n-The `git clone` command is used in dozens of places throughout the book, but we'll just list a few interesting places.\n+`git clone` 命令在本书中，到处都有用到，这里我们只列举几个有意思的地方。\n \n-It's basically introduced and explained in <<_git_cloning>>, where we go through a few examples.\n+在 <<_git_cloning>> 一节中我们通过几个示例详细介绍了此命令。\n \n-In <<_git_on_the_server>> we look at using the `--bare` option to create a copy of a Git repository with no working directory.\n+在 <<_git_on_the_server>> 一节中，我们使用了 `--bare` 选项来创建一个没有任何工作目录的 Git 仓库副本。\n \n-In <<_bundling>> we use it to unbundle a bundled Git repository.\n+在 <<_bundling>> 一节中我们使用它来解包一个打包好的 Git 仓库。\n \n-Finally, in <<_cloning_submodules>> we learn the `--recursive` option to make cloning a repository with submodules a little simpler.\n+最后，在 <<_cloning_submodules>> 一节中我们学习了使用 `--recursive` 选项来让克隆一个带有子模块的仓库变得简单\n \n-Though it's used in many other places through the book, these are the ones that are somewhat unique or where it is used in ways that are a little different.\n+虽然在本书的其他地方都有用到此命令，但是上面这些用法是特例，或者使用方式有点特别。\n \n \n-=== Basic Snapshotting\n+=== 快照基础 Basic Snapshotting\n \n-For the basic workflow of staging content and committing it to your history, there are only a few basic commands.\n+对于基本的暂存内容及提交到你的历史记录中的工作流，只有一个基本的命令。\n \n ==== git add\n \n-The `git add` command adds content from the working directory into the staging area (or ``index'') for the next commit. When the `git commit` command is run, by default it only looks at this staging area, so `git add` is used to craft what exactly you would like your next commit snapshot to look like.\n+`git add` 命令将内容从工作目录添加到暂存区（或称为索引（index）区），以备下次提交。当 `git commit` 命令执行时，默认情况下它只会检查暂存区域，因此 `git add` 用来确定下一次提交时快照的样子的。\n \n-This command is an incredibly important command in Git and is mentioned or used dozens of times in this book. We'll quickly cover some of the unique uses that can be found.\n+这个命令对于 Git 来说特别的重要，所以在本书中被无数次的提及和使用。我们将快速的过一遍一些可以看到的独特的用法。\n \n-We first introduce and explain `git add` in detail in <<_tracking_files>>.\n+首先，我们在 <<_tracking_files>> 一节中介绍和详细解释了 `git add` 命令。\n \n-We mention how to use it to resolve merge conflicts in <<_basic_merge_conflicts>>.\n+然后，我们在 <<_basic_merge_conflicts>> 一节中提到了如何使用它来解决合并冲突。\n \n-We go over using it to interactively stage only specific parts of a modified file in <<_interactive_staging>>.\n+接下来，我们在 <<_interactive_staging>> 一章中使用它来交互式的暂存一个已修改文件的特定部分。\n \n-Finally, we emulate it at a low level in <<_tree_objects>>, so you can get an idea of what it's doing behind the scenes.\n+最后，我们在 <<_tree_objects>> 一节中在一个低层次模拟了它的用法，以便你可以了解它在背后做了什么。\n \n ==== git status\n \n-The `git status` command will show you the different states of files in your working directory and staging area. Which files are modified and unstaged and which are staged but not yet committed. In it's normal form, it also will show you some basic hints on how to move files between these stages.\n+`git status` 命令将为你展示工作区及暂存区域中不同状态的文件。这其中包含了已修改但未暂存，或已经暂存但没有提交的文件。 一般在它显示形式中，会给你展示一些关于怎么在这些暂存区域之间移动文件的提示。\n \n-We first cover `status` in <<_checking_status>>, both in it's basic and simplified forms. While we use it throughout the book, pretty much everything you can do with the `git status` command is covered there.\n+首先，我们在 <<_checking_status>> 一节中介绍了 `status` 的基本及简单的形式。虽然我们在全书中都有用到它，但是绝大部分的你能用 `git status` 做的事情都在这一章讲到了。\n \n ==== git diff\n \n-The `git diff` command is used when you want to see differences between any two trees. This could be the difference between your working environment and your staging area (`git diff` by itself), between your staging area and your last commit (`git diff --staged`), or between two commits (`git diff master branchB`).\n+当需要查看任意两棵树的差异时你可以使用 `git diff` 命令。此命令可以查看你工作环境与你的暂存区的差异（`git diff` 默认的做法），你暂存区域与你最后提交之间的差异（`git diff --staged`），或者比较两个提交记录的差异（`git diff master branchB`）\n \n-We first look at the basic uses of `git diff` in <<_git_diff_staged>>, where we show how to see what changes are staged and which are not yet staged.\n+首先，我们在 <<_git_diff_staged>> 一章中研究了 `git diff` 的基本用法，在此节中我们展示了如何查看哪些变化已经暂存了，哪些没有。\n \n-We use it to look for possible whitespace issues before committing with the `--check` option in <<_commit_guidelines>>.\n+在 <<_commit_guidelines>> 一节中,我们在提交前使用 `--check` 选项来检查可能存在的空白字符问题。\n \n-We see how to check the differences between branches more effectively with the `git diff A...B` syntax in <<_what_is_introduced>>.\n+在 <<_what_is_introduced>> 一节中,了解了使用 `git diff A...B` 语法来更有效的比较不同分支之间的差异。\n \n-We use it to filter out whitespace differences with `-w` and how to compare different stages of conflicted files with `--theirs`, `--ours` and `--base` in <<_advanced_merging>>.\n+在 <<_advanced_merging>> 一节中我们使用 `-w` 选项来过滤掉空白字符的差异，及通过 `--theirs`、`--ours` 和 `--base` 选项来比较不同暂存区冲突文件的差异。\n \n-Finally, we use it to effectively compare submodule changes with `--submodule` in <<_starting_submodules>>.\n+最后，在 <<_starting_submodules>> 一节中,我们使用此命令合 `--submodule` 选项来有效的比较子模块的变化。\n \n ==== git difftool\n \n-The `git difftool` command simply launches an external tool to show you the difference between two trees in case you want to use something other than the built in `git diff` command.\n+当你不想使用内置的 `git diff` 命令时。`git difftool` 可以用来简单的启动一个外部工具来为你展示两棵树之间的差异。\n \n-We only briefly mention this in <<_git_difftool>>.\n+我们只在 <<_git_difftool>> 一节中简单的提到了此命令。\n \n ==== git commit\n \n-The `git commit` command takes all the file contents that have been staged with `git add` and records a new permanent snapshot in the database and then moves the branch pointer on the current branch up to it.\n+`git commit` 命令将所有通过 `git add` 暂存的文件内容在数据库中创建一个持久的快照，然后将当前分支上的分支指针移到其之上。\n \n-We first cover the basics of committing in <<_committing_changes>>. There we also demonstrate how to use the `-a` flag to skip the `git add` step in daily workflows and how to use the `-m` flag to pass a commit message in on the command line instead of firing up an editor.\n+首先，我们在 <<_committing_changes>> 一节中涉及了此命令的基本用法。演示了如何在日常的工作流程中通过使用 `-a` 标志来跳过 `git add` 这一步，及如何使用 `-m` 标志通过命令行而不启动一个编辑器来传递提交信息。\n \n-In <<_undoing>> we cover using the `--amend` option to redo the most recent commit.\n+在 <<_undoing>> 一节中我们介绍了使用 `--amend` 选项来重做最后的提交。\n \n-In <<_git_branches_overview>>, we go into much more detail about what `git commit` does and why it does it like that.\n+在 <<_git_branches_overview>>，我们探讨了 `git commit` 的更多细节，及工作原理。\n \n-We looked at how to sign commits cryptographically with the `-S` flag in <<_signing_commits>>.\n+在 <<_signing_commits>> 一节中我们探讨了如何使用 `-S` 标志来为提交签名加密。\n \n-Finally, we take a look at what the `git commit` command does in the background and how it's actually implemented in <<_git_commit_objects>>.\n+最后，在 <<_git_commit_objects>> 一节中，我们了解了 `git commit` 在背后做了什么，及如何实现的。\n \n ==== git reset\n \n-The `git reset` command is primarily used to undo things, as you can possibly tell by the verb. It moves around the `HEAD` pointer and optionally changes the `index` or staging area and can also optionally change the working directory if you use `--hard`. This final option makes it possible for this command to lose your work if used incorrectly, so make sure you understand it before using it.\n+`git reset` 命令主要用来根据你传递给动作的参数来执行撤销操作。它可以移动 `HEAD` 指针并且可选的改变 `index` 或者暂存区，如果你使用 `--hard` 参数的话你甚至可以改变工作区。\n \n-We first effectively cover the simplest use of `git reset` in <<_unstaging>>, where we use it to unstage a file we had run `git add` on.\n+首先，我们在 <<_unstaging>> 一节中介绍了 `git reset` 简单高效的用法，用来对执行过 `git add` 命令的文件取消暂存。\n \n-We then cover it in quite some detail in <<_git_reset>>, which is entirely devoted to explaining this command.\n+在 <<_git_reset>> 一节中我们详细介绍了此命令，几乎整节都在解释此命令。\n \n-We use `git reset --hard` to abort a merge in <<_abort_merge>>, where we also use `git merge --abort`, which is a bit of a wrapper for the `git reset` command.\n+在 <<_abort_merge>> 一节中，我们使用 `git reset --hard` 来取消一个合并，同时我们也使用了 `git merge --abort` 命令，它是 `git reset` 的一个简单的封装。\n \n ==== git rm\n \n-The `git rm` command is used to remove files from the staging area and working directory for Git. It is similar to `git add` in that it stages a removal of a file for the next commit.\n+`git rm` 是 Git 用来从工作区，或者暂存区移除文件的命令。在为下一次提交暂存一个移除操作上，它与 `git add` 有一点类似。\n \n-We cover the `git rm` command in some detail in <<_removing_files>>, including recursively removing files and only removing files from the staging area but leaving them in the working directory with `--cached`.\n+我们在 <<_removing_files>> 一节中提到了 `git rm` 的一些细节，包括递归的移除文件，和使用 `--cached` 选项来只移除暂存区域的文件但是保留工作区的文件。\n \n-The only other differing use of `git rm` in the book is in <<_removing_objects>> where we briefly use and explain the `--ignore-unmatch` when running `git filter-branch`, which simply makes it not error out when the file we are trying to remove doesn't exist. This can be useful for scripting purposes.\n+在本书的 <<_removing_objects>> 一节中，介绍了 `git rm` 仅有的几种不同用法，如在执行 `git filter-branch` 中使用和解释了 `--ignore-unmatch` 选项。这对脚本来说很有用。\n \n ==== git mv\n \n-The `git mv` command is a thin convenience command to move a file and then run `git add` on the new file and `git rm` on the old file.\n+`git mv` 命令是一个便利命令，用于移到一个文件并且在新文件上执行`git add`命令及在老文件上执行`git rm`命令。\n \n-We only briefly mention this command in <<_git_mv>>.\n+我们只是在 <<_git_mv>> 一节中简单的提到了此命令。\n \n ==== git clean\n \n-The `git clean` command is used to remove unwanted files from your working directory. This could include removing temporary build artifacts or merge conflict files.\n+`git clean` 是一个用来从工作区中移除不想要的文件的命令。可以是编译的临时文件或者合并冲突的文件。\n \n-We cover many of the options and scenarios in which you might used the clean command in <<_git_clean>>.\n+在 <<_git_clean>> 一节中我们介绍了你可能会使用 `clean` 命令的大量选项及场景。\n \n-=== Branching and Merging\n+=== 分支与合并 （Branching and Merging）\n \n-There are just a handful of commands that implement most of the branching and merging functionality in Git.\n+Git 有几个实现大部的分支及合并功能的实用命令。\n \n ==== git branch\n \n-The `git branch` command is actually something of a branch management tool. It can list the branches you have, create a new branch, delete branches and rename branches.\n+`git branch` 命令实际上是某种程度上的分支管理工具。它可以列出你所有的分支、创建新分支、删除分支及重命名分支。\n \n-Most of <<_git_branching>> is dedicated to the `branch` command and it's used throughout the entire chapter. We first introduce it in <<_create_new_branch>> and we go through most of it's other features (listing and deleting) in <<_branch_management>>.\n+<<_git_branching>> 一节主要是为 `branch` 命令来设计的，它贯穿了整个章节。首先，我们在 <<_create_new_branch>> 一节中介绍了它，然后我们在 <<_branch_management>> 一节中介绍了它的其它大部分特性（列举及删除）。\n \n-In <<_tracking_branches>> we use the `git branch -u` option to set up a tracking branch.\n+在 <<_tracking_branches>> 一节中，我们使用 `git branch -u` 选项来设置一个跟踪分支。\n \n-Finally, we go through some of what it does in the background in <<_git_refs>>.\n+最后，我们在 <<_git_refs>> 一节中讲到了它在背后做一什么。\n \n ==== git checkout\n \n-The `git checkout` command is used to switch branches and  check content out into your working directory.\n+`git checkout` 命令用来切换分支，或者检出内容到工作目录。\n \n-We first encounter the command in <<_switching_branches>> along with the `git branch` command.\n+我们是在 <<_switching_branches>> 一节中第一次认识了命令及 `git branch` 命令。\n \n-We see how to use it to start tracking branches with the `--track` flag in <<_tracking_branches>>.\n+在 <<_tracking_branches>> 一节中我们了解了如何使用 `--track` 标志来开始跟踪分支。\n \n-We use it to reintroduce file conflicts with `--conflict=diff3` in <<_checking_out_conflicts>>.\n+在 <<_checking_out_conflicts>> 一节中，我们用此命令和 `--conflict=diff3` 来重新介绍文件冲突。\n \n-We go into closer detail on it's relationship with `git reset` in <<_git_reset>>.\n+在 <<_git_reset>> 一节中，我们更进一步了解了其细节及与 `git reset` 的关系。","path":"book/C-git-commands/1-git-commands.asc","position":259,"original_position":259,"commit_id":"79d9c01a704bb2b515d1cbe6e18d5bf74faf17a9","original_commit_id":"79d9c01a704bb2b515d1cbe6e18d5bf74faf17a9","user":{"login":"IceNature","id":7970130,"avatar_url":"https://avatars.githubusercontent.com/u/7970130?v=3","gravatar_id":"","url":"https://api.github.com/users/IceNature","html_url":"https://github.com/IceNature","followers_url":"https://api.github.com/users/IceNature/followers","following_url":"https://api.github.com/users/IceNature/following{/other_user}","gists_url":"https://api.github.com/users/IceNature/gists{/gist_id}","starred_url":"https://api.github.com/users/IceNature/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IceNature/subscriptions","organizations_url":"https://api.github.com/users/IceNature/orgs","repos_url":"https://api.github.com/users/IceNature/repos","events_url":"https://api.github.com/users/IceNature/events{/privacy}","received_events_url":"https://api.github.com/users/IceNature/received_events","type":"User","site_admin":false},"body":"我们更进一步了解了=》我们进一步了解了","created_at":"2015-07-24T04:04:46Z","updated_at":"2015-07-24T04:04:46Z","html_url":"https://github.com/progit/progit2-zh/pull/138#discussion_r35394164","pull_request_url":"https://api.github.com/repos/progit/progit2-zh/pulls/138","_links":{"self":{"href":"https://api.github.com/repos/progit/progit2-zh/pulls/comments/35394164"},"html":{"href":"https://github.com/progit/progit2-zh/pull/138#discussion_r35394164"},"pull_request":{"href":"https://api.github.com/repos/progit/progit2-zh/pulls/138"}}},"pull_request":{"url":"https://api.github.com/repos/progit/progit2-zh/pulls/138","id":38180246,"html_url":"https://github.com/progit/progit2-zh/pull/138","diff_url":"https://github.com/progit/progit2-zh/pull/138.diff","patch_url":"https://github.com/progit/progit2-zh/pull/138.patch","issue_url":"https://api.github.com/repos/progit/progit2-zh/issues/138","number":138,"state":"open","locked":false,"title":"Translate C-git-comands 1-git-commands","user":{"login":"banxi1988","id":726774,"avatar_url":"https://avatars.githubusercontent.com/u/726774?v=3","gravatar_id":"","url":"https://api.github.com/users/banxi1988","html_url":"https://github.com/banxi1988","followers_url":"https://api.github.com/users/banxi1988/followers","following_url":"https://api.github.com/users/banxi1988/following{/other_user}","gists_url":"https://api.github.com/users/banxi1988/gists{/gist_id}","starred_url":"https://api.github.com/users/banxi1988/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/banxi1988/subscriptions","organizations_url":"https://api.github.com/users/banxi1988/orgs","repos_url":"https://api.github.com/users/banxi1988/repos","events_url":"https://api.github.com/users/banxi1988/events{/privacy}","received_events_url":"https://api.github.com/users/banxi1988/received_events","type":"User","site_admin":false},"body":"那先发初稿的PR\r\n标点，格式我问题我自己处理。其他翻译考虑大学帮看看。","created_at":"2015-06-21T07:00:07Z","updated_at":"2015-07-24T04:04:46Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bfc5c33a584f0a79e44c1ad0757a56d862837261","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/progit/progit2-zh/pulls/138/commits","review_comments_url":"https://api.github.com/repos/progit/progit2-zh/pulls/138/comments","review_comment_url":"https://api.github.com/repos/progit/progit2-zh/pulls/comments{/number}","comments_url":"https://api.github.com/repos/progit/progit2-zh/issues/138/comments","statuses_url":"https://api.github.com/repos/progit/progit2-zh/statuses/79d9c01a704bb2b515d1cbe6e18d5bf74faf17a9","head":{"label":"banxi1988:C-git-commands","ref":"C-git-commands","sha":"79d9c01a704bb2b515d1cbe6e18d5bf74faf17a9","user":{"login":"banxi1988","id":726774,"avatar_url":"https://avatars.githubusercontent.com/u/726774?v=3","gravatar_id":"","url":"https://api.github.com/users/banxi1988","html_url":"https://github.com/banxi1988","followers_url":"https://api.github.com/users/banxi1988/followers","following_url":"https://api.github.com/users/banxi1988/following{/other_user}","gists_url":"https://api.github.com/users/banxi1988/gists{/gist_id}","starred_url":"https://api.github.com/users/banxi1988/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/banxi1988/subscriptions","organizations_url":"https://api.github.com/users/banxi1988/orgs","repos_url":"https://api.github.com/users/banxi1988/repos","events_url":"https://api.github.com/users/banxi1988/events{/privacy}","received_events_url":"https://api.github.com/users/banxi1988/received_events","type":"User","site_admin":false},"repo":{"id":37563856,"name":"progit2-zh","full_name":"banxi1988/progit2-zh","owner":{"login":"banxi1988","id":726774,"avatar_url":"https://avatars.githubusercontent.com/u/726774?v=3","gravatar_id":"","url":"https://api.github.com/users/banxi1988","html_url":"https://github.com/banxi1988","followers_url":"https://api.github.com/users/banxi1988/followers","following_url":"https://api.github.com/users/banxi1988/following{/other_user}","gists_url":"https://api.github.com/users/banxi1988/gists{/gist_id}","starred_url":"https://api.github.com/users/banxi1988/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/banxi1988/subscriptions","organizations_url":"https://api.github.com/users/banxi1988/orgs","repos_url":"https://api.github.com/users/banxi1988/repos","events_url":"https://api.github.com/users/banxi1988/events{/privacy}","received_events_url":"https://api.github.com/users/banxi1988/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/banxi1988/progit2-zh","description":"","fork":true,"url":"https://api.github.com/repos/banxi1988/progit2-zh","forks_url":"https://api.github.com/repos/banxi1988/progit2-zh/forks","keys_url":"https://api.github.com/repos/banxi1988/progit2-zh/keys{/key_id}","collaborators_url":"https://api.github.com/repos/banxi1988/progit2-zh/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/banxi1988/progit2-zh/teams","hooks_url":"https://api.github.com/repos/banxi1988/progit2-zh/hooks","issue_events_url":"https://api.github.com/repos/banxi1988/progit2-zh/issues/events{/number}","events_url":"https://api.github.com/repos/banxi1988/progit2-zh/events","assignees_url":"https://api.github.com/repos/banxi1988/progit2-zh/assignees{/user}","branches_url":"https://api.github.com/repos/banxi1988/progit2-zh/branches{/branch}","tags_url":"https://api.github.com/repos/banxi1988/progit2-zh/tags","blobs_url":"https://api.github.com/repos/banxi1988/progit2-zh/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/banxi1988/progit2-zh/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/banxi1988/progit2-zh/git/refs{/sha}","trees_url":"https://api.github.com/repos/banxi1988/progit2-zh/git/trees{/sha}","statuses_url":"https://api.github.com/repos/banxi1988/progit2-zh/statuses/{sha}","languages_url":"https://api.github.com/repos/banxi1988/progit2-zh/languages","stargazers_url":"https://api.github.com/repos/banxi1988/progit2-zh/stargazers","contributors_url":"https://api.github.com/repos/banxi1988/progit2-zh/contributors","subscribers_url":"https://api.github.com/repos/banxi1988/progit2-zh/subscribers","subscription_url":"https://api.github.com/repos/banxi1988/progit2-zh/subscription","commits_url":"https://api.github.com/repos/banxi1988/progit2-zh/commits{/sha}","git_commits_url":"https://api.github.com/repos/banxi1988/progit2-zh/git/commits{/sha}","comments_url":"https://api.github.com/repos/banxi1988/progit2-zh/comments{/number}","issue_comment_url":"https://api.github.com/repos/banxi1988/progit2-zh/issues/comments{/number}","contents_url":"https://api.github.com/repos/banxi1988/progit2-zh/contents/{+path}","compare_url":"https://api.github.com/repos/banxi1988/progit2-zh/compare/{base}...{head}","merges_url":"https://api.github.com/repos/banxi1988/progit2-zh/merges","archive_url":"https://api.github.com/repos/banxi1988/progit2-zh/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/banxi1988/progit2-zh/downloads","issues_url":"https://api.github.com/repos/banxi1988/progit2-zh/issues{/number}","pulls_url":"https://api.github.com/repos/banxi1988/progit2-zh/pulls{/number}","milestones_url":"https://api.github.com/repos/banxi1988/progit2-zh/milestones{/number}","notifications_url":"https://api.github.com/repos/banxi1988/progit2-zh/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/banxi1988/progit2-zh/labels{/name}","releases_url":"https://api.github.com/repos/banxi1988/progit2-zh/releases{/id}","created_at":"2015-06-17T00:43:44Z","updated_at":"2015-06-17T00:43:46Z","pushed_at":"2015-07-12T02:47:22Z","git_url":"git://github.com/banxi1988/progit2-zh.git","ssh_url":"git@github.com:banxi1988/progit2-zh.git","clone_url":"https://github.com/banxi1988/progit2-zh.git","svn_url":"https://github.com/banxi1988/progit2-zh","homepage":null,"size":159643,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"progit:master","ref":"master","sha":"af9ee732e6977aa621e30c8ceb152375f0911346","user":{"login":"progit","id":95588,"avatar_url":"https://avatars.githubusercontent.com/u/95588?v=3","gravatar_id":"","url":"https://api.github.com/users/progit","html_url":"https://github.com/progit","followers_url":"https://api.github.com/users/progit/followers","following_url":"https://api.github.com/users/progit/following{/other_user}","gists_url":"https://api.github.com/users/progit/gists{/gist_id}","starred_url":"https://api.github.com/users/progit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/progit/subscriptions","organizations_url":"https://api.github.com/users/progit/orgs","repos_url":"https://api.github.com/users/progit/repos","events_url":"https://api.github.com/users/progit/events{/privacy}","received_events_url":"https://api.github.com/users/progit/received_events","type":"Organization","site_admin":false},"repo":{"id":26017730,"name":"progit2-zh","full_name":"progit/progit2-zh","owner":{"login":"progit","id":95588,"avatar_url":"https://avatars.githubusercontent.com/u/95588?v=3","gravatar_id":"","url":"https://api.github.com/users/progit","html_url":"https://github.com/progit","followers_url":"https://api.github.com/users/progit/followers","following_url":"https://api.github.com/users/progit/following{/other_user}","gists_url":"https://api.github.com/users/progit/gists{/gist_id}","starred_url":"https://api.github.com/users/progit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/progit/subscriptions","organizations_url":"https://api.github.com/users/progit/orgs","repos_url":"https://api.github.com/users/progit/repos","events_url":"https://api.github.com/users/progit/events{/privacy}","received_events_url":"https://api.github.com/users/progit/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/progit/progit2-zh","description":"","fork":false,"url":"https://api.github.com/repos/progit/progit2-zh","forks_url":"https://api.github.com/repos/progit/progit2-zh/forks","keys_url":"https://api.github.com/repos/progit/progit2-zh/keys{/key_id}","collaborators_url":"https://api.github.com/repos/progit/progit2-zh/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/progit/progit2-zh/teams","hooks_url":"https://api.github.com/repos/progit/progit2-zh/hooks","issue_events_url":"https://api.github.com/repos/progit/progit2-zh/issues/events{/number}","events_url":"https://api.github.com/repos/progit/progit2-zh/events","assignees_url":"https://api.github.com/repos/progit/progit2-zh/assignees{/user}","branches_url":"https://api.github.com/repos/progit/progit2-zh/branches{/branch}","tags_url":"https://api.github.com/repos/progit/progit2-zh/tags","blobs_url":"https://api.github.com/repos/progit/progit2-zh/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/progit/progit2-zh/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/progit/progit2-zh/git/refs{/sha}","trees_url":"https://api.github.com/repos/progit/progit2-zh/git/trees{/sha}","statuses_url":"https://api.github.com/repos/progit/progit2-zh/statuses/{sha}","languages_url":"https://api.github.com/repos/progit/progit2-zh/languages","stargazers_url":"https://api.github.com/repos/progit/progit2-zh/stargazers","contributors_url":"https://api.github.com/repos/progit/progit2-zh/contributors","subscribers_url":"https://api.github.com/repos/progit/progit2-zh/subscribers","subscription_url":"https://api.github.com/repos/progit/progit2-zh/subscription","commits_url":"https://api.github.com/repos/progit/progit2-zh/commits{/sha}","git_commits_url":"https://api.github.com/repos/progit/progit2-zh/git/commits{/sha}","comments_url":"https://api.github.com/repos/progit/progit2-zh/comments{/number}","issue_comment_url":"https://api.github.com/repos/progit/progit2-zh/issues/comments{/number}","contents_url":"https://api.github.com/repos/progit/progit2-zh/contents/{+path}","compare_url":"https://api.github.com/repos/progit/progit2-zh/compare/{base}...{head}","merges_url":"https://api.github.com/repos/progit/progit2-zh/merges","archive_url":"https://api.github.com/repos/progit/progit2-zh/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/progit/progit2-zh/downloads","issues_url":"https://api.github.com/repos/progit/progit2-zh/issues{/number}","pulls_url":"https://api.github.com/repos/progit/progit2-zh/pulls{/number}","milestones_url":"https://api.github.com/repos/progit/progit2-zh/milestones{/number}","notifications_url":"https://api.github.com/repos/progit/progit2-zh/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/progit/progit2-zh/labels{/name}","releases_url":"https://api.github.com/repos/progit/progit2-zh/releases{/id}","created_at":"2014-10-31T13:43:10Z","updated_at":"2015-07-23T12:41:08Z","pushed_at":"2015-07-24T03:29:14Z","git_url":"git://github.com/progit/progit2-zh.git","ssh_url":"git@github.com:progit/progit2-zh.git","clone_url":"https://github.com/progit/progit2-zh.git","svn_url":"https://github.com/progit/progit2-zh","homepage":null,"size":161088,"stargazers_count":265,"watchers_count":265,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":95,"mirror_url":null,"open_issues_count":90,"forks":95,"open_issues":90,"watchers":265,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/progit/progit2-zh/pulls/138"},"html":{"href":"https://github.com/progit/progit2-zh/pull/138"},"issue":{"href":"https://api.github.com/repos/progit/progit2-zh/issues/138"},"comments":{"href":"https://api.github.com/repos/progit/progit2-zh/issues/138/comments"},"review_comments":{"href":"https://api.github.com/repos/progit/progit2-zh/pulls/138/comments"},"review_comment":{"href":"https://api.github.com/repos/progit/progit2-zh/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/progit/progit2-zh/pulls/138/commits"},"statuses":{"href":"https://api.github.com/repos/progit/progit2-zh/statuses/79d9c01a704bb2b515d1cbe6e18d5bf74faf17a9"}}}}