blob: 67bd7ad2dbcf7c3ac5098d2972c8fa4f6546b150 [file] [log] [blame]
Junio C Hamano076ffcc2013-02-06 05:13:211Git Howto Index
Junio C Hamano1a4e8412005-12-27 08:17:232===============
3
4Here is a collection of mailing list postings made by various
Junio C Hamano076ffcc2013-02-06 05:13:215people describing how they use Git in their workflow.
Junio C Hamano1a4e8412005-12-27 08:17:236
Junio C Hamanoe1aeb5e2014-06-06 19:16:297* link:howto/keep-canonical-history-correct.html[keep-canonical-history-correct] by Junio C Hamano <gitster@pobox.com>
8
9This how-to explains a method for keeping a
10project's history correct when using git pull.
11
12
Junio C Hamanof2b74942012-11-20 21:06:2613* link:howto/maintain-git.html[maintain-git] by Junio C Hamano <gitster@pobox.com>
Junio C Hamanoa0970542007-11-23 08:43:3014
Junio C Hamano076ffcc2013-02-06 05:13:2115Imagine that Git development is racing along as usual, when our friendly
Junio C Hamanoa0970542007-11-23 08:43:3016neighborhood maintainer is struck down by a wayward bus. Out of the
17hordes of suckers (loyal developers), you have been tricked (chosen) to
18step up as the new maintainer. This howto will show you "how to" do it.
19
20
Junio C Hamanodb81b992012-12-21 23:49:1221* link:howto/new-command.html[new-command] by Eric S. Raymond <esr@thyrsus.com>
22
23This is how-to documentation for people who want to add extension
Junio C Hamano076ffcc2013-02-06 05:13:2124commands to Git. It should be read alongside api-builtin.txt.
Junio C Hamanodb81b992012-12-21 23:49:1225
26
Junio C Hamanof2b74942012-11-20 21:06:2627* link:howto/rebase-from-internal-branch.html[rebase-from-internal-branch] by Junio C Hamano <gitster@pobox.com>
Junio C Hamano1a4e8412005-12-27 08:17:2328
29In this article, JC talks about how he rebases the
Junio C Hamano076ffcc2013-02-06 05:13:2130public "pu" branch using the core Git tools when he updates
Junio C Hamano1a4e8412005-12-27 08:17:2331the "master" branch, and how "rebase" works. Also discussed
32is how this applies to individual developers who sends patches
33upstream.
34
35
Junio C Hamanof2b74942012-11-20 21:06:2636* link:howto/rebuild-from-update-hook.html[rebuild-from-update-hook] by Junio C Hamano <gitster@pobox.com>
Junio C Hamano1a4e8412005-12-27 08:17:2337
38In this how-to article, JC talks about how he
Junio C Hamano076ffcc2013-02-06 05:13:2139uses the post-update hook to automate Git documentation page
Junio C Hamanobeca3402017-04-27 02:21:5140shown at https://www.kernel.org/pub/software/scm/git/docs/.
Junio C Hamano1a4e8412005-12-27 08:17:2341
42
Junio C Hamanof2b74942012-11-20 21:06:2643* link:howto/recover-corrupted-blob-object.html[recover-corrupted-blob-object] by Linus Torvalds <torvalds@linux-foundation.org>
Junio C Hamano18714292007-11-10 11:26:3444
45Some tricks to reconstruct blob objects in order to fix
46a corrupted repository.
47
48
Junio C Hamanoc5e40782013-11-01 16:52:2649* link:howto/recover-corrupted-object-harder.html[recover-corrupted-object-harder] by Jeff King <peff@peff.net>
50
51Recovering a corrupted object when no good copy is available.
52
53
Junio C Hamanof2b74942012-11-20 21:06:2654* link:howto/revert-a-faulty-merge.html[revert-a-faulty-merge] by Linus Torvalds <torvalds@linux-foundation.org>, Junio C Hamano <gitster@pobox.com>
Junio C Hamanof62a11d2008-12-21 12:16:3655
56Sometimes a branch that was already merged to the mainline
57is later found to be faulty. Linus and Junio give guidance on
58recovering from such a premature merge and continuing development
59after the offending branch is fixed.
60
61
Junio C Hamano0868a302008-07-22 09:20:4462* link:howto/revert-branch-rebase.html[revert-branch-rebase] by Junio C Hamano <gitster@pobox.com>
Junio C Hamano1a4e8412005-12-27 08:17:2363
64In this article, JC gives a small real-life example of using
65'git revert' command, and using a temporary branch and tag for safety
66and easier sanity checking.
67
68
Junio C Hamanof2b74942012-11-20 21:06:2669* link:howto/separating-topic-branches.html[separating-topic-branches] by Junio C Hamano <gitster@pobox.com>
Junio C Hamano63636e52006-02-12 13:31:3970
71In this article, JC describes how to separate topic branches.
72
73
Junio C Hamanof2b74942012-11-20 21:06:2674* link:howto/setup-git-server-over-http.html[setup-git-server-over-http] by Rutger Nijlunsing <rutger@nospam.com>
Junio C Hamanoa13b4ee2006-08-11 00:00:2375
76
77
Junio C Hamanof2b74942012-11-20 21:06:2678* link:howto/update-hook-example.html[update-hook-example] by Junio C Hamano <gitster@pobox.com> and Carl Baldwin <cnb@fc.hp.com>
Junio C Hamano1a4e8412005-12-27 08:17:2379
80An example hooks/update script is presented to
81implement repository maintenance policies, such as who can push
82into which branch and who can make a tag.
83
84
Junio C Hamanof2b74942012-11-20 21:06:2685* link:howto/use-git-daemon.html[use-git-daemon]
Junio C Hamanod51d9a22007-03-20 09:18:2286
87
88
Junio C Hamano0e47b232008-01-15 08:31:1089* link:howto/using-merge-subtree.html[using-merge-subtree] by Sean <seanlkml@sympatico.ca>
90
91In this article, Sean demonstrates how one can use the subtree merge
92strategy.
93
94
Junio C Hamanobfeab4e2012-01-19 00:51:2795* link:howto/using-signed-tag-in-pull-request.html[using-signed-tag-in-pull-request] by Junio C Hamano <gitster@pobox.com>
96
97Beginning v1.7.9, a contributor can push a signed tag to her
98publishing repository and ask her integrator to pull it. This assures the
99integrator that the pulled history is authentic and allows others to
100later validate it.
101
102