657533126dc4eb630b1b0fccb5267a1658bcde35
[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 the information from the tig(1) man page. For the help view
454 to work you need to have the tig(1) man page installed.
455 </p>
456 </dd>
457 </dl>
458 <h3>Title Windows</h3>
459 <p>Each view has a title window which shows the name of the view, current commit
460 ID if available, and where the view is positioned:</p>
461 <div class="literalblock">
462 <div class="content">
463 <pre><tt>[main] c622eefaa485995320bc743431bae0d497b1d875 - commit 1 of 61 (1%)</tt></pre>
464 </div></div>
465 <p>By default, the title of the current view is highlighted using bold font. For
466 long loading views (taking over 3 seconds) the time since loading started will
467 be appended:</p>
468 <div class="literalblock">
469 <div class="content">
470 <pre><tt>[main] 77d9e40fbcea3238015aea403e06f61542df9a31 - commit 1 of 779 (0%) 5s</tt></pre>
471 </div></div>
472 </div>
473 <h2>Keys</h2>
474 <div class="sectionbody">
475 <p>Below the default key bindings are shown.</p>
476 <h3>View Switching</h3>
477 <dl>
478 <dt>
479 m
480 </dt>
481 <dd>
482 <p>
483 Switch to main view.
484 </p>
485 </dd>
486 <dt>
487 d
488 </dt>
489 <dd>
490 <p>
491 Switch to diff view.
492 </p>
493 </dd>
494 <dt>
495 l
496 </dt>
497 <dd>
498 <p>
499 Switch to log view.
500 </p>
501 </dd>
502 <dt>
503 p
504 </dt>
505 <dd>
506 <p>
507 Switch to pager view.
508 </p>
509 </dd>
510 <dt>
511 h
512 </dt>
513 <dd>
514 <p>
515 Show man page.
516 </p>
517 </dd>
518 </dl>
519 <h3>View Manipulation</h3>
520 <dl>
521 <dt>
522 q
523 </dt>
524 <dd>
525 <p>
526 Close view, if multiple views are open it will jump back to the
527 previous view in the view stack. If it is the last open view it
528 will quit. Use <em>Q</em> to quit all views at once.
529 </p>
530 </dd>
531 <dt>
532 Enter
533 </dt>
534 <dd>
535 <p>
536 This key is "context sensitive" depending on what view you are
537 currently in. When in log view on a commit line or in the main
538 view, split the view and show the commit diff. In the diff view
539 pressing Enter will simply scroll the view one line down.
540 </p>
541 </dd>
542 <dt>
543 Tab
544 </dt>
545 <dd>
546 <p>
547 Switch to next view.
548 </p>
549 </dd>
550 <dt>
551 Up
552 </dt>
553 <dd>
554 <p>
555 This key is "context sensitive" and will move the cursor one
556 line up. However, uf you opened a diff view from the main view
557 (split- or full-screen) it will change the cursor to point to
558 the previous commit in the main view and update the diff view
559 to display it.
560 </p>
561 </dd>
562 <dt>
563 Down
564 </dt>
565 <dd>
566 <p>
567 Similar to <em>Up</em> but will move down.
568 </p>
569 </dd>
570 </dl>
571 <h3>Cursor Navigation</h3>
572 <dl>
573 <dt>
574 j
575 </dt>
576 <dd>
577 <p>
578 Move cursor one line up.
579 </p>
580 </dd>
581 <dt>
582 k
583 </dt>
584 <dd>
585 <p>
586 Move cursor one line down.
587 </p>
588 </dd>
589 <dt>
590 PgUp
591 </dt>
592 <dt>
593 b
594 </dt>
595 <dt>
596 -
597 </dt>
598 <dd>
599 <p>
600 Move cursor one page up.
601 </p>
602 </dd>
603 <dt>
604 PgDown
605 </dt>
606 <dt>
607 Space
608 </dt>
609 <dd>
610 <p>
611 Move cursor one page down.
612 </p>
613 </dd>
614 <dt>
615 Home
616 </dt>
617 <dd>
618 <p>
619 Jump to first line.
620 </p>
621 </dd>
622 <dt>
623 End
624 </dt>
625 <dd>
626 <p>
627 Jump to last line.
628 </p>
629 </dd>
630 </dl>
631 <h3>Scrolling</h3>
632 <dl>
633 <dt>
634 Insert
635 </dt>
636 <dd>
637 <p>
638 Scroll view one line up.
639 </p>
640 </dd>
641 <dt>
642 Delete
643 </dt>
644 <dd>
645 <p>
646 Scroll view one line down.
647 </p>
648 </dd>
649 <dt>
650 w
651 </dt>
652 <dd>
653 <p>
654 Scroll view one page up.
655 </p>
656 </dd>
657 <dt>
658 s
659 </dt>
660 <dd>
661 <p>
662 Scroll view one page down.
663 </p>
664 </dd>
665 </dl>
666 <h3>Misc</h3>
667 <dl>
668 <dt>
669 Q
670 </dt>
671 <dd>
672 <p>
673 Quit.
674 </p>
675 </dd>
676 <dt>
677 r
678 </dt>
679 <dd>
680 <p>
681 Redraw screen.
682 </p>
683 </dd>
684 <dt>
685 z
686 </dt>
687 <dd>
688 <p>
689 Stop all background loading. This can be useful if you use
690 tig(1) in a repository with a long history without limiting
691 the revision log.
692 </p>
693 </dd>
694 <dt>
695 v
696 </dt>
697 <dd>
698 <p>
699 Show version.
700 </p>
701 </dd>
702 <dt>
703 n
704 </dt>
705 <dd>
706 <p>
707 Toggle line numbers on/off.
708 </p>
709 </dd>
710 <dt>
711 <em>:</em>
712 </dt>
713 <dd>
714 <p>
715 Open prompt. This allows you to specify what git command
716 to run. Example:
717 </p>
718 <div class="literalblock">
719 <div class="content">
720 <pre><tt>:log -p</tt></pre>
721 </div></div>
722 </dd>
723 </dl>
724 </div>
725 <h2><a id="refspec"></a>Revision Specification</h2>
726 <div class="sectionbody">
727 <p>This section describes various ways to specify what revisions to display or
728 otherwise limit the view to. tig(1) does not itself parse the described
729 revision options so refer to the relevant git man pages for futher
730 information. Relevant man pages besides git-log(1) are git-diff(1) and
731 git-rev-list(1).</p>
732 <p>You can tune the interaction with git by making use of the options explained
733 in this section. For example, by configuring the environment variables
734 described in the <a href="#history-commands">"History commands"</a> section.</p>
735 <h3>Limit by Path Name</h3>
736 <p>If you are interested only in those revisions that made changes to a specific
737 file (or even several files) list the files like this:</p>
738 <div class="literalblock">
739 <div class="content">
740 <pre><tt>$ tig log Makefile README</tt></pre>
741 </div></div>
742 <p>To avoid ambiguity with repository references such as tag name, be sure to
743 separate file names from other git options using "--". So if you have a file
744 named <em>master</em> it will clash with the reference named <em>master</em>, and thus you
745 will have to use:</p>
746 <div class="literalblock">
747 <div class="content">
748 <pre><tt>$ tig log -- master</tt></pre>
749 </div></div>
750 <div class="admonitionblock">
751 <table><tr>
752 <td class="icon">
753 <div class="title">Note</div>
754 </td>
755 <td class="content">For the main view, avoiding ambiguity will in some cases require you to
756 specify two "--" options. The first will make tig(1) stop option processing
757 and the latter will be passed to git log.</td>
758 </tr></table>
759 </div>
760 <h3>Limit by Date or Number</h3>
761 <p>To speed up interaction with git, you can limit the amount of commits to show
762 both for the log and main view. Either limit by date using e.g.
763 <tt>&#8212;since=1.month</tt> or limit by the number of commits using <tt>-n400</tt>.</p>
764 <p>If you are only interested in changed that happened between two dates you can
765 use:</p>
766 <div class="literalblock">
767 <div class="content">
768 <pre><tt>$ tig -- --after="May 5th" --before="2006-05-16 15:44"</tt></pre>
769 </div></div>
770 <div class="admonitionblock">
771 <table><tr>
772 <td class="icon">
773 <div class="title">Note</div>
774 </td>
775 <td class="content">If you want to avoid having to quote dates containing spaces you can use
776 "." instead, e.g. <tt>&#8212;after=May.5th</tt>.</td>
777 </tr></table>
778 </div>
779 <h3>Limiting by Commit Ranges</h3>
780 <p>Alternatively, commits can be limited to a specific range, such as "all
781 commits between <em>tag-1.0</em> and <em>tag-2.0</em>". For example:</p>
782 <div class="literalblock">
783 <div class="content">
784 <pre><tt>$ tig log tag-1.0..tag-2.0</tt></pre>
785 </div></div>
786 <p>This way of commit limiting makes it trivial to only browse the commits which
787 haven't been pushed to a remote branch. Assuming <em>origin</em> is your upstream
788 remote branch, using:</p>
789 <div class="literalblock">
790 <div class="content">
791 <pre><tt>$ tig log origin..HEAD</tt></pre>
792 </div></div>
793 <p>will list what will be pushed to the remote branch. Optionally, the ending
794 <em>HEAD</em> can be left out since it is implied.</p>
795 <h3>Limiting by Reachability</h3>
796 <p>Git interprets the range specifier "tag-1.0..tag-2.0" as "all commits
797 reachable from <em>tag-2.0</em> but not from <em>tag-1.0</em>". Where reachability refers
798 to what commits are ancestors (or part of the history) of the branch or tagged
799 revision in question.</p>
800 <p>If you prefer to specify which commit to preview in this way use the
801 following:</p>
802 <div class="literalblock">
803 <div class="content">
804 <pre><tt>$ tig log tag-2.0 ^tag-1.0</tt></pre>
805 </div></div>
806 <p>You can think of <em>^</em> as a negation operator. Using this alternate syntax, it
807 is possible to further prune commits by specifying multiple branch cut offs.</p>
808 <h3>Combining Revisions Specification</h3>
809 <p>Revisions options can to some degree be combined, which makes it possible to
810 say "show at most 20 commits from within the last month that changed files
811 under the Documentation/ directory."</p>
812 <div class="literalblock">
813 <div class="content">
814 <pre><tt>$ tig -- --since=1.month -n20 -- Documentation/</tt></pre>
815 </div></div>
816 <h3>Examining All Repository References</h3>
817 <p>In some cases, it can be useful to query changes across all references in a
818 repository. An example is to ask "did any line of development in this
819 repository change a particular file within the last week". This can be
820 accomplished using:</p>
821 <div class="literalblock">
822 <div class="content">
823 <pre><tt>$ tig -- --all --since=1.week -- Makefile</tt></pre>
824 </div></div>
825 </div>
826 <h2>BUGS</h2>
827 <div class="sectionbody">
828 <p>Known bugs and problems:</p>
829 <ul>
830 <li>
831 <p>
832 In it's current state tig is pretty much UTF-8 only.
833 </p>
834 </li>
835 <li>
836 <p>
837 If the screen width is very small the main view can draw
838 outside the current view causing bad wrapping. Same goes
839 for title and status windows.
840 </p>
841 </li>
842 <li>
843 <p>
844 The cursor can wrap-around on the last line and cause the
845 window to scroll.
846 </p>
847 </li>
848 <li>
849 <p>
850 The prompt doesn't work while loading.
851 </p>
852 </li>
853 </ul>
854 </div>
855 <h2>Copyright</h2>
856 <div class="sectionbody">
857 <p>Copyright (c) 2006 Jonas Fonseca &lt;fonseca@diku.dk&gt;</p>
858 <p>This program is free software; you can redistribute it and/or modify
859 it under the terms of the GNU General Public License as published by
860 the Free Software Foundation; either version 2 of the License, or
861 (at your option) any later version.</p>
862 </div>
863 <h2>References and Related Tools</h2>
864 <div class="sectionbody">
865 <ul>
866 <li>
867 <p>
868 Homepage: <a href="http://jonas.nitro.dk/tig">http://jonas.nitro.dk/tig</a>
869 </p>
870 </li>
871 <li>
872 <p>
873 Releases: <a href="http://jonas.nitro.dk/tig/releases">http://jonas.nitro.dk/tig/releases</a>
874 </p>
875 </li>
876 <li>
877 <p>
878 Git URL: <a href="http://jonas.nitro.dk/tig/tig.git">http://jonas.nitro.dk/tig/tig.git</a>
879 </p>
880 </li>
881 <li>
882 <p>
883 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>
884 </p>
885 </li>
886 </ul>
887 <p>Git porcelains:</p>
888 <ul>
889 <li>
890 <p>
891 <a href="http://www.kernel.org/pub/software/scm/git/docs/">git</a>,
892 </p>
893 </li>
894 <li>
895 <p>
896 <a href="http://www.kernel.org/pub/software/scm/cogito/docs/">Cogito</a>
897 </p>
898 </li>
899 </ul>
900 <p>Other git repository browsers:</p>
901 <ul>
902 <li>
903 <p>
904 gitk(1)
905 </p>
906 </li>
907 <li>
908 <p>
909 qgit(1)
910 </p>
911 </li>
912 <li>
913 <p>
914 gitview(1)
915 </p>
916 </li>
917 </ul>
918 </div>
919 <div id="footer">
920 <div id="footer-text">
921 Last updated 29-May-2006 21:46:32 CEST
922 </div>
923 </div>
924 </body>
925 </html>