Merge with master
[tig] / manual.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 7.0.2" />
7 <style type="text/css">
8 /* Debug borders */
9 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
10 /*
11 border: 1px solid red;
12 */
13 }
14
15 body {
16 margin: 1em 5% 1em 5%;
17 }
18
19 a { color: blue; }
20 a:visited { color: fuchsia; }
21
22 em {
23 font-style: italic;
24 }
25
26 strong {
27 font-weight: bold;
28 }
29
30 tt {
31 color: navy;
32 }
33
34 h1, h2, h3, h4, h5, h6 {
35 color: #527bbd;
36 font-family: sans-serif;
37 margin-top: 1.2em;
38 margin-bottom: 0.5em;
39 line-height: 1.3;
40 }
41
42 h1 {
43 border-bottom: 2px solid silver;
44 }
45 h2 {
46 border-bottom: 2px solid silver;
47 padding-top: 0.5em;
48 }
49
50 div.sectionbody {
51 font-family: serif;
52 margin-left: 0;
53 }
54
55 hr {
56 border: 1px solid silver;
57 }
58
59 p {
60 margin-top: 0.5em;
61 margin-bottom: 0.5em;
62 }
63
64 pre {
65 padding: 0;
66 margin: 0;
67 }
68
69 span#author {
70 color: #527bbd;
71 font-family: sans-serif;
72 font-weight: bold;
73 font-size: 1.2em;
74 }
75 span#email {
76 }
77 span#revision {
78 font-family: sans-serif;
79 }
80
81 div#footer {
82 font-family: sans-serif;
83 font-size: small;
84 border-top: 2px solid silver;
85 padding-top: 0.5em;
86 margin-top: 4.0em;
87 }
88 div#footer-text {
89 float: left;
90 padding-bottom: 0.5em;
91 }
92 div#footer-badges {
93 float: right;
94 padding-bottom: 0.5em;
95 }
96
97 div#preamble,
98 div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
99 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
100 div.admonitionblock {
101 margin-right: 10%;
102 margin-top: 1.5em;
103 margin-bottom: 1.5em;
104 }
105 div.admonitionblock {
106 margin-top: 2.5em;
107 margin-bottom: 2.5em;
108 }
109
110 div.content { /* Block element content. */
111 padding: 0;
112 }
113
114 /* Block element titles. */
115 div.title, caption.title {
116 font-family: sans-serif;
117 font-weight: bold;
118 text-align: left;
119 margin-top: 1.0em;
120 margin-bottom: 0.5em;
121 }
122 div.title + * {
123 margin-top: 0;
124 }
125
126 td div.title:first-child {
127 margin-top: 0.0em;
128 }
129 div.content div.title:first-child {
130 margin-top: 0.0em;
131 }
132 div.content + div.title {
133 margin-top: 0.0em;
134 }
135
136 div.sidebarblock > div.content {
137 background: #ffffee;
138 border: 1px solid silver;
139 padding: 0.5em;
140 }
141
142 div.listingblock > div.content {
143 border: 1px solid silver;
144 background: #f4f4f4;
145 padding: 0.5em;
146 }
147
148 div.quoteblock > div.content {
149 padding-left: 2.0em;
150 }
151 div.quoteblock .attribution {
152 text-align: right;
153 }
154
155 div.admonitionblock .icon {
156 vertical-align: top;
157 font-size: 1.1em;
158 font-weight: bold;
159 text-decoration: underline;
160 color: #527bbd;
161 padding-right: 0.5em;
162 }
163 div.admonitionblock td.content {
164 padding-left: 0.5em;
165 border-left: 2px solid silver;
166 }
167
168 div.exampleblock > div.content {
169 border-left: 2px solid silver;
170 padding: 0.5em;
171 }
172
173 div.verseblock div.content {
174 white-space: pre;
175 }
176
177 div.imageblock div.content { padding-left: 0; }
178 div.imageblock img { border: 1px solid silver; }
179 span.image img { border-style: none; }
180
181 dl {
182 margin-top: 0.8em;
183 margin-bottom: 0.8em;
184 }
185 dt {
186 margin-top: 0.5em;
187 margin-bottom: 0;
188 font-style: italic;
189 }
190 dd > *:first-child {
191 margin-top: 0;
192 }
193
194 ul, ol {
195 list-style-position: outside;
196 }
197 ol.olist2 {
198 list-style-type: lower-alpha;
199 }
200
201 div.tableblock > table {
202 border-color: #527bbd;
203 border-width: 3px;
204 }
205 thead {
206 font-family: sans-serif;
207 font-weight: bold;
208 }
209 tfoot {
210 font-weight: bold;
211 }
212
213 div.hlist {
214 margin-top: 0.8em;
215 margin-bottom: 0.8em;
216 }
217 td.hlist1 {
218 vertical-align: top;
219 font-style: italic;
220 padding-right: 0.8em;
221 }
222 td.hlist2 {
223 vertical-align: top;
224 }
225
226 @media print {
227 div#footer-badges { display: none; }
228 }
229 /* Workarounds for IE6's broken and incomplete CSS2. */
230
231 div.sidebar-content {
232 background: #ffffee;
233 border: 1px solid silver;
234 padding: 0.5em;
235 }
236 div.sidebar-title, div.image-title {
237 font-family: sans-serif;
238 font-weight: bold;
239 margin-top: 0.0em;
240 margin-bottom: 0.5em;
241 }
242
243 div.listingblock div.content {
244 border: 1px solid silver;
245 background: #f4f4f4;
246 padding: 0.5em;
247 }
248
249 div.quoteblock-content {
250 padding-left: 2.0em;
251 }
252
253 div.exampleblock-content {
254 border-left: 2px solid silver;
255 padding-left: 0.5em;
256 }
257 </style>
258 <title>The tig Manual</title>
259 </head>
260 <body>
261 <div id="header">
262 <h1>The tig Manual</h1>
263 <span id="author">Jonas Fonseca</span><br />
264 <span id="email"><tt>&lt;<a href="mailto:fonseca@diku.dk">fonseca@diku.dk</a>&gt;</tt></span><br />
265 </div>
266 <div id="preamble">
267 <div class="sectionbody">
268 <p>This is the manual for tig, the ncurses-based text-mode interface for git.
269 Tig allows you to browse changes in a git repository and can additionally act
270 as a pager for output of various git commands. When used as a pager, it will
271 display input from stdin and colorize it.</p>
272 <p>When browsing repositories, tig uses the underlying git commands to present
273 the user with various views, such as summarized commit log and showing the
274 commit with the log message, diffstat, and the diff.</p>
275 </div>
276 </div>
277 <h2>Calling Conventions</h2>
278 <div class="sectionbody">
279 <h3>Pager Mode</h3>
280 <p>If stdin is a pipe, any log or diff options will be ignored and the pager view
281 will be opened loading data from stdin. The pager mode can be used for
282 colorizing output from various git commands.</p>
283 <p>Example on how to colorize the output of git-show(1):</p>
284 <div class="literalblock">
285 <div class="content">
286 <pre><tt>$ git show | tig</tt></pre>
287 </div></div>
288 <h3>Git Command Options</h3>
289 <p>All git command options specified on the command line will be passed to the
290 given command and all will be shell quoted before they are passed to the
291 shell.</p>
292 <div class="admonitionblock">
293 <table><tr>
294 <td class="icon">
295 <div class="title">Note</div>
296 </td>
297 <td class="content">If you specify options for the main view, you should not use the
298 <tt>&#8212;pretty</tt> option as this option will be set automatically to the format
299 expected by the main view.</td>
300 </tr></table>
301 </div>
302 <p>Example on how to open the log view and show both author and committer
303 information:</p>
304 <div class="literalblock">
305 <div class="content">
306 <pre><tt>$ tig log --pretty=fuller</tt></pre>
307 </div></div>
308 <p>See the <a href="#refspec">"Specifying revisions"</a> section below for an introduction
309 to revision options supported by the git commands. For details on specific git
310 command options, refer to the man page of the command in question.</p>
311 </div>
312 <h2>Environment Variables</h2>
313 <div class="sectionbody">
314 <p>Several options related to the interface with git can be configured via
315 environment options.</p>
316 <h3>Repository References</h3>
317 <p>Commits that are referenced by tags and branch heads will be marked by the
318 reference name surrounded by <em>[</em> and <em>]</em>:</p>
319 <div class="literalblock">
320 <div class="content">
321 <pre><tt>2006-03-26 19:42 Petr Baudis | [cogito-0.17.1] Cogito 0.17.1</tt></pre>
322 </div></div>
323 <p>If you want to filter out certain directories under <tt>.git/refs/</tt>, say <tt>tmp</tt>
324 you can do it by setting the following variable:</p>
325 <div class="literalblock">
326 <div class="content">
327 <pre><tt>$ TIG_LS_REMOTE="git ls-remote . | sed /\/tmp\//d" tig</tt></pre>
328 </div></div>
329 <p>Or set the variable permanently in your environment.</p>
330 <dl>
331 <dt>
332 TIG_LS_REMOTE
333 </dt>
334 <dd>
335 <p>
336 Set command for retrieving all repository references. The command
337 should output data in the same format as git-ls-remote(1).
338 </p>
339 </dd>
340 </dl>
341 <h3><a id="history-commands"></a>History Commands</h3>
342 <p>It is possible to alter which commands are used for the different views. If
343 for example you prefer commits in the main view to be sorted by date and only
344 show 500 commits, use:</p>
345 <div class="literalblock">
346 <div class="content">
347 <pre><tt>$ TIG_MAIN_CMD="git log --date-order -n500 --pretty=raw %s" tig</tt></pre>
348 </div></div>
349 <p>Or set the variable permanently in your environment.</p>
350 <p>Notice, how <tt>%s</tt> is used to specify the commit reference. There can be a
351 maximum of 5 <tt>%s</tt> ref specifications.</p>
352 <dl>
353 <dt>
354 TIG_DIFF_CMD
355 </dt>
356 <dd>
357 <p>
358 The command used for the diff view. By default, git show is used
359 as a backend.
360 </p>
361 </dd>
362 <dt>
363 TIG_LOG_CMD
364 </dt>
365 <dd>
366 <p>
367 The command used for the log view. If you prefer to have both
368 author and committer shown in the log view be sure to pass
369 <tt>&#8212;pretty=fuller</tt> to git log.
370 </p>
371 </dd>
372 <dt>
373 TIG_MAIN_CMD
374 </dt>
375 <dd>
376 <p>
377 The command used for the main view. Note, you must always specify
378 the option: <tt>&#8212;pretty=raw</tt> since the main view parser expects to
379 read that format.
380 </p>
381 </dd>
382 </dl>
383 </div>
384 <h2>The Viewer</h2>
385 <div class="sectionbody">
386 <p>The display consists of a status window on the last line of the screen and one
387 or more views. The default is to only show one view at the time but it is
388 possible to split both the main and log view to also show the commit diff.</p>
389 <p>If you are in the log view and press <em>Enter</em> when the current line is a commit
390 line, such as:</p>
391 <div class="literalblock">
392 <div class="content">
393 <pre><tt>commit 4d55caff4cc89335192f3e566004b4ceef572521</tt></pre>
394 </div></div>
395 <p>You will split the view so that the log view is displayed in the top window
396 and the diff view in the bottom window. You can switch between the two views
397 by pressing <em>Tab</em>. To maximize the log view again, simply press <em>l</em>.</p>
398 <h3>Current Head and Commit ID</h3>
399 <p>The viewer keeps track of both what head and commit ID you are currently
400 viewing. The commit ID will follow the cursor line and change everytime time
401 you highlight a different commit. Whenever you reopen the diff view it will be
402 reloaded, if the commit ID changed.</p>
403 <p>The head ID is used when opening the main and log view to indicate from what
404 revision to show history.</p>
405 <h3>Views</h3>
406 <p>tig(1) presents various <em>views</em> of a repository. Each view is based on output
407 from an external command, most often <em>git log</em>, <em>git diff</em>, or <em>git show</em>.</p>
408 <dl>
409 <dt>
410 The main view
411 </dt>
412 <dd>
413 <p>
414 Is the default view, and it shows a one line summary of each commit
415 in the chosen list of revisions. The summary includes commit date,
416 author, and the first line of the log message. Additionally, any
417 repository references, such as tags, will be shown.
418 </p>
419 </dd>
420 <dt>
421 The log view
422 </dt>
423 <dd>
424 <p>
425 Presents a more rich view of the revision log showing the whole log
426 message and the diffstat.
427 </p>
428 </dd>
429 <dt>
430 The diff view
431 </dt>
432 <dd>
433 <p>
434 Shows either the diff of the current working tree, that is, what
435 has changed since the last commit, or the commit diff complete
436 with log message, diffstat and diff.
437 </p>
438 </dd>
439 <dt>
440 The pager view
441 </dt>
442 <dd>
443 <p>
444 Is used for displaying both input from stdin and output from git
445 commands entered in the internal prompt.
446 </p>
447 </dd>
448 <dt>
449 The help view
450 </dt>
451 <dd>
452 <p>
453 Displays key binding quick reference.
454 </p>
455 </dd>
456 </dl>
457 <h3>Title Windows</h3>
458 <p>Each view has a title window which shows the name of the view, current commit
459 ID if available, and where the view is positioned:</p>
460 <div class="literalblock">
461 <div class="content">
462 <pre><tt>[main] c622eefaa485995320bc743431bae0d497b1d875 - commit 1 of 61 (1%)</tt></pre>
463 </div></div>
464 <p>By default, the title of the current view is highlighted using bold font. For
465 long loading views (taking over 3 seconds) the time since loading started will
466 be appended:</p>
467 <div class="literalblock">
468 <div class="content">
469 <pre><tt>[main] 77d9e40fbcea3238015aea403e06f61542df9a31 - commit 1 of 779 (0%) 5s</tt></pre>
470 </div></div>
471 </div>
472 <h2>Keys</h2>
473 <div class="sectionbody">
474 <p>Below the default key bindings are shown.</p>
475 <h3>View Switching</h3>
476 <dl>
477 <dt>
478 m
479 </dt>
480 <dd>
481 <p>
482 Switch to main view.
483 </p>
484 </dd>
485 <dt>
486 d
487 </dt>
488 <dd>
489 <p>
490 Switch to diff view.
491 </p>
492 </dd>
493 <dt>
494 l
495 </dt>
496 <dd>
497 <p>
498 Switch to log view.
499 </p>
500 </dd>
501 <dt>
502 p
503 </dt>
504 <dd>
505 <p>
506 Switch to pager view.
507 </p>
508 </dd>
509 <dt>
510 h, ?
511 </dt>
512 <dd>
513 <p>
514 Show man page.
515 </p>
516 </dd>
517 </dl>
518 <h3>View Manipulation</h3>
519 <dl>
520 <dt>
521 q
522 </dt>
523 <dd>
524 <p>
525 Close view, if multiple views are open it will jump back to the
526 previous view in the view stack. If it is the last open view it
527 will quit. Use <em>Q</em> to quit all views at once.
528 </p>
529 </dd>
530 <dt>
531 Enter
532 </dt>
533 <dd>
534 <p>
535 This key is "context sensitive" depending on what view you are
536 currently in. When in log view on a commit line or in the main
537 view, split the view and show the commit diff. In the diff view
538 pressing Enter will simply scroll the view one line down.
539 </p>
540 </dd>
541 <dt>
542 Tab
543 </dt>
544 <dd>
545 <p>
546 Switch to next view.
547 </p>
548 </dd>
549 <dt>
550 Up
551 </dt>
552 <dd>
553 <p>
554 This key is "context sensitive" and will move the cursor one
555 line up. However, uf you opened a diff view from the main view
556 (split- or full-screen) it will change the cursor to point to
557 the previous commit in the main view and update the diff view
558 to display it.
559 </p>
560 </dd>
561 <dt>
562 Down
563 </dt>
564 <dd>
565 <p>
566 Similar to <em>Up</em> but will move down.
567 </p>
568 </dd>
569 </dl>
570 <h3>Cursor Navigation</h3>
571 <dl>
572 <dt>
573 j
574 </dt>
575 <dd>
576 <p>
577 Move cursor one line up.
578 </p>
579 </dd>
580 <dt>
581 k
582 </dt>
583 <dd>
584 <p>
585 Move cursor one line down.
586 </p>
587 </dd>
588 <dt>
589 PgUp
590 </dt>
591 <dt>
592 b
593 </dt>
594 <dt>
595 -
596 </dt>
597 <dd>
598 <p>
599 Move cursor one page up.
600 </p>
601 </dd>
602 <dt>
603 PgDown
604 </dt>
605 <dt>
606 Space
607 </dt>
608 <dd>
609 <p>
610 Move cursor one page down.
611 </p>
612 </dd>
613 <dt>
614 Home
615 </dt>
616 <dd>
617 <p>
618 Jump to first line.
619 </p>
620 </dd>
621 <dt>
622 End
623 </dt>
624 <dd>
625 <p>
626 Jump to last line.
627 </p>
628 </dd>
629 </dl>
630 <h3>Scrolling</h3>
631 <dl>
632 <dt>
633 Insert
634 </dt>
635 <dd>
636 <p>
637 Scroll view one line up.
638 </p>
639 </dd>
640 <dt>
641 Delete
642 </dt>
643 <dd>
644 <p>
645 Scroll view one line down.
646 </p>
647 </dd>
648 <dt>
649 w
650 </dt>
651 <dd>
652 <p>
653 Scroll view one page up.
654 </p>
655 </dd>
656 <dt>
657 s
658 </dt>
659 <dd>
660 <p>
661 Scroll view one page down.
662 </p>
663 </dd>
664 </dl>
665 <h3>Misc</h3>
666 <dl>
667 <dt>
668 Q
669 </dt>
670 <dd>
671 <p>
672 Quit.
673 </p>
674 </dd>
675 <dt>
676 r
677 </dt>
678 <dd>
679 <p>
680 Redraw screen.
681 </p>
682 </dd>
683 <dt>
684 z
685 </dt>
686 <dd>
687 <p>
688 Stop all background loading. This can be useful if you use
689 tig(1) in a repository with a long history without limiting
690 the revision log.
691 </p>
692 </dd>
693 <dt>
694 v
695 </dt>
696 <dd>
697 <p>
698 Show version.
699 </p>
700 </dd>
701 <dt>
702 n
703 </dt>
704 <dd>
705 <p>
706 Toggle line numbers on/off.
707 </p>
708 </dd>
709 <dt>
710 g
711 </dt>
712 <dd>
713 <p>
714 Toggle revision graph visualization on/off.
715 </p>
716 </dd>
717 <dt>
718 <em>:</em>
719 </dt>
720 <dd>
721 <p>
722 Open prompt. This allows you to specify what git command
723 to run. Example:
724 </p>
725 <div class="literalblock">
726 <div class="content">
727 <pre><tt>:log -p</tt></pre>
728 </div></div>
729 </dd>
730 </dl>
731 </div>
732 <h2><a id="refspec"></a>Revision Specification</h2>
733 <div class="sectionbody">
734 <p>This section describes various ways to specify what revisions to display or
735 otherwise limit the view to. tig(1) does not itself parse the described
736 revision options so refer to the relevant git man pages for futher
737 information. Relevant man pages besides git-log(1) are git-diff(1) and
738 git-rev-list(1).</p>
739 <p>You can tune the interaction with git by making use of the options explained
740 in this section. For example, by configuring the environment variables
741 described in the <a href="#history-commands">"History commands"</a> section.</p>
742 <h3>Limit by Path Name</h3>
743 <p>If you are interested only in those revisions that made changes to a specific
744 file (or even several files) list the files like this:</p>
745 <div class="literalblock">
746 <div class="content">
747 <pre><tt>$ tig log Makefile README</tt></pre>
748 </div></div>
749 <p>To avoid ambiguity with repository references such as tag name, be sure to
750 separate file names from other git options using "--". So if you have a file
751 named <em>master</em> it will clash with the reference named <em>master</em>, and thus you
752 will have to use:</p>
753 <div class="literalblock">
754 <div class="content">
755 <pre><tt>$ tig log -- master</tt></pre>
756 </div></div>
757 <div class="admonitionblock">
758 <table><tr>
759 <td class="icon">
760 <div class="title">Note</div>
761 </td>
762 <td class="content">For the main view, avoiding ambiguity will in some cases require you to
763 specify two "--" options. The first will make tig(1) stop option processing
764 and the latter will be passed to git log.</td>
765 </tr></table>
766 </div>
767 <h3>Limit by Date or Number</h3>
768 <p>To speed up interaction with git, you can limit the amount of commits to show
769 both for the log and main view. Either limit by date using e.g.
770 <tt>&#8212;since=1.month</tt> or limit by the number of commits using <tt>-n400</tt>.</p>
771 <p>If you are only interested in changed that happened between two dates you can
772 use:</p>
773 <div class="literalblock">
774 <div class="content">
775 <pre><tt>$ tig -- --after="May 5th" --before="2006-05-16 15:44"</tt></pre>
776 </div></div>
777 <div class="admonitionblock">
778 <table><tr>
779 <td class="icon">
780 <div class="title">Note</div>
781 </td>
782 <td class="content">If you want to avoid having to quote dates containing spaces you can use
783 "." instead, e.g. <tt>&#8212;after=May.5th</tt>.</td>
784 </tr></table>
785 </div>
786 <h3>Limiting by Commit Ranges</h3>
787 <p>Alternatively, commits can be limited to a specific range, such as "all
788 commits between <em>tag-1.0</em> and <em>tag-2.0</em>". For example:</p>
789 <div class="literalblock">
790 <div class="content">
791 <pre><tt>$ tig log tag-1.0..tag-2.0</tt></pre>
792 </div></div>
793 <p>This way of commit limiting makes it trivial to only browse the commits which
794 haven't been pushed to a remote branch. Assuming <em>origin</em> is your upstream
795 remote branch, using:</p>
796 <div class="literalblock">
797 <div class="content">
798 <pre><tt>$ tig log origin..HEAD</tt></pre>
799 </div></div>
800 <p>will list what will be pushed to the remote branch. Optionally, the ending
801 <em>HEAD</em> can be left out since it is implied.</p>
802 <h3>Limiting by Reachability</h3>
803 <p>Git interprets the range specifier "tag-1.0..tag-2.0" as "all commits
804 reachable from <em>tag-2.0</em> but not from <em>tag-1.0</em>". Where reachability refers
805 to what commits are ancestors (or part of the history) of the branch or tagged
806 revision in question.</p>
807 <p>If you prefer to specify which commit to preview in this way use the
808 following:</p>
809 <div class="literalblock">
810 <div class="content">
811 <pre><tt>$ tig log tag-2.0 ^tag-1.0</tt></pre>
812 </div></div>
813 <p>You can think of <em>^</em> as a negation operator. Using this alternate syntax, it
814 is possible to further prune commits by specifying multiple branch cut offs.</p>
815 <h3>Combining Revisions Specification</h3>
816 <p>Revisions options can to some degree be combined, which makes it possible to
817 say "show at most 20 commits from within the last month that changed files
818 under the Documentation/ directory."</p>
819 <div class="literalblock">
820 <div class="content">
821 <pre><tt>$ tig -- --since=1.month -n20 -- Documentation/</tt></pre>
822 </div></div>
823 <h3>Examining All Repository References</h3>
824 <p>In some cases, it can be useful to query changes across all references in a
825 repository. An example is to ask "did any line of development in this
826 repository change a particular file within the last week". This can be
827 accomplished using:</p>
828 <div class="literalblock">
829 <div class="content">
830 <pre><tt>$ tig -- --all --since=1.week -- Makefile</tt></pre>
831 </div></div>
832 </div>
833 <h2>BUGS</h2>
834 <div class="sectionbody">
835 <p>Known bugs and problems:</p>
836 <ul>
837 <li>
838 <p>
839 In it's current state tig is pretty much UTF-8 only.
840 </p>
841 </li>
842 <li>
843 <p>
844 If the screen width is very small the main view can draw
845 outside the current view causing bad wrapping. Same goes
846 for title and status windows.
847 </p>
848 </li>
849 <li>
850 <p>
851 The cursor can wrap-around on the last line and cause the
852 window to scroll.
853 </p>
854 </li>
855 <li>
856 <p>
857 The prompt doesn't work while loading.
858 </p>
859 </li>
860 </ul>
861 </div>
862 <h2>Copyright</h2>
863 <div class="sectionbody">
864 <p>Copyright (c) 2006 Jonas Fonseca &lt;fonseca@diku.dk&gt;</p>
865 <p>This program is free software; you can redistribute it and/or modify
866 it under the terms of the GNU General Public License as published by
867 the Free Software Foundation; either version 2 of the License, or
868 (at your option) any later version.</p>
869 </div>
870 <h2>References and Related Tools</h2>
871 <div class="sectionbody">
872 <ul>
873 <li>
874 <p>
875 Homepage: <a href="http://jonas.nitro.dk/tig">http://jonas.nitro.dk/tig</a>
876 </p>
877 </li>
878 <li>
879 <p>
880 Releases: <a href="http://jonas.nitro.dk/tig/releases">http://jonas.nitro.dk/tig/releases</a>
881 </p>
882 </li>
883 <li>
884 <p>
885 Git URL: <a href="http://jonas.nitro.dk/tig/tig.git">http://jonas.nitro.dk/tig/tig.git</a>
886 </p>
887 </li>
888 <li>
889 <p>
890 Gitweb: <a href="http://pasky.or.cz/gitweb.cgi?p=tig.git;a=summary">http://pasky.or.cz/gitweb.cgi?p=tig.git;a=summary</a>
891 </p>
892 </li>
893 </ul>
894 <p>Git porcelains:</p>
895 <ul>
896 <li>
897 <p>
898 <a href="http://www.kernel.org/pub/software/scm/git/docs/">git</a>,
899 </p>
900 </li>
901 <li>
902 <p>
903 <a href="http://www.kernel.org/pub/software/scm/cogito/docs/">Cogito</a>
904 </p>
905 </li>
906 </ul>
907 <p>Other git repository browsers:</p>
908 <ul>
909 <li>
910 <p>
911 gitk(1)
912 </p>
913 </li>
914 <li>
915 <p>
916 qgit(1)
917 </p>
918 </li>
919 <li>
920 <p>
921 gitview(1)
922 </p>
923 </li>
924 </ul>
925 </div>
926 <div id="footer">
927 <div id="footer-text">
928 Last updated 06-Jun-2006 13:56:34 CEST
929 </div>
930 </div>
931 </body>
932 </html>