Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.

tag: v1.7.1.2

Fetching latest commit…

Cannot retrieve the latest commit at this time

Documentation
block-sha1
builtin
compat
contrib
git-gui
git_remote_helpers
gitk-git Merge git://git.kernel.org/pub/scm/gitk/gitk
gitweb
perl
ppc fix openssl headers conflicting with custom SHA1 implementations
t
templates Modernize git calling conventions in hook templates
xdiff
.gitattributes .gitattributes: detect 8-space indent in shell scripts
.gitignore
.mailmap Merge branch 'mg/mailmap-update' into maint
COPYING Update COPYING with GPLv2 with new FSF address
GIT-VERSION-GEN
INSTALL
Makefile
README README: git lives at http://git-scm.com these days
RelNotes
abspath.c make_absolute_path(): Do not append redundant slash
advice.c Reword "detached HEAD" notification
advice.h Reword "detached HEAD" notification
alias.c
alloc.c Fix a bunch of pointer declarations (codestyle)
archive-tar.c archive-tar.c: squelch a type mismatch warning
archive-zip.c archive: remove unused headers
archive.c
archive.h archive: do not read .gitattributes in working directory
attr.c
attr.h
base85.c
bisect.c
bisect.h builtin-rev-list.c: mark file-local function static
blob.c Replace parse_blob() with an explanatory comment
blob.h Replace parse_blob() with an explanatory comment
branch.c
branch.h Make git-clone respect branch.autosetuprebase
builtin.h
bundle.c Merge branch 'jc/log-stdin'
bundle.h Move bundle specific stuff into bundle.[ch]
cache-tree.c
cache-tree.h Optimize "diff-index --cached" using cache-tree
cache.h
check-builtins.sh cherry is built-in, do not ship git-cherry.sh
check-racy.c ce_match_stat, run_diff_files: use symbolic constants for readability
check_bindir Move all dashed-form commands to libexecdir
color.c
color.h
combine-diff.c Merge branch 'rs/diff-no-minimal' into maint
command-list.txt Add git-http-backend to command-list.
commit.c
commit.h
config.c
config.mak.in
configure.ac
connect.c
convert.c
copy.c preserve mtime of local clone
csum-file.c Convert existing die(..., strerror(errno)) to die_errno()
csum-file.h Merge branch 'maint'
ctype.c ctype.c: fix typo in comment
daemon.c
date.c
decorate.c Unify signedness in hashing calls
decorate.h decorate: allow const objects to be decorated
delta.h Fix big left-shifts of unsigned char
diff-delta.c Nicolas Pitre has a new email address
diff-lib.c
diff-no-index.c
diff.c
diff.h
diffcore-break.c
diffcore-delta.c Fix diff -B/--dirstat miscounting of newly added contents
diffcore-order.c Use xmemdupz() in many places.
diffcore-pickaxe.c pickaxe: count regex matches only once
diffcore-rename.c
diffcore.h
dir.c
dir.h
editor.c editor: use run_command's shell feature
entry.c Merge branch 'jc/symbol-static'
environment.c
exec_cmd.c Merge branch 'cw/maint-exec-defpath' into maint
exec_cmd.h Refactor git_set_argv0_path() to git_extract_argv0_path()
fast-import.c
fetch-pack.h Smart fetch over HTTP: client side
fixup-builtins make remove-dashes: apply to scripts and programs as well, not just t…
fsck.c
fsck.h Check the format of more printf-type functions
generate-cmdlist.sh generate-cmdlist.sh: avoid selecting synopsis at wrong place
git-add--interactive.perl add-interactive: Clarify “remaining hunks in the file”
git-am.sh
git-archimport.perl Make usage strings dash-less
git-bisect.sh Merge branch 'rs/work-around-grep-opt-insanity'
git-compat-util.h
git-cvsexportcommit.perl Avoid generating a warning if $fullname{$file} is undefined
git-cvsimport.perl cvsimport: new -R option: generate .git/cvs-revisions mapping
git-cvsserver.perl
git-difftool--helper.sh Make difftool.prompt fall back to mergetool.prompt
git-difftool.perl difftool: Fix '--gui' when diff.guitool is unconfigured
git-filter-branch.sh
git-instaweb.sh
git-lost-found.sh lost-found: use git rev-parse -q
git-merge-octopus.sh octopus: remove dead code
git-merge-one-file.sh
git-merge-resolve.sh Convert to use quiet option when available
git-mergetool--lib.sh
git-mergetool.sh mergetool--lib: simplify API usage by removing more global variables
git-parse-remote.sh Do not install shell libraries executable
git-pull.sh
git-quiltimport.sh git-quiltimport: preserve standard input to be able to read user input
git-rebase--interactive.sh
git-rebase.sh
git-relink.perl Make usage strings dash-less
git-repack.sh Merge branch 'js/maint-graft-unhide-true-parents'
git-request-pull.sh
git-send-email.perl
git-sh-setup.sh Merge branch 'gb/maint-submodule-env' into maint
git-stash.sh
git-submodule.sh
git-svn.perl
git-web--browse.sh web--browse: fix Mac OS X GUI detection for 10.6
git.c
git.spec.in
graph.c
graph.h
grep.c
grep.h
hash.c Add 'const' where appropriate to index handling functions
hash.h Add 'const' where appropriate to index handling functions
help.c Remove hyphen from "git-command" in two error messages
help.h
hex.c slim down "git show-index"
http-backend.c
http-fetch.c http: init and cleanup separately from http-walker
http-push.c
http-walker.c
http.c
http.h
ident.c ident.c: replace fprintf with fputs to suppress compiler warning
imap-send.c
levenshtein.c Fix typos / spelling in comments
levenshtein.h Typofixes outside documentation area
list-objects.c Merge branch 'lt/pack-object-memuse'
list-objects.h Merge branch 'lt/pack-object-memuse'
ll-merge.c
ll-merge.h
lockfile.c lockfile: show absolute filename in unable_to_lock_message
log-tree.c
log-tree.h git-log: allow --decorate[=short|full]
mailmap.c
mailmap.h mailmap.c: remove unused function
match-trees.c Make "subtree" part more orthogonal to the rest of merge-recursive.
merge-file.c Merge branch 'rs/diff-no-minimal' into maint
merge-recursive.c
merge-recursive.h
name-hash.c Make hash_name_lookup able to do case-independent lookups
notes.c
notes.h
object.c
object.h
pack-check.c
pack-refs.c Convert existing die(..., strerror(errno)) to die_errno()
pack-refs.h Move pack_refs() and friends into libgit
pack-revindex.c janitor: useless checks before free
pack-revindex.h discard revindex data when pack list changes
pack-write.c move encode_in_pack_object_header() to a better place
pack.h Merge branch 'sp/maint-dumb-http-pack-reidx' into maint
pager.c Make 'git var GIT_PAGER' always print the configured pager
parse-options.c
parse-options.h
patch-delta.c Fix integer overflow in patch_delta()
patch-ids.c patch-ids: use the new generic "sha1_pos" function to lookup sha1
patch-ids.h Refactor patch-id filtering out of git-cherry and git-format-patch.
path.c
pkt-line.c pkt-line: Make packet_read_line easier to debug
pkt-line.h pkt-line: Add strbuf based functions
preload-index.c Make ce_uptodate() trustworthy again
pretty.c
progress.c change throughput display units with fast links
progress.h nicer display of thin pack completion
quote.c quote.c: separate quoting and relative path generation
quote.h quote.c: separate quoting and relative path generation
reachable.c
reachable.h Move traversal of reachable objects into a separate library.
read-cache.c
reflog-walk.c Introduce new pretty formats %g[sdD] for reflog information
reflog-walk.h Introduce new pretty formats %g[sdD] for reflog information
refs.c
refs.h
remote-curl.c
remote.c
remote.h
replace_object.c environment: add global variable to disable replacement
rerere.c
rerere.h Merge branch 'jc/cache-unmerge'
resolve-undo.c
resolve-undo.h build: make code "-Wpointer-arith" clean
revision.c
revision.h
run-command.c
run-command.h
send-pack.h git-push: make git push --porcelain print "Done"
server-info.c update-server-info: Shorten read_pack_info_file()
setup.c
sha1-lookup.c sha1-lookup: fix up the assertion message
sha1-lookup.h sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
sha1_file.c
sha1_name.c
shallow.c Merge branch 'mk/maint-parse-careful'
shell.c Convert existing die(..., strerror(errno)) to die_errno()
shortlog.h pretty: Respect --abbrev option
show-index.c slim down "git show-index"
sideband.c Smart push over HTTP: client side
sideband.h recv_sideband: Bands #2 and #3 always go to stderr
sigchain.c refactor signal handling for cleanup functions
sigchain.h refactor signal handling for cleanup functions
strbuf.c Merge branch 'ap/merge-backend-opts'
strbuf.h
string-list.c
string-list.h
submodule.c
submodule.h
symlinks.c symlinks.c: remove unused functions
tag.c
tag.h tag.c: Parse tagger date (if present)
tar.h tar-tree: Introduce write_entry()
test-chmtime.c Typofixes outside documentation area
test-ctype.c Add is_regex_special()
test-date.c test-date: fix sscanf type conversion
test-delta.c Nicolas Pitre has a new email address
test-dump-cache-tree.c add test-dump-cache-tree in Makefile
test-genrandom.c test-genrandom: ensure stdout is set to _O_BINARY on Windows
test-index-version.c Add test-index-version
test-match-trees.c A new merge stragety 'subtree'.
test-parse-options.c parse-opt: ignore negation of OPT_NONEG for ambiguity checks
test-path-utils.c Introduce the function strip_path_suffix()
test-run-command.c start_command: detect execvp failures early
test-sha1.c Convert existing die(..., strerror(errno)) to die_errno()
test-sha1.sh more tr portability test script fixes
test-sigchain.c t0005: use SIGTERM for sigchain test
thread-utils.c Thread-safe xmalloc and xrealloc needs a recursive mutex
thread-utils.h Thread-safe xmalloc and xrealloc needs a recursive mutex
trace.c trace: Fixed a minor typo in an error message.
transport-helper.c
transport.c
transport.h Merge branch 'tc/transport-verbosity'
tree-diff.c
tree-walk.c
tree-walk.h Make 'traverse_trees()' traverse conflicting DF entries in parallel
tree.c Fix off-by-one in read_tree_recursive
tree.h add context pointer to read_tree_recursive()
unimplemented.sh Makefile: allow building without perl
unpack-trees.c
unpack-trees.h
upload-pack.c
usage.c
userdiff.c
userdiff.h color-words: make regex configurable via attributes
utf8.c Merge branch 'rs/optim-text-wrap' into maint
utf8.h Merge branch 'rs/optim-text-wrap' into maint
walker.c janitor: useless checks before free
walker.h http: init and cleanup separately from http-walker
wrap-for-bin.sh wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
wrapper.c
write_or_die.c Convert existing die(..., strerror(errno)) to die_errno()
ws.c
wt-status.c
wt-status.h
xdiff-interface.c
xdiff-interface.h Merge branch 'maint-1.7.0' into maint
README
////////////////////////////////////////////////////////////////

	GIT - the stupid content tracker

////////////////////////////////////////////////////////////////

"git" can mean anything, depending on your mood.

 - random three-letter combination that is pronounceable, and not
   actually used by any common UNIX command.  The fact that it is a
   mispronunciation of "get" may or may not be relevant.
 - stupid. contemptible and despicable. simple. Take your pick from the
   dictionary of slang.
 - "global information tracker": you're in a good mood, and it actually
   works for you. Angels sing, and a light suddenly fills the room.
 - "goddamn idiotic truckload of sh*t": when it breaks

Git is a fast, scalable, distributed revision control system with an
unusually rich command set that provides both high-level operations
and full access to internals.

Git is an Open Source project covered by the GNU General Public License.
It was originally written by Linus Torvalds with help of a group of
hackers around the net. It is currently maintained by Junio C Hamano.

Please read the file INSTALL for installation instructions.

See Documentation/gittutorial.txt to get started, then see
Documentation/everyday.txt for a useful minimum set of commands, and
Documentation/git-commandname.txt for documentation of each command.
If git has been correctly installed, then the tutorial can also be
read with "man gittutorial" or "git help tutorial", and the
documentation of each command with "man git-commandname" or "git help
commandname".

CVS users may also want to read Documentation/gitcvs-migration.txt
("man gitcvs-migration" or "git help cvs-migration" if git is
installed).

Many Git online resources are accessible from http://git-scm.com/
including full documentation and Git related tools.

The user discussion and development of Git take place on the Git
mailing list -- everyone is welcome to post bug reports, feature
requests, comments and patches to git@vger.kernel.org. To subscribe
to the list, send an email with just "subscribe git" in the body to
majordomo@vger.kernel.org. The mailing list archives are available at
http://marc.theaimsgroup.com/?l=git and other archival sites.

The messages titled "A note from the maintainer", "What's in
git.git (stable)" and "What's cooking in git.git (topics)" and
the discussion following them on the mailing list give a good
reference for project status, development direction and
remaining tasks.
Something went wrong with that request. Please try again.