贡献者

因为这是一本开源书籍,这几年我们获得了捐赠的若干勘误表与内容修改。 下面是将 ProGit 英文版作为开源项目贡献的所有人员。 感谢你们帮助将这本书变成对每一个人都更好的书。

Contributors as of a5267dfd:

4wk-                            hasban12138                     Philippe Miossec
8loser                          Helmut K. C. Tessarek           Phil Mitchell
Adam Laflamme                   Hidde de Vries                  pityonline
Adrien Ollier                   HonkingGoose                    puxiao
ajax333221                      Howard                          Qiu Chaofan
Akrom K                         IceNature                       Rafi
alamier                         i-give-up                       rahrah
Alan                            Ignacy                          Raphael R
Alan Wang                       ijessie                         Ray Chen
albert                          Ilker Cat                       Razon Yang
Albert                          iprok                           Rei
Aleh Suprunovich                Jan Groenewald                  Rex Kerr
Alexander Bezzubov              Jason                           Reza Ahmadi
Alexandre Garnier               Jaswinder Singh                 Richard Hoyle
alex-koziell                    jckling                         Ricky Senft
Alfred Myers                    Jean-Noël Avila                 Rintze M. Zelle
allen joslin                    Jeroen Oortwijn                 rmzelle
Alpha Hinex                     Jimgao                          Rob Blanco
Amanda Dillon                   Jim Hill                        Robert P. Goldman
Andrei Dascalu                  Jinbao Zhang                    Robert P. J. Day
Andrew Layman                   jingsam                         Rohan D'Souza
Andrew MacFie                   Joel Davies                     roife
Andrew Metcalf                  Johannes Dewender               Roman Kosenko
Andrew Murphy                   Johannes Schindelin             Ronald Wampler
AndyGee                         johnhar                         root
anguiao                         John Lin                        Rüdiger Herrmann
AnneTheAgile                    Jon Forrest                     Ryan Yin
Anthony Loiseau                 Jon Freed                       Sam Ford
Antonello Piemonte              Jordan Hayashi                  Sam Joseph
Antonino Ingargiola             Joris Valette                   Sanders Kleinfeld
Anton Trunov                    Josh Byster                     sanders@oreilly.com
atalakam                        Joshua Webb                     Sarah Schneider
Atul Varma                      Junjie Yuan                     SATO Yusuke
Awc Cho                         Jun Shaw                        Saurav Sachidanand
axmbo                           Justin Clift                    Scott Bronson
banxi1988                       Kaartic Sivaraam                Sean Head
Benjamin Dopplinger             KatDwo                          Sebastian Krause
Ben Sima                        Katrin Leinweber                secondwtq
Bill Zhao                       Kausar Mehmood                  Severino Lorilla Jr
bob                             Keith Hill                      Shengbin Meng
Borek Bernard                   Kenneth Kin Lum                 Shi Yan
branchzero                      Klaus Frank                     shukebeta
BranchZero Sun                  Kristijan "Fremen" Velkovski    shutaozhenzhen
Brett Cannon                    Krzysztof Szumny                Siarhei Bobryk
bripmccann                      Kyrylo Yatsenko                 Siarhei Krukau
brotherben                      laggardkernel                   SkyBlueEE
Buzut                           Lars Vogel                      Skyper
Cadel Watson                    Laxman                          Snehal Shekatkar
cangyin                         Lazar95                         Song Li
CaoWeiwei                       leo                             spacewander
Carlos Martín Nieto             leo108                          Stephan van Maris
Carlos Tafur                    Leonard Laszlo                  Steven Roddis
Chaitanya Gurrapu               leshiv                          Steve Zhang
Changwoo Park                   lilydjwg                        Steve ZHANG
chen                            lingr7                          SudarsanGP
Cheng Liang                     Lin Hsu                         Suhaib Mujahid
chengz                          Linus Heckemann                 Sven Selberg
ChrisChan2015                   Liu Lantao                      td2014
Christopher Wilson              liuxilu                         Thanix
Christoph Prokop                liwenzhuo                       Thomas Ackermann
Chuckie Chen                    ljporljp                        Thomas Hartmann
C Nguyen                        Logan Hasson                    Tomoki Aonuma
CodingSpiderFox                 Louise Corrigan                 Tom Schady
Cory Donnelly                   Luc Morin                       Tong Hui
Cullen Rhodes                   Lukas Röllin                    Tony Joseph
curiositer                      luozexuan                       Tvirus
Cyril                           maks                            twekberg
Damien Tournoud                 Marcin Sędłak-Jakubowski        Tyler Cipriani
Daniele Tricoli                 Marie-Helene Burle              Ud Yzr
Daniel Shahaf                   Marius Žilėnas                  uerdogan
Daniel Sturm                    marjune                         un1versal
Daniil Larionov                 Markus KARG                     Vadim Markovtsev
Danny Lin                       Marti Bolivar                   Vangelis Katsikaros
Dan Schmidt                     Mashrur Mia (Sa'ad)             Victor Ma
Davide Angelocola               Masood Fallahpoor               Vitaly Kuznetsov
David Rogers                    Mathieu Dubreuilh               wangfpp
delta4d                         Matthew Miner                   wang yuchi
Denis Savitskiy                 Matthieu Moy                    Weisi Dai
devwebcl                        Michael MacAskill               Whitebox
Dexter                          Michael Sheaver                 William Gathoye
Dexter Morganov                 Michael Welch                   William Turrell
DiamondeX                       Michiel van der Wulp            Wisp Zhan
Dieter Ziller                   Mike Charles                    WispZhan
Dino Karic                      Mike Pennisi                    Wlodek Bzyl
Dmitri Tikhonov                 Mike Thibodeau                  WQR1994
Dmitriy Smirnov                 mmikeww                         Xavier Bonaventura
dualsky                         moonlitusun                     xJom
Duncan Dean                     moralok                         xtreak
Eden Hochbaum                   Moriaty0o0                      yakirwin
Eric Henziger                   morstar                         Yann Soubeyrand
evanderiel                      mosdalsvsocld                   Yedda
Excimer Gong                    mowangjuanzi                    yikakia
Explorare                       myd7349                         yikang
eyherabh                        neo1218                         yionr
Ezra Buehler                    networm                         Yue Lin Ho
Felix Nehrke                    nicktime                        Yuhang Guo
Feng Hao                        Niels Widger                    Yunbin Liu
Filip Kucharczyk                Nils Reuße                      Yunhai Luo
flip111                         Oling Cat                       Yusuke SATO
flyingzumwalt                   Olleg Samoylov                  Y. Z. Chen
Fornost461                      omvjro                          zhch
Frank                           ousugo                          Zheeeng
Frederico Mazzone               Owen                            zhou
Frej Drejhammar                 Pablo Schläpfer                 zwPapEr
Gc                              Pascal Berger                   zyw_0618
Geno1024                        Pascal Borreli                  ᐯᕮᒪᗝᑕᕮᒣ
Gerry                           patrick96                       刘方杰
goekboet                        Patrick Steinhardt              啊咪咪小熊
grgbnc                          paveljanik                      夏恺(Xia Kai)
guan wang                       Pavel Janík                     晓荷
Guthrie McAfee Armstrong        Paweł Krupiński                 狂飙
HairyFotr                       pedrorijo91                     狄卢
Hamidreza Mahdavipanah          Perry                           王顶
Hao Gu                          Peter Kokot                     诺墨
haripetrov                      peterwwillis                    谭九鼎
Haruo Nakayama                  petsuter                        非法操作
hasan                           Philippe Blain                  靳阳
Table 1. 简体中文贡献者
章节 译者 审校者

1. 起步

1.1 关于版本控制

@Lax

许伟程

1.2 Git 简史

@Lax

1.3 Git 基础

@Lax

@Geno1024

1.4 命令行

@hbrls

@spacewander

1.5 安装 Git

@Lax

许伟程

1.6 初次运行 Git 前的配置

@networm

@xinqiu @robinwen @ahlijin 许伟程

1.7 获取帮助

@Lax

1.8 总结

@Lax

@devbean

2. Git 基础

2.1 获取 Git 仓库

@alamier

@networm

2.2 记录每次更新到仓库

@alamier

@networm 许伟程

2.3 查看提交历史

@alamier

许伟程

2.4 撤消操作

@networm

@pktangyue @robinwen @ahlijin

2.5 远程仓库的使用

@networm

@pktangyue @ahlijin @wych42

2.6 打标签

@networm

@pktangyue @wych42 @robinwen

2.7 Git 别名

@networm

@pktangyue @wych42 @robinwen

2.8 总结

@alamier

3. Git 分支

3.1 分支简介

@archermind

3.2 分支的新建与合并

@archermind

@zwpaper @wych42 @robinwen @networm

3.3 分支管理

@networm

@zwpaper @wych42 @robinwen

3.4 分支开发工作流

@archermind

@xinqiu @wych42 @zwpaper

3.5 远程分支

@networm

@wych42 @zwpaper @robinwen

3.6 变基

@hbrls

@Albert @networm

3.7 总结

Jun995@GitHub

4. 服务器上的 Git

4.1 协议

@wych42

@Geno1024 王波 @xinqiu @morefreeze

4.2 在服务器上搭建 Git

@neo1218

@Geno1024 王波 @xinqiu

4.3 生成 SSH 公钥

@oranzhang

@secondwtq @IceNature @jeffsui

4.4 配置服务器

@oranzhang

@Geno1024 @IceNature @secondwtq

4.5 Git 守护进程

@branchzero

@networm @IceNature @morefreeze

4.6 Smart HTTP

@branchzero

许伟程 @IceNature @morefreeze

4.7 GitWeb

许伟程

@networm @IceNature 王波

4.8 GitLab

@neo1218

@IceNature @jeffsui @networm

4.9 第三方托管的选择

@branchzero

许伟程 @networm @IceNature

4.10 总结

@8loser

5. 分布式 Git

5.1 分布式工作流程

@leshiv

@secondwtq @summershrimp @IceNature

5.2 向一个项目贡献

@networm

@secondwtq @IceNature @morefreeze

5.3 维护项目

@secondwtq

@IceNature @morefreeze 王波

5.4 总结

@xiaket

@summershrimp @IceNature @vangie

6. GitHub

6.1 账户的创建和配置

@devbean

@branchzero @buginux @IceNature

6.2 对项目做出贡献

许伟程

@branchzero @buginux @IceNature

6.3 维护项目

@qinglangee

@branchzero @polarlights @IceNature

6.4 管理组织

@zwpaper

@Geno1024 @branchzero @secondwtq

6.5 脚本 GitHub

@networm

@Geno1024 @branchzero @IceNature

6.6 总结

@devbean

@branchzero @buginux @IceNature

7. Git 工具

7.1 选择修订版本

@leo108

王波

7.2 交互式暂存

@networm

@IceNature @jeffsui @M1seRy

7.3 储藏与清理

@networm

@IceNature @Geno1024 @M1seRy

7.4 签署工作

@networm

@IceNature @tvvocold @Geno1024

7.5 搜索

@leo108

王波

7.6 重写历史

@networm

@Kyle-ak @IceNature @Geno1024

7.7 重置揭密

@networm

@IceNature @Geno1024 @OlingCat

7.8 高级合并

@networm

@IceNature @Geno1024 @jeffsui

7.9 Rerere

@networm

@Geno1024 @IceNature @jeffsui

7.10 使用 Git 调试

@leo108

王波

7.11 子模块

@networm

@IceNature @Geno1024 @OlingCat

7.12 打包

@networm

@xff2016 @Geno1024 @IceNature

7.13 替换

@Gnahceg

@xff2016 @Geno1024 @IceNature @oldsharp 王波

7.14 凭证存储

@leo108

7.15 总结

@leo108

8. 自定义 Git

8.1 配置 Git

@spacewander

@neo1218 @IceNature @branchzero

8.2 Git 属性

@spacewander

@IceNature @secondwtq @oldsharp

8.3 Git 钩子

@spacewander

@IceNature @M1seRy @secondwtq

8.4 使用强制策略的一个例子

@spacewander

@gisphm @IceNature @M1seRy

8.5 总结

@spacewander

@devbean @networm @IceNature

9. Git 与其他系统

9.1 作为客户端的 Git

@networm

@IceNature @Geno1024 @KevenYoung @secondwtq @branchzero 许伟程

9.2 迁移到 Git

@networm

@IceNature @Geno1024 @youngWM 许伟程

9.3 总结

@networm

@IceNature @KevenYoung @Geno1024

10. Git 内部原理

10.1 底层命令和高层命令

@oldsharp

10.2 Git 对象

@oldsharp

@networm @ZKHelloworld @OlingCat

10.3 Git 引用

@oldsharp

@devbean @networm @ZKHelloworld

10.4 包文件

@zwpaper

@oldsharp @robinwen @IceNature

10.5 引用规范

@morstar

@networm @oldsharp @robinwen

10.6 传输协议

@zwpaper

@byr-gdp @robinwen @IceNature

10.7 维护与数据恢复

@networm

许伟程 @IceNature @Geno1024

10.8 环境变量

@qinglangee

@vangie @IceNature @jeffsui

10.9 总结

@oldsharp

@branchzero

A1. 其它环境中的 Git

A1.1 图形界面

@hbrls

@IceNature

A1.2 Visual Studio 中的 Git

@liwenzhuo

@devbean @IceNature @Geno1024

A1.3 Visual Studio Code 中的 Git

@Asurada

@networm

A1.4 Eclipse 中的 Git

@WispZhan

@IceNature @Geno1024 许伟程

A1.5 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git

@Asurada

@networm

A1.6 Sublime Text 中的 Git

@Asurada

@networm

A1.7 Bash 中的 Git

@WispZhan

@IceNature @Geno1024 @neo1218

A1.8 Zsh 中的 Git

@branchzero

@IceNature @Geno1024 @polarlights

A1.9 Powershell 中的 Git

@branchzero

@IceNature @Geno1024 许伟程

A1.10 总结

@networm

@IceNature @Geno1024 许伟程

A2. 将 Git 嵌入你的应用

A2.1 命令行 Git 方式

@Geno1024

A2.2 Libgit2

@Geno1024

@IceNature @fatjyc @branchzero

A2.3 JGit

@Geno1024

@IceNature @fatjyc @branchzero

A3. Git 命令

@banxi1988

@peizh @IceNature @byr-gdp

A3.1 设置与配置

@banxi1988

@peizh @IceNature @byr-gd

A3.2 获取与创建项目

@banxi1988

@peizh @IceNature @byr-gd

A3.3 快照基础

@banxi1988

@peizh @IceNature @byr-gd

A3.4 分支与合并

@banxi1988

@peizh @IceNature @byr-gd

A3.5 项目分享与更新

@banxi1988

@peizh @IceNature @byr-gd

A3.6 检查与比较

@banxi1988

@peizh @IceNature @byr-gd

A3.7 调试

@banxi1988

@peizh @IceNature @byr-gd

A3.8 补丁

@banxi1988

@peizh @IceNature @byr-gd

A3.9 邮件

@banxi1988

@peizh @IceNature @byr-gd

A3.10 外部系统

@banxi1988

@peizh @IceNature @byr-gd

A3.11 管理

@banxi1988

@peizh @IceNature @byr-gd

A3.12 底层命令

@banxi1988

@peizh @IceNature @byr-gd