Everyday Git With 20 Commands Or So =================================== <<Individual Developer (Standalone)>> commands are essential for anybody who makes a commit, even for somebody who works alone. If you work with other people, you will need commands listed in the <<Individual Developer (Participant)>> section as well. People who play the <<Integrator>> role need to learn some more commands in addition to the above. <<Repository Administration>> commands are for system administrators who are responsible for the care and feeding of Git repositories. Individual Developer (Standalone)[[Individual Developer (Standalone)]] ---------------------------------------------------------------------- A standalone individual developer does not exchange patches with other people, and works alone in a single repository, using the following commands. * linkgit:git-init[1] to create a new repository. * linkgit:git-show-branch[1] to see where you are. * linkgit:git-log[1] to see what happened. * linkgit:git-checkout[1] and linkgit:git-branch[1] to switch branches. * linkgit:git-add[1] to manage the index file. * linkgit:git-diff[1] and linkgit:git-status[1] to see what you are in the middle of doing. * linkgit:git-commit[1] to advance the current branch. * linkgit:git-reset[1] and linkgit:git-checkout[1] (with pathname parameters) to undo changes. * linkgit:git-merge[1] to merge between local branches. * linkgit:git-rebase[1] to maintain topic branches. * linkgit:git-tag[1] to mark known point. Examples ~~~~~~~~ Use a tarball as a starting point for a new repository.:: + ------------ $ tar zxf frotz.tar.gz $ cd frotz $ git init $ git add . <1> $ git commit -m "import of frotz source tree." $ git tag v2.43 <2> ------------ + <1> add everything under the current directory. <2> make a lightweight, unannotated tag. Create a topic branch and develop.:: + ------------ $ git checkout -b alsa-audio <1> $ edit/compile/test $ git checkout -- curses/ux_audio_oss.c <2> $ git add curses/ux_audio_alsa.c <3> $ edit/compile/test $ git diff HEAD <4> $ git commit -a -s <5> $ edit/compile/test $ git reset --soft HEAD^ <6> $ edit/compile/test $ git diff ORIG_HEAD <7> $ git commit -a -c ORIG_HEAD <8> $ git checkout master <9> $ git merge alsa-audio <10> $ git log --since='3 days ago' <11> $ git log v2.43.. curses/ <12> ------------ + <1> create a new topic branch. <2> revert your botched changes in `curses/ux_audio_oss.c`. <3> you need to tell Git if you added a new file; removal and modification will be caught if you do `git commit -a` later. <4> to see what changes you are committing. <5> commit everything as you have tested, with your sign-off. <6> take the last commit back, keeping what is in the working tree. <7> look at the changes since the premature commit we took back. <8> redo the commit undone in the previous step, using the message you originally wrote. <9> switch to the master branch. <10> merge a topic branch into your master branch. <11> review commit logs; other forms to limit output can be combined and include `--max-count=10` (show 10 commits), `--until=2005-12-10`, etc. <12> view only the changes that touch what's in `curses/` directory, since `v2.43` tag. Individual Developer (Participant)[[Individual Developer (Participant)]] ------------------------------------------------------------------------ A developer working as a participant in a group project needs to learn how to communicate with others, and uses these commands in addition to the ones needed by a standalone developer. * linkgit:git-clone[1] from the upstream to prime your local repository. * linkgit:git-pull[1] and linkgit:git-fetch[1] from "origin" to keep up-to-date with the upstream. * linkgit:git-push[1] to shared repository, if you adopt CVS style shared repository workflow. * linkgit:git-format-patch[1] to prepare e-mail submission, if you adopt Linux kernel-style public forum workflow. Examples ~~~~~~~~ Clone the upstream and work on it. Feed changes to upstream.:: + ------------ $ git clone git://git.kernel.org/pub/scm/.../torvalds/linux-2.6 my2.6 $ cd my2.6 $ edit/compile/test; git commit -a -s <1> $ git format-patch origin <2> $ git pull <3> $ git log -p ORIG_HEAD.. arch/i386 include/asm-i386 <4> $ git pull git://git.kernel.org/pub/.../jgarzik/libata-dev.git ALL <5> $ git reset --hard ORIG_HEAD <6> $ git gc <7> $ git fetch --tags <8> ------------ + <1> repeat as needed. <2> extract patches from your branch for e-mail submission. <3> `git pull` fetches from `origin` by default and merges into the current branch. <4> immediately after pulling, look at the changes done upstream since last time we checked, only in the area we are interested in. <5> fetch from a specific branch from a specific repository and merge. <6> revert the pull. <7> garbage collect leftover objects from reverted pull. <8> from time to time, obtain official tags from the `origin` and store them under `.git/refs/tags/`. Push into another repository.:: + ------------ satellite$ git clone mothership:frotz frotz <1> satellite$ cd frotz satellite$ git config --get-regexp '^(remote|branch)\.' <2> remote.origin.url mothership:frotz remote.origin.fetch refs/heads/*:refs/remotes/origin/* branch.master.remote origin branch.master.merge refs/heads/master satellite$ git config remote.origin.push \ master:refs/remotes/satellite/master <3> satellite$ edit/compile/test/commit satellite$ git push origin <4> mothership$ cd frotz mothership$ git checkout master mothership$ git merge satellite/master <5> ------------ + <1> mothership machine has a frotz repository under your home directory; clone from it to start a repository on the satellite machine. <2> clone sets these configuration variables by default. It arranges `git pull` to fetch and store the branches of mothership machine to local `remotes/origin/*` remote-tracking branches. <3> arrange `git push` to push local `master` branch to `remotes/satellite/master` branch of the mothership machine. <4> push will stash our work away on `remotes/satellite/master` remote-tracking branch on the mothership machine. You could use this as a back-up method. <5> on mothership machine, merge the work done on the satellite machine into the master branch. Branch off of a specific tag.:: + ------------ $ git checkout -b private2.6.14 v2.6.14 <1> $ edit/compile/test; git commit -a $ git checkout master $ git format-patch -k -m --stdout v2.6.14..private2.6.14 | git am -3 -k <2> ------------ + <1> create a private branch based on a well known (but somewhat behind) tag. <2> forward port all changes in `private2.6.14` branch to `master` branch without a formal "merging". Integrator[[Integrator]] ------------------------ A fairly central person acting as the integrator in a group project receives changes made by others, reviews and integrates them and publishes the result for others to use, using these commands in addition to the ones needed by participants. * linkgit:git-am[1] to apply patches e-mailed in from your contributors. * linkgit:git-pull[1] to merge from your trusted lieutenants. * linkgit:git-format-patch[1] to prepare and send suggested alternative to contributors. * linkgit:git-revert[1] to undo botched commits. * linkgit:git-push[1] to publish the bleeding edge. Examples ~~~~~~~~ My typical Git day.:: + ------------ $ git status <1> $ git show-branch <2> $ mailx <3> & s 2 3 4 5 ./+to-apply & s 7 8 ./+hold-linus & q $ git checkout -b topic/one master $ git am -3 -i -s -u ./+to-apply <4> $ compile/test $ git checkout -b hold/linus && git am -3 -i -s -u ./+hold-linus <5> $ git checkout topic/one && git rebase master <6> $ git checkout pu && git reset --hard next <7> $ git merge topic/one topic/two && git merge hold/linus <8> $ git checkout maint $ git cherry-pick master~4 <9> $ compile/test $ git tag -s -m "GIT 0.99.9x" v0.99.9x <10> $ git fetch ko && git show-branch master maint 'tags/ko-*' <11> $ git push ko <12> $ git push ko v0.99.9x <13> ------------ + <1> see what I was in the middle of doing, if any. <2> see what topic branches I have and think about how ready they are. <3> read mails, save ones that are applicable, and save others that are not quite ready. <4> apply them, interactively, with my sign-offs. <5> create topic branch as needed and apply, again with my sign-offs. <6> rebase internal topic branch that has not been merged to the master, nor exposed as a part of a stable branch. <7> restart `pu` every time from the next. <8> and bundle topic branches still cooking. <9> backport a critical fix. <10> create a signed tag. <11> make sure I did not accidentally rewind master beyond what I already pushed out. `ko` shorthand points at the repository I have at kernel.org, and looks like this: + ------------ $ cat .git/remotes/ko URL: kernel.org:/pub/scm/git/git.git Pull: master:refs/tags/ko-master Pull: next:refs/tags/ko-next Pull: maint:refs/tags/ko-maint Push: master Push: next Push: +pu Push: maint ------------ + In the output from `git show-branch`, `master` should have everything `ko-master` has, and `next` should have everything `ko-next` has. <12> push out the bleeding edge. <13> push the tag out, too. Repository Administration[[Repository Administration]] ------------------------------------------------------ A repository administrator uses the following tools to set up and maintain access to the repository by developers. * linkgit:git-daemon[1] to allow anonymous download from repository. * linkgit:git-shell[1] can be used as a 'restricted login shell' for shared central repository users. link:howto/update-hook-example.txt[update hook howto] has a good example of managing a shared central repository. Examples ~~~~~~~~ We assume the following in /etc/services:: + ------------ $ grep 9418 /etc/services git 9418/tcp # Git Version Control System ------------ Run git-daemon to serve /pub/scm from inetd.:: + ------------ $ grep git /etc/inetd.conf git stream tcp nowait nobody \ /usr/bin/git-daemon git-daemon --inetd --export-all /pub/scm ------------ + The actual configuration line should be on one line. Run git-daemon to serve /pub/scm from xinetd.:: + ------------ $ cat /etc/xinetd.d/git-daemon # default: off # description: The Git server offers access to Git repositories service git { disable = no type = UNLISTED port = 9418 socket_type = stream wait = no user = nobody server = /usr/bin/git-daemon server_args = --inetd --export-all --base-path=/pub/scm log_on_failure += USERID } ------------ + Check your xinetd(8) documentation and setup, this is from a Fedora system. Others might be different. Give push/pull only access to developers.:: + ------------ $ grep git /etc/passwd <1> alice:x:1000:1000::/home/alice:/usr/bin/git-shell bob:x:1001:1001::/home/bob:/usr/bin/git-shell cindy:x:1002:1002::/home/cindy:/usr/bin/git-shell david:x:1003:1003::/home/david:/usr/bin/git-shell $ grep git /etc/shells <2> /usr/bin/git-shell ------------ + <1> log-in shell is set to /usr/bin/git-shell, which does not allow anything but `git push` and `git pull`. The users should get an ssh access to the machine. <2> in many distributions /etc/shells needs to list what is used as the login shell. CVS-style shared repository.:: + ------------ $ grep git /etc/group <1> git:x:9418:alice,bob,cindy,david $ cd /home/devo.git $ ls -l <2> lrwxrwxrwx 1 david git 17 Dec 4 22:40 HEAD -> refs/heads/master drwxrwsr-x 2 david git 4096 Dec 4 22:40 branches -rw-rw-r-- 1 david git 84 Dec 4 22:40 config -rw-rw-r-- 1 david git 58 Dec 4 22:40 description drwxrwsr-x 2 david git 4096 Dec 4 22:40 hooks -rw-rw-r-- 1 david git 37504 Dec 4 22:40 index drwxrwsr-x 2 david git 4096 Dec 4 22:40 info drwxrwsr-x 4 david git 4096 Dec 4 22:40 objects drwxrwsr-x 4 david git 4096 Nov 7 14:58 refs drwxrwsr-x 2 david git 4096 Dec 4 22:40 remotes $ ls -l hooks/update <3> -r-xr-xr-x 1 david git 3536 Dec 4 22:40 update $ cat info/allowed-users <4> refs/heads/master alice\|cindy refs/heads/doc-update bob refs/tags/v[0-9]* david ------------ + <1> place the developers into the same git group. <2> and make the shared repository writable by the group. <3> use update-hook example by Carl from Documentation/howto/ for branch policy control. <4> alice and cindy can push into master, only bob can push into doc-update. david is the release manager and is the only person who can create and push version tags. HTTP server to support dumb protocol transfer.:: + ------------ dev$ git update-server-info <1> dev$ ftp user@isp.example.com <2> ftp> cp -r .git /home/user/myproject.git ------------ + <1> make sure your info/refs and objects/info/packs are up-to-date <2> upload to public HTTP server hosted by your ISP.
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
RelNotes | Folder | 0755 |
|
|
contrib | Folder | 0755 |
|
|
howto | Folder | 0755 |
|
|
technical | Folder | 0755 |
|
|
COPYING | File | 18.33 KB | 0644 |
|
README | File | 2.56 KB | 0644 |
|
blame-options.txt | File | 3.95 KB | 0644 |
|
cmds-ancillaryinterrogators.txt | File | 1.18 KB | 0644 |
|
cmds-ancillarymanipulators.txt | File | 1005 B | 0644 |
|
cmds-foreignscminterface.txt | File | 760 B | 0644 |
|
cmds-mainporcelain.txt | File | 2.5 KB | 0644 |
|
cmds-plumbinginterrogators.txt | File | 1.34 KB | 0644 |
|
cmds-plumbingmanipulators.txt | File | 1.21 KB | 0644 |
|
cmds-purehelpers.txt | File | 1.11 KB | 0644 |
|
cmds-synchelpers.txt | File | 543 B | 0644 |
|
cmds-synchingrepositories.txt | File | 397 B | 0644 |
|
config.txt | File | 90.14 KB | 0644 |
|
date-formats.txt | File | 848 B | 0644 |
|
diff-config.txt | File | 6.87 KB | 0644 |
|
diff-format.txt | File | 5.44 KB | 0644 |
|
diff-generate-patch.txt | File | 6.44 KB | 0644 |
|
diff-options.txt | File | 18.12 KB | 0644 |
|
docbook-xsl.css | File | 4.45 KB | 0644 |
|
everyday.html | File | 35.06 KB | 0644 |
|
everyday.txt | File | 12.71 KB | 0644 |
|
fetch-options.txt | File | 4.22 KB | 0644 |
|
git-add.html | File | 35.63 KB | 0644 |
|
git-add.txt | File | 13.96 KB | 0644 |
|
git-am.html | File | 25.86 KB | 0644 |
|
git-am.txt | File | 6.02 KB | 0644 |
|
git-annotate.html | File | 23.32 KB | 0644 |
|
git-annotate.txt | File | 752 B | 0644 |
|
git-apply.html | File | 30.82 KB | 0644 |
|
git-apply.txt | File | 10.07 KB | 0644 |
|
git-archive.html | File | 25.88 KB | 0644 |
|
git-archive.txt | File | 6.05 KB | 0644 |
|
git-bisect-lk2009.html | File | 78.86 KB | 0644 |
|
git-bisect-lk2009.txt | File | 48.08 KB | 0644 |
|
git-bisect.html | File | 33.08 KB | 0644 |
|
git-bisect.txt | File | 12.38 KB | 0644 |
|
git-blame.html | File | 37.08 KB | 0644 |
|
git-blame.txt | File | 7.63 KB | 0644 |
|
git-branch.html | File | 31.29 KB | 0644 |
|
git-branch.txt | File | 9.87 KB | 0644 |
|
git-bundle.html | File | 25.72 KB | 0644 |
|
git-bundle.txt | File | 6.89 KB | 0644 |
|
git-cat-file.html | File | 21.04 KB | 0644 |
|
git-cat-file.txt | File | 2.9 KB | 0644 |
|
git-check-attr.html | File | 21.17 KB | 0644 |
|
git-check-attr.txt | File | 2.72 KB | 0644 |
|
git-check-ignore.html | File | 20.25 KB | 0644 |
|
git-check-ignore.txt | File | 2.35 KB | 0644 |
|
git-check-ref-format.html | File | 22.43 KB | 0644 |
|
git-check-ref-format.txt | File | 4.08 KB | 0644 |
|
git-checkout-index.html | File | 24.34 KB | 0644 |
|
git-checkout-index.txt | File | 5.31 KB | 0644 |
|
git-checkout.html | File | 38.47 KB | 0644 |
|
git-checkout.txt | File | 15.61 KB | 0644 |
|
git-cherry-pick.html | File | 28.28 KB | 0644 |
|
git-cherry-pick.txt | File | 7.73 KB | 0644 |
|
git-cherry.html | File | 19.15 KB | 0644 |
|
git-cherry.txt | File | 1.71 KB | 0644 |
|
git-citool.html | File | 17.13 KB | 0644 |
|
git-citool.txt | File | 543 B | 0644 |
|
git-clean.html | File | 19.45 KB | 0644 |
|
git-clean.txt | File | 1.92 KB | 0644 |
|
git-clone.html | File | 34.75 KB | 0644 |
|
git-clone.txt | File | 9.84 KB | 0644 |
|
git-column.html | File | 18.47 KB | 0644 |
|
git-column.txt | File | 1.14 KB | 0644 |
|
git-commit-tree.html | File | 25.04 KB | 0644 |
|
git-commit-tree.txt | File | 2.79 KB | 0644 |
|
git-commit.html | File | 43.18 KB | 0644 |
|
git-commit.txt | File | 14.96 KB | 0644 |
|
git-config.html | File | 181.42 KB | 0644 |
|
git-config.txt | File | 11.52 KB | 0644 |
|
git-count-objects.html | File | 18.11 KB | 0644 |
|
git-count-objects.txt | File | 1.06 KB | 0644 |
|
git-credential-cache--daemon.html | File | 17.4 KB | 0644 |
|
git-credential-cache--daemon.txt | File | 684 B | 0644 |
|
git-credential-cache.html | File | 19.26 KB | 0644 |
|
git-credential-cache.txt | File | 2.13 KB | 0644 |
|
git-credential-store.html | File | 19.42 KB | 0644 |
|
git-credential-store.txt | File | 2.11 KB | 0644 |
|
git-credential.html | File | 23.82 KB | 0644 |
|
git-credential.txt | File | 5.72 KB | 0644 |
|
git-cvsexportcommit.html | File | 21.34 KB | 0644 |
|
git-cvsexportcommit.txt | File | 3.13 KB | 0644 |
|
git-cvsimport.html | File | 27.62 KB | 0644 |
|
git-cvsimport.txt | File | 7.57 KB | 0644 |
|
git-cvsserver.html | File | 38.1 KB | 0644 |
|
git-cvsserver.txt | File | 15.21 KB | 0644 |
|
git-daemon.html | File | 32.69 KB | 0644 |
|
git-daemon.txt | File | 11.58 KB | 0644 |
|
git-describe.html | File | 24.35 KB | 0644 |
|
git-describe.txt | File | 5.59 KB | 0644 |
|
git-diff-files.html | File | 59.9 KB | 0644 |
|
git-diff-files.txt | File | 1.18 KB | 0644 |
|
git-diff-index.html | File | 64.69 KB | 0644 |
|
git-diff-index.txt | File | 4.49 KB | 0644 |
|
git-diff-tree.html | File | 82.31 KB | 0644 |
|
git-diff-tree.txt | File | 5.26 KB | 0644 |
|
git-diff.html | File | 66.63 KB | 0644 |
|
git-diff.txt | File | 5.34 KB | 0644 |
|
git-difftool.html | File | 22.93 KB | 0644 |
|
git-difftool.txt | File | 4.02 KB | 0644 |
|
git-fast-export.html | File | 23.45 KB | 0644 |
|
git-fast-export.txt | File | 5.16 KB | 0644 |
|
git-fast-import.html | File | 92.66 KB | 0644 |
|
git-fast-import.txt | File | 53.75 KB | 0644 |
|
git-fetch-pack.html | File | 21.26 KB | 0644 |
|
git-fetch-pack.txt | File | 3.28 KB | 0644 |
|
git-fetch.html | File | 38.95 KB | 0644 |
|
git-fetch.txt | File | 2.65 KB | 0644 |
|
git-filter-branch.html | File | 37.67 KB | 0644 |
|
git-filter-branch.txt | File | 16.84 KB | 0644 |
|
git-fmt-merge-msg.html | File | 19.55 KB | 0644 |
|
git-fmt-merge-msg.txt | File | 1.87 KB | 0644 |
|
git-for-each-ref.html | File | 25.45 KB | 0644 |
|
git-for-each-ref.txt | File | 5.72 KB | 0644 |
|
git-format-patch.html | File | 58.91 KB | 0644 |
|
git-format-patch.txt | File | 18.38 KB | 0644 |
|
git-fsck-objects.html | File | 16.88 KB | 0644 |
|
git-fsck-objects.txt | File | 354 B | 0644 |
|
git-fsck.html | File | 23.33 KB | 0644 |
|
git-fsck.txt | File | 4.54 KB | 0644 |
|
git-gc.html | File | 23.82 KB | 0644 |
|
git-gc.txt | File | 5.34 KB | 0644 |
|
git-get-tar-commit-id.html | File | 17.32 KB | 0644 |
|
git-get-tar-commit-id.txt | File | 737 B | 0644 |
|
git-grep.html | File | 29.02 KB | 0644 |
|
git-grep.txt | File | 7.55 KB | 0644 |
|
git-gui.html | File | 22.1 KB | 0644 |
|
git-gui.txt | File | 3.5 KB | 0644 |
|
git-hash-object.html | File | 18.92 KB | 0644 |
|
git-hash-object.txt | File | 1.8 KB | 0644 |
|
git-help.html | File | 25.14 KB | 0644 |
|
git-help.txt | File | 5.99 KB | 0644 |
|
git-http-backend.html | File | 28.46 KB | 0644 |
|
git-http-backend.txt | File | 9.48 KB | 0644 |
|
git-http-fetch.html | File | 18.41 KB | 0644 |
|
git-http-fetch.txt | File | 1.14 KB | 0644 |
|
git-http-push.html | File | 20.73 KB | 0644 |
|
git-http-push.txt | File | 2.91 KB | 0644 |
|
git-imap-send.html | File | 22.84 KB | 0644 |
|
git-imap-send.txt | File | 4.24 KB | 0644 |
|
git-index-pack.html | File | 21.01 KB | 0644 |
|
git-index-pack.txt | File | 3.32 KB | 0644 |
|
git-init-db.html | File | 16.95 KB | 0644 |
|
git-init-db.txt | File | 409 B | 0644 |
|
git-init.html | File | 23 KB | 0644 |
|
git-init.txt | File | 4.69 KB | 0644 |
|
git-instaweb.html | File | 20.06 KB | 0644 |
|
git-instaweb.txt | File | 2.25 KB | 0644 |
|
git-log.html | File | 111.87 KB | 0644 |
|
git-log.txt | File | 5.68 KB | 0644 |
|
git-lost-found.html | File | 18.83 KB | 0644 |
|
git-lost-found.txt | File | 1.69 KB | 0644 |
|
git-ls-files.html | File | 26.46 KB | 0644 |
|
git-ls-files.txt | File | 6.1 KB | 0644 |
|
git-ls-remote.html | File | 20.11 KB | 0644 |
|
git-ls-remote.txt | File | 2.54 KB | 0644 |
|
git-ls-tree.html | File | 21.06 KB | 0644 |
|
git-ls-tree.txt | File | 2.93 KB | 0644 |
|
git-mailinfo.html | File | 20.78 KB | 0644 |
|
git-mailinfo.txt | File | 3 KB | 0644 |
|
git-mailsplit.html | File | 18.52 KB | 0644 |
|
git-mailsplit.txt | File | 1.21 KB | 0644 |
|
git-merge-base.html | File | 23.17 KB | 0644 |
|
git-merge-base.txt | File | 4.32 KB | 0644 |
|
git-merge-file.html | File | 20.71 KB | 0644 |
|
git-merge-file.txt | File | 2.72 KB | 0644 |
|
git-merge-index.html | File | 19.88 KB | 0644 |
|
git-merge-index.txt | File | 2.39 KB | 0644 |
|
git-merge-one-file.html | File | 16.9 KB | 0644 |
|
git-merge-one-file.txt | File | 387 B | 0644 |
|
git-merge-tree.html | File | 17.32 KB | 0644 |
|
git-merge-tree.txt | File | 749 B | 0644 |
|
git-merge.html | File | 50.38 KB | 0644 |
|
git-merge.txt | File | 11.97 KB | 0644 |
|
git-mergetool--lib.html | File | 18.23 KB | 0644 |
|
git-mergetool--lib.txt | File | 1.18 KB | 0644 |
|
git-mergetool.html | File | 20.98 KB | 0644 |
|
git-mergetool.txt | File | 3.26 KB | 0644 |
|
git-mktag.html | File | 17.63 KB | 0644 |
|
git-mktag.txt | File | 806 B | 0644 |
|
git-mktree.html | File | 17.94 KB | 0644 |
|
git-mktree.txt | File | 1.05 KB | 0644 |
|
git-mv.html | File | 18.33 KB | 0644 |
|
git-mv.txt | File | 1.16 KB | 0644 |
|
git-name-rev.html | File | 19.17 KB | 0644 |
|
git-name-rev.txt | File | 1.68 KB | 0644 |
|
git-notes.html | File | 35.71 KB | 0644 |
|
git-notes.txt | File | 13.08 KB | 0644 |
|
git-p4.html | File | 44.35 KB | 0644 |
|
git-p4.txt | File | 18.73 KB | 0644 |
|
git-pack-objects.html | File | 28.46 KB | 0644 |
|
git-pack-objects.txt | File | 8.86 KB | 0644 |
|
git-pack-redundant.html | File | 18.24 KB | 0644 |
|
git-pack-redundant.txt | File | 1.13 KB | 0644 |
|
git-pack-refs.html | File | 19.15 KB | 0644 |
|
git-pack-refs.txt | File | 2.06 KB | 0644 |
|
git-parse-remote.html | File | 16.97 KB | 0644 |
|
git-parse-remote.txt | File | 471 B | 0644 |
|
git-patch-id.html | File | 17.71 KB | 0644 |
|
git-patch-id.txt | File | 940 B | 0644 |
|
git-peek-remote.html | File | 18.03 KB | 0644 |
|
git-peek-remote.txt | File | 1.08 KB | 0644 |
|
git-prune-packed.html | File | 17.99 KB | 0644 |
|
git-prune-packed.txt | File | 935 B | 0644 |
|
git-prune.html | File | 19.57 KB | 0644 |
|
git-prune.txt | File | 1.76 KB | 0644 |
|
git-pull.html | File | 54.96 KB | 0644 |
|
git-pull.txt | File | 7.72 KB | 0644 |
|
git-push.html | File | 48.49 KB | 0644 |
|
git-push.txt | File | 16.26 KB | 0644 |
|
git-quiltimport.html | File | 18.4 KB | 0644 |
|
git-quiltimport.txt | File | 1.4 KB | 0644 |
|
git-read-tree.html | File | 38.05 KB | 0644 |
|
git-read-tree.txt | File | 16.36 KB | 0644 |
|
git-rebase.html | File | 57.88 KB | 0644 |
|
git-rebase.txt | File | 23.62 KB | 0644 |
|
git-receive-pack.html | File | 23.98 KB | 0644 |
|
git-receive-pack.txt | File | 5.48 KB | 0644 |
|
git-reflog.html | File | 20.86 KB | 0644 |
|
git-reflog.txt | File | 3.09 KB | 0644 |
|
git-relink.html | File | 17.41 KB | 0644 |
|
git-relink.txt | File | 649 B | 0644 |
|
git-remote-ext.html | File | 22.43 KB | 0644 |
|
git-remote-ext.txt | File | 3.93 KB | 0644 |
|
git-remote-fd.html | File | 19 KB | 0644 |
|
git-remote-fd.txt | File | 1.63 KB | 0644 |
|
git-remote-helpers.html | File | 16.45 KB | 0644 |
|
git-remote-testgit.html | File | 17.26 KB | 0644 |
|
git-remote-testgit.txt | File | 570 B | 0644 |
|
git-remote.html | File | 26.62 KB | 0644 |
|
git-remote.txt | File | 6.79 KB | 0644 |
|
git-repack.html | File | 22.99 KB | 0644 |
|
git-repack.txt | File | 4.52 KB | 0644 |
|
git-replace.html | File | 19.86 KB | 0644 |
|
git-replace.txt | File | 2.26 KB | 0644 |
|
git-repo-config.html | File | 16.85 KB | 0644 |
|
git-repo-config.txt | File | 324 B | 0644 |
|
git-request-pull.html | File | 17.41 KB | 0644 |
|
git-request-pull.txt | File | 528 B | 0644 |
|
git-rerere.html | File | 25.93 KB | 0644 |
|
git-rerere.txt | File | 7.29 KB | 0644 |
|
git-reset.html | File | 36.54 KB | 0644 |
|
git-reset.txt | File | 14.15 KB | 0644 |
|
git-rev-list.html | File | 73.64 KB | 0644 |
|
git-rev-list.txt | File | 3.59 KB | 0644 |
|
git-rev-parse.html | File | 46.91 KB | 0644 |
|
git-rev-parse.txt | File | 10.03 KB | 0644 |
|
git-revert.html | File | 22.61 KB | 0644 |
|
git-revert.txt | File | 3.69 KB | 0644 |
|
git-rm.html | File | 24.83 KB | 0644 |
|
git-rm.txt | File | 5.68 KB | 0644 |
|
git-send-email.html | File | 36.99 KB | 0644 |
|
git-send-email.txt | File | 13.93 KB | 0644 |
|
git-send-pack.html | File | 21.8 KB | 0644 |
|
git-send-pack.txt | File | 3.6 KB | 0644 |
|
git-sh-i18n--envsubst.html | File | 17.64 KB | 0644 |
|
git-sh-i18n--envsubst.txt | File | 928 B | 0644 |
|
git-sh-i18n.html | File | 18.06 KB | 0644 |
|
git-sh-i18n.txt | File | 1.12 KB | 0644 |
|
git-sh-setup.html | File | 20.46 KB | 0644 |
|
git-sh-setup.txt | File | 2.73 KB | 0644 |
|
git-shell.html | File | 20.25 KB | 0644 |
|
git-shell.txt | File | 2.47 KB | 0644 |
|
git-shortlog.html | File | 24.29 KB | 0644 |
|
git-shortlog.txt | File | 2.57 KB | 0644 |
|
git-show-branch.html | File | 25.52 KB | 0644 |
|
git-show-branch.txt | File | 6.36 KB | 0644 |
|
git-show-index.html | File | 17.03 KB | 0644 |
|
git-show-index.txt | File | 478 B | 0644 |
|
git-show-ref.html | File | 24.15 KB | 0644 |
|
git-show-ref.txt | File | 5.83 KB | 0644 |
|
git-show.html | File | 38.73 KB | 0644 |
|
git-show.txt | File | 1.64 KB | 0644 |
|
git-stage.html | File | 16.82 KB | 0644 |
|
git-stage.txt | File | 300 B | 0644 |
|
git-stash.html | File | 29.25 KB | 0644 |
|
git-stash.txt | File | 9.85 KB | 0644 |
|
git-status.html | File | 27.38 KB | 0644 |
|
git-status.txt | File | 7.77 KB | 0644 |
|
git-stripspace.html | File | 19.37 KB | 0644 |
|
git-stripspace.txt | File | 1.83 KB | 0644 |
|
git-submodule.html | File | 36.33 KB | 0644 |
|
git-submodule.txt | File | 15.13 KB | 0644 |
|
git-svn.html | File | 73.85 KB | 0644 |
|
git-svn.txt | File | 41.53 KB | 0644 |
|
git-symbolic-ref.html | File | 19.37 KB | 0644 |
|
git-symbolic-ref.txt | File | 1.93 KB | 0644 |
|
git-tag.html | File | 31.51 KB | 0644 |
|
git-tag.txt | File | 9.44 KB | 0644 |
|
git-tar-tree.html | File | 20.04 KB | 0644 |
|
git-tar-tree.txt | File | 2.31 KB | 0644 |
|
git-tools.html | File | 22.01 KB | 0644 |
|
git-tools.txt | File | 3.36 KB | 0644 |
|
git-unpack-file.html | File | 17.13 KB | 0644 |
|
git-unpack-file.txt | File | 434 B | 0644 |
|
git-unpack-objects.html | File | 18.15 KB | 0644 |
|
git-unpack-objects.txt | File | 1.14 KB | 0644 |
|
git-update-index.html | File | 35.2 KB | 0644 |
|
git-update-index.txt | File | 13.2 KB | 0644 |
|
git-update-ref.html | File | 20.82 KB | 0644 |
|
git-update-ref.txt | File | 3.16 KB | 0644 |
|
git-update-server-info.html | File | 17.72 KB | 0644 |
|
git-update-server-info.txt | File | 797 B | 0644 |
|
git-upload-archive.html | File | 17.35 KB | 0644 |
|
git-upload-archive.txt | File | 617 B | 0644 |
|
git-upload-pack.html | File | 17.88 KB | 0644 |
|
git-upload-pack.txt | File | 869 B | 0644 |
|
git-var.html | File | 19.08 KB | 0644 |
|
git-var.txt | File | 1.8 KB | 0644 |
|
git-verify-pack.html | File | 18.39 KB | 0644 |
|
git-verify-pack.txt | File | 1.07 KB | 0644 |
|
git-verify-tag.html | File | 17.2 KB | 0644 |
|
git-verify-tag.txt | File | 411 B | 0644 |
|
git-web--browse.html | File | 21.63 KB | 0644 |
|
git-web--browse.txt | File | 3.43 KB | 0644 |
|
git-whatchanged.html | File | 35.64 KB | 0644 |
|
git-whatchanged.txt | File | 1.55 KB | 0644 |
|
git-write-tree.html | File | 17.91 KB | 0644 |
|
git-write-tree.txt | File | 1 KB | 0644 |
|
git.html | File | 70.05 KB | 0644 |
|
git.txt | File | 31.8 KB | 0644 |
|
gitattributes.html | File | 62.01 KB | 0644 |
|
gitattributes.txt | File | 33.51 KB | 0644 |
|
gitcli.html | File | 26.56 KB | 0644 |
|
gitcli.txt | File | 7.75 KB | 0644 |
|
gitcore-tutorial.html | File | 99.92 KB | 0644 |
|
gitcore-tutorial.txt | File | 62.33 KB | 0644 |
|
gitcredentials.html | File | 24.45 KB | 0644 |
|
gitcredentials.txt | File | 5.93 KB | 0644 |
|
gitcvs-migration.html | File | 26.03 KB | 0644 |
|
gitcvs-migration.txt | File | 7.38 KB | 0644 |
|
gitdiffcore.html | File | 29.51 KB | 0644 |
|
gitdiffcore.txt | File | 10.78 KB | 0644 |
|
gitglossary.html | File | 48.63 KB | 0644 |
|
gitglossary.txt | File | 369 B | 0644 |
|
githooks.html | File | 35.01 KB | 0644 |
|
githooks.txt | File | 13.48 KB | 0644 |
|
gitignore.html | File | 24.81 KB | 0644 |
|
gitignore.txt | File | 6.58 KB | 0644 |
|
gitk.html | File | 21.61 KB | 0644 |
|
gitk.txt | File | 3.23 KB | 0644 |
|
gitmodules.html | File | 21.72 KB | 0644 |
|
gitmodules.txt | File | 3.76 KB | 0644 |
|
gitnamespaces.html | File | 20.5 KB | 0644 |
|
gitnamespaces.txt | File | 3.2 KB | 0644 |
|
gitremote-helpers.html | File | 39.11 KB | 0644 |
|
gitremote-helpers.txt | File | 16.06 KB | 0644 |
|
gitrepository-layout.html | File | 28.1 KB | 0644 |
|
gitrepository-layout.txt | File | 7.95 KB | 0644 |
|
gitrevisions.html | File | 32.66 KB | 0644 |
|
gitrevisions.txt | File | 774 B | 0644 |
|
gittutorial-2.html | File | 33.55 KB | 0644 |
|
gittutorial-2.txt | File | 14.37 KB | 0644 |
|
gittutorial.html | File | 44.41 KB | 0644 |
|
gittutorial.txt | File | 22.43 KB | 0644 |
|
gitweb.conf.html | File | 66.11 KB | 0644 |
|
gitweb.conf.txt | File | 37.3 KB | 0644 |
|
gitweb.html | File | 50.94 KB | 0644 |
|
gitweb.txt | File | 26.34 KB | 0644 |
|
gitworkflows.html | File | 38.85 KB | 0644 |
|
gitworkflows.txt | File | 17 KB | 0644 |
|
glossary-content.txt | File | 21.95 KB | 0644 |
|
howto-index.html | File | 21.31 KB | 0644 |
|
howto-index.txt | File | 3.29 KB | 0644 |
|
i18n.txt | File | 2.16 KB | 0644 |
|
mailmap.txt | File | 2.35 KB | 0644 |
|
merge-config.txt | File | 3.47 KB | 0644 |
|
merge-options.txt | File | 3.58 KB | 0644 |
|
merge-strategies.txt | File | 4.6 KB | 0644 |
|
mergetools-diff.txt | File | 181 B | 0644 |
|
mergetools-merge.txt | File | 187 B | 0644 |
|
pretty-formats.txt | File | 7.59 KB | 0644 |
|
pretty-options.txt | File | 2.81 KB | 0644 |
|
pull-fetch-param.txt | File | 3.19 KB | 0644 |
|
rev-list-options.txt | File | 27.11 KB | 0644 |
|
revisions.txt | File | 11.5 KB | 0644 |
|
sequencer.txt | File | 392 B | 0644 |
|
urls-remotes.txt | File | 2.4 KB | 0644 |
|
urls.txt | File | 3.12 KB | 0644 |
|
user-manual.html | File | 264.08 KB | 0644 |
|
user-manual.txt | File | 170.67 KB | 0644 |
|