From 5d3b1439ef6b5d45d35f6448e75e36fdbc822427 Mon Sep 17 00:00:00 2001 From: yicai Date: Mon, 11 Apr 2011 09:35:13 +0800 Subject: [PATCH 01/10] 1) do not track vim swap files; 2) stylesheet link href fix --- .gitignore | 1 + _layouts/zh_reference.html | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index a16c005..26d517e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ _site *~ +\.*.swp diff --git a/_layouts/zh_reference.html b/_layouts/zh_reference.html index b756ff2..14a6ca1 100755 --- a/_layouts/zh_reference.html +++ b/_layouts/zh_reference.html @@ -3,11 +3,11 @@ Git 参考手册 - - - - - + + + + + From b4c9d9db8c012de0602983871aa4efc03019def7 Mon Sep 17 00:00:00 2001 From: yicai Date: Mon, 11 Apr 2011 09:38:45 +0800 Subject: [PATCH 02/10] git repo link fix --- _layouts/zh_reference.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_layouts/zh_reference.html b/_layouts/zh_reference.html index 14a6ca1..9abb8fe 100755 --- a/_layouts/zh_reference.html +++ b/_layouts/zh_reference.html @@ -27,7 +27,7 @@
  • 关于
  • §
  • -
  • 网站源码
  • +
  • 网站源码

  •   @@ -84,13 +84,13 @@ From ffaf6091b131fdfba3565b83b602daa782589d00 Mon Sep 17 00:00:00 2001 From: yicai Date: Mon, 11 Apr 2011 09:44:43 +0800 Subject: [PATCH 03/10] git repo link change back to upstream --- _layouts/zh_reference.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/zh_reference.html b/_layouts/zh_reference.html index 9abb8fe..44a2fcd 100755 --- a/_layouts/zh_reference.html +++ b/_layouts/zh_reference.html @@ -27,7 +27,7 @@
  • 关于
  • §
  • -
  • 网站源码
  • +
  • 网站源码

  •   From 14a6ebda0fefcdfdf63b982145fb97307e9f645a Mon Sep 17 00:00:00 2001 From: yicai Date: Sat, 23 Apr 2011 16:21:07 +0800 Subject: [PATCH 04/10] fix typo; ignore .DS_Store --- .gitignore | 2 ++ zh/basic/index.html | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 26d517e..18fbd42 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ _site *~ \.*.swp +.gitignore +.DS_Store diff --git a/zh/basic/index.html b/zh/basic/index.html index 8b30612..2fcc1b0 100644 --- a/zh/basic/index.html +++ b/zh/basic/index.html @@ -458,7 +458,7 @@ nothing to commit (working directory clean) 1 files changed, 2 insertions(+), 1 deletions(-) -

    注意,如果您如果您不缓存改动,直接执行 git commit,Git 会直接给出 git status 命令的输出,提醒您啥也没缓存。我已将该消息中的重要部分高亮,它说没有添加需要提交的缓存。如果您使用 -a,它会缓存并提交每个改动(不含新文件)。 +

    注意,如果您不缓存改动,直接执行 git commit,Git 会直接给出 git status 命令的输出,提醒您啥也没缓存。我已将该消息中的重要部分高亮,它说没有添加需要提交的缓存。如果您使用 -a,它会缓存并提交每个改动(不含新文件)。

    @@ -562,7 +562,7 @@ M hello.rb

    - git mv + git rm git rm --cached orig; mv orig new; git add new

    From 2551dcc334a502dd8bdfe20cd5c272def47a5bed Mon Sep 17 00:00:00 2001 From: yicai Date: Tue, 26 Apr 2011 16:06:58 +0800 Subject: [PATCH 05/10] fix typo --- zh/basic/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh/basic/index.html b/zh/basic/index.html index 2fcc1b0..f224f93 100644 --- a/zh/basic/index.html +++ b/zh/basic/index.html @@ -562,7 +562,7 @@ M hello.rb

    - git rm + git mv git rm --cached orig; mv orig new; git add new

    From b7e5805b3c25358e4160c70a671f6a843bb86ed9 Mon Sep 17 00:00:00 2001 From: Jake Chen Date: Tue, 12 Jul 2011 10:33:18 +0800 Subject: [PATCH 06/10] github might require a push to remind itself that there's a gh-pages branch let's see if this will work --- CNAME | 2 +- _layouts/zh_reference.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CNAME b/CNAME index d12aa3f..f060bdb 100644 --- a/CNAME +++ b/CNAME @@ -1 +1 @@ -gitref.org +gitref.cyj.me diff --git a/_layouts/zh_reference.html b/_layouts/zh_reference.html index 44a2fcd..4869bd7 100755 --- a/_layouts/zh_reference.html +++ b/_layouts/zh_reference.html @@ -24,7 +24,7 @@
    @@ -40,11 +40,11 @@ layout: zh_reference
    -

    不像中心化的版本控制系统(客户端与服务端很不一样),Git 仓库基本上都是一致的,并且并可以同步他们。这使得拥有多个远端仓库变得容易 —— 您可以可以拥有一些只读的仓库,另外的一些也可写的仓库。 +

    不像中心化的版本控制系统(客户端与服务端很不一样),Git 仓库基本上都是一致的,并且并可以同步他们。这使得拥有多个远端仓库变得容易 —— 你可以可以拥有一些只读的仓库,另外的一些也可写的仓库。

    - 当您需要与远端仓库同步的时候,不需要使用它详细的链接。Git 储存了您感兴趣的远端仓库的链接的别名或者昵称。您可以使用 git remote 命令管理这个远端仓库列表。 + 当你需要与远端仓库同步的时候,不需要使用它详细的链接。Git 储存了你感兴趣的远端仓库的链接的别名或者昵称。你可以使用 git remote 命令管理这个远端仓库列表。

    @@ -53,7 +53,7 @@ layout: zh_reference

    - 如果没有任何参数,Git 会列出它存储的远端仓库别名了事。默认情况下,如果您的项目是克隆的(与本地创建一个新的相反),Git 会自动将您的项目克隆自的仓库添加到列表中,并取名“origin”。如果您执行时加上 -v 参数,您还可以看到每个别名的实际链接地址。 + 如果没有任何参数,Git 会列出它存储的远端仓库别名了事。默认情况下,如果你的项目是克隆的(与本地创建一个新的相反),Git 会自动将你的项目克隆自的仓库添加到列表中,并取名“origin”。如果你执行时加上 -v 参数,你还可以看到每个别名的实际链接地址。

    @@ -64,20 +64,20 @@ origin	git@github.com:schacon/git-reference.git (fetch)
     origin	git@github.com:schacon/git-reference.git (push)
     
    -

    在此您看到了该链接两次,是因为 Git 允许您为每个远端仓库添加不同的推送与获取的链接,以备您读写时希望使用不同的协议。 -

    +

    在此你看到了该链接两次,是因为 Git 允许你为每个远端仓库添加不同的推送与获取的链接,以备你读写时希望使用不同的协议。 +

    git remote add - 为您的项目添加一个新的远端仓库 + 为你的项目添加一个新的远端仓库

    - 如果您希望分享一个本地创建的仓库,或者您想要获取别人的仓库中的贡献 —— 如果您想要以任何方式与一个新仓库沟通,最简单的方式通常就是把它添加为一个远端仓库。执行 git remote add [alias] [url] 就可以。此命令将 [url][alias] 的别名添加为本地的远端仓库。 + 如果你希望分享一个本地创建的仓库,或者你想要获取别人的仓库中的贡献 —— 如果你想要以任何方式与一个新仓库沟通,最简单的方式通常就是把它添加为一个远端仓库。执行 git remote add [alias] [url] 就可以。此命令将 [url][alias] 的别名添加为本地的远端仓库。

    - 例如,假设我们想要与整个世界分享我们的 Hello World 程序。我们可以在一台服务器上创建一个新仓库(我以 GitHub 为例子)。它应该会给您一个链接,在这里就是“git@github.com:schacon/hw.git”。要把它添加到我们的项目以便我们推送以及获取更新,我们可以这样: + 例如,假设我们想要与整个世界分享我们的 Hello World 程序。我们可以在一台服务器上创建一个新仓库(我以 GitHub 为例子)。它应该会给你一个链接,在这里就是“git@github.com:schacon/hw.git”。要把它添加到我们的项目以便我们推送以及获取更新,我们可以这样:

    @@ -98,7 +98,7 @@ github	git@github.com:schacon/hw.git (push)
         
     
         

    - Git addeth and Git taketh away. 如果您需要删除一个远端 —— 不再需要它了、项目已经没了,等等 —— 您可以使用 git remote rm [alias] 把它删掉。 + Git addeth and Git taketh away. 如果你需要删除一个远端 —— 不再需要它了、项目已经没了,等等 —— 你可以使用 git remote rm [alias] 把它删掉。

    @@ -118,7 +118,7 @@ github	git@github.com:schacon/hw.git (push)
     

    - 一言以蔽之 您可以用 git remote 列出您的远端仓库和那些仓库的链接。您可以使用 git remote add 添加新的远端仓库,用 git remote rm 删掉已存在的那些。 + 一言以蔽之 你可以用 git remote 列出你的远端仓库和那些仓库的链接。你可以使用 git remote add 添加新的远端仓库,用 git remote rm 删掉已存在的那些。

    @@ -148,15 +148,15 @@ github git@github.com:schacon/hw.git (push)

    - Git 有两个命令用来从某一远端仓库更新。git fetch 会使您与另一仓库同步,提取您本地所没有的数据,为您在同步时的该远端的每一分支提供书签。这些分支被叫做“远端分支”,除了 Git 不允许您检出(切换到该分支)之外,跟本地分支没区别 —— 您可以将它们合并到当前分支,与其他分支作比较差异,查看那些分支的历史日志,等等。同步之后您就可以在本地操作这些。 + Git 有两个命令用来从某一远端仓库更新。git fetch 会使你与另一仓库同步,提取你本地所没有的数据,为你在同步时的该远端的每一分支提供书签。这些分支被叫做“远端分支”,除了 Git 不允许你检出(切换到该分支)之外,跟本地分支没区别 —— 你可以将它们合并到当前分支,与其他分支作比较差异,查看那些分支的历史日志,等等。同步之后你就可以在本地操作这些。

    - 第二个会从远端服务器提取新数据的命令是 git pull。基本上,该命令就是在 git fetch 之后紧接着 git merge 远端分支到您所在的任意分支。我个人不太喜欢这命令 —— 我更喜欢 fetchmerge 分开来做。少点魔法,少点问题。不过,如果您喜欢这主意,您可以看一下 git pull官方文档。 + 第二个会从远端服务器提取新数据的命令是 git pull。基本上,该命令就是在 git fetch 之后紧接着 git merge 远端分支到你所在的任意分支。我个人不太喜欢这命令 —— 我更喜欢 fetchmerge 分开来做。少点魔法,少点问题。不过,如果你喜欢这主意,你可以看一下 git pull官方文档

    - 假设您配置好了一个远端,并且您想要提取更新,您可以首先执行 git fetch [alias] 告诉 Git 去获取它有您没有的数据,然后您可以执行 git merge [alias]/[branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到您的当前分支。那么,如果我是与两三个其他人合作 Hello World 项目,并且想要将我最近连接之后的所有改动拿过来,我可以这么做: + 假设你配置好了一个远端,并且你想要提取更新,你可以首先执行 git fetch [alias] 告诉 Git 去获取它有你没有的数据,然后你可以执行 git merge [alias]/[branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。那么,如果我是与两三个其他人合作 Hello World 项目,并且想要将我最近连接之后的所有改动拿过来,我可以这么做:

    @@ -178,15 +178,15 @@ From github.com:schacon/hw
         可以看到自从上一次与远端仓库同步以后,又新赠或更新了五个分支。“ada”与“lisp”分支是新的,而“master”、“clang”与“java”分支则被更新了。在此例中,我的团队在合并入主分支之前,将提议的更新推送到远端分支以审核。
         

    -

    您可以看到 Git 做的映射。远端仓库的主分支成为了本地的一个叫做“github/master”的分支。这样我就可以执行 git merge github/master 将远端的主分支和并入我的本地主分支。或者,我可以 git log github/master ^master 看看该分支上的新提交。如果您的远端仓库叫做“origin”,那远端主分支就会叫做 origin/master。几乎所有能在本地分支上执行的命令都可以在远端分支上用。 +

    你可以看到 Git 做的映射。远端仓库的主分支成为了本地的一个叫做“github/master”的分支。这样我就可以执行 git merge github/master 将远端的主分支和并入我的本地主分支。或者,我可以 git log github/master ^master 看看该分支上的新提交。如果你的远端仓库叫做“origin”,那远端主分支就会叫做 origin/master。几乎所有能在本地分支上执行的命令都可以在远端分支上用。

    - 如果您有多个远端仓库,您可以执行 git fetch [alias] 提取特定的远端仓库,或者执行 git fetch --all 告诉 Git 同步所有的远端仓库。 + 如果你有多个远端仓库,你可以执行 git fetch [alias] 提取特定的远端仓库,或者执行 git fetch --all 告诉 Git 同步所有的远端仓库。

    - 一言以蔽之 执行 git fetch [alias] 来将您的仓库与远端仓库同步,提取所有它独有的数据到本地分支以合并或者怎样。 + 一言以蔽之 执行 git fetch [alias] 来将你的仓库与远端仓库同步,提取所有它独有的数据到本地分支以合并或者怎样。

    @@ -200,12 +200,12 @@ From github.com:schacon/hw git push - 推送您的新分支与数据到某个远端仓库 + 推送你的新分支与数据到某个远端仓库

    - 想要与他人分享您牛鼻的提交,您需要将改动推送到远端仓库。执行 git push [alias] [branch],就会将您的 [branch] 分支推送成为 [alias] 远端上的 [branch] 分支。让我们试试推送我们的主分支到先前添加的“github”远端仓库上去。 + 想要与他人分享你牛鼻的提交,你需要将改动推送到远端仓库。执行 git push [alias] [branch],就会将你的 [branch] 分支推送成为 [alias] 远端上的 [branch] 分支。让我们试试推送我们的主分支到先前添加的“github”远端仓库上去。

    @@ -224,7 +224,7 @@ To git@github.com:schacon/hw.git
         

    - 如果有个像之前创建的“erlang”分支那样的主题分支,想只分享这个,该怎么办呢?您可以相应的只推送该分支。 + 如果有个像之前创建的“erlang”分支那样的主题分支,想只分享这个,该怎么办呢?你可以相应的只推送该分支。

    @@ -239,15 +239,15 @@ To git@github.com:schacon/hw.git
     

    - 现在当人们从该仓库克隆时,他们就会得到一个“erlang”分支以查阅、合并。用这种方式,您可以推送任何分支到任何您有写权限的仓库。如果您的分支已经在该仓库中了,它会试着去更新,如果它不再,Git 会把它加上。 + 现在当人们从该仓库克隆时,他们就会得到一个“erlang”分支以查阅、合并。用这种方式,你可以推送任何分支到任何你有写权限的仓库。如果你的分支已经在该仓库中了,它会试着去更新,如果它不再,Git 会把它加上。

    - 最后一个当您推送到远端分支时会碰到的主要问题是,其他人在此期间也推送了的情况。如果您和另一个开发者同时克隆了,又都有提交,那么当她推送后您也想推送时,默认情况下 Git 不会让您覆盖她的改动。相反的,它会在您试图推送的分支上执行 git log,确定它能够在您的推送分支的历史记录中看到服务器分支的当前进度。如果它在在您的历史记录中看不到,它就会下结论说您过时了,并打回您的推送。您需要正式提取、合并,然后再次推送 —— 以确定您把她的改动也考虑在内了。 + 最后一个当你推送到远端分支时会碰到的主要问题是,其他人在此期间也推送了的情况。如果你和另一个开发者同时克隆了,又都有提交,那么当她推送后你也想推送时,默认情况下 Git 不会让你覆盖她的改动。相反的,它会在你试图推送的分支上执行 git log,确定它能够在你的推送分支的历史记录中看到服务器分支的当前进度。如果它在在你的历史记录中看不到,它就会下结论说你过时了,并打回你的推送。你需要正式提取、合并,然后再次推送 —— 以确定你把她的改动也考虑在内了。

    - 当您试图推送到某个以被更新的远端分支时,会出现下面这种情况: + 当你试图推送到某个以被更新的远端分支时,会出现下面这种情况:

    @@ -261,11 +261,11 @@ fast-forwards' section of 'git push --help' for details.
     

    - 您可以修正这个问题。执行 git fetch github; git merge github/master,然后再推送 + 你可以修正这个问题。执行 git fetch github; git merge github/master,然后再推送

    - 一言以蔽之 执行 git push [alias] [branch] 将您的本地改动推送到远端仓库。如果可以的话,它会依据您的 [branch] 的样子,推送到远端的 [branch] 去。如果在您上次提取、合并之后,另有人推送了,Git 服务器会拒绝您的推送,知道您是最新的为止。 + 一言以蔽之 执行 git push [alias] [branch] 将你的本地改动推送到远端仓库。如果可以的话,它会依据你的 [branch] 的样子,推送到远端的 [branch] 去。如果在你上次提取、合并之后,另有人推送了,Git 服务器会拒绝你的推送,知道你是最新的为止。

    From 338456b8b4292e84f47e142f3bf9fb1828de109c Mon Sep 17 00:00:00 2001 From: dotnil Date: Thu, 29 Nov 2012 20:27:14 +0800 Subject: [PATCH 10/10] Revert these changes to original stop bragging about yourself, dotnil. --- CNAME | 2 +- README.md | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/CNAME b/CNAME index f060bdb..d12aa3f 100644 --- a/CNAME +++ b/CNAME @@ -1 +1 @@ -gitref.cyj.me +gitref.org diff --git a/README.md b/README.md index 43fc177..458f76a 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,6 @@ Online Git Reference I've been giving out git reference cards and wanted a sort of online version of that. A list of the common commands, grouped by task, with the common -invocations in an easy to reference site. This is my shot at that site - +invocations in an easy to reference site. This is my shot at that site - hopefully it is a nice way to get into this stuff if someone is intimidated by the pro git book. - -### 中文翻译 - -译者 逸才,暂未被合并入 , -请先通过 访问