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.

tree: 3b3a8ed4be

Fetching latest commit…

Cannot retrieve the latest commit at this time

Documentation
block-sha1 msvc: Select the "fast" definition of the {get,put}_be32() macros
builtin
compat Merge branch 'ab/compat-regex'
contrib
git-gui
git_remote_helpers
gitk-git Merge git://git.kernel.org/pub/scm/gitk/gitk
gitweb gitweb: Don't die_error in git_tag after already printing headers
perl perl/Makefile: Unset INSTALL_BASE when making perl.mak
ppc fix openssl headers conflicting with custom SHA1 implementations
t
templates Modernize git calling conventions in hook templates
vcs-svn
xdiff
.gitattributes .gitattributes: detect 8-space indent in shell scripts
.gitignore Merge branch 'ab/test-2'
.mailmap Merge branch 'mg/mailmap-update' into maint
COPYING Update COPYING with GPLv2 with new FSF address
GIT-VERSION-GEN
INSTALL INSTALL: configure /etc/xml/catalog to build docs on Cygwin
Makefile
README README: git lives at http://git-scm.com these days
RelNotes
abspath.c make_absolute_path(): Do not append redundant slash
aclocal.m4 Some platforms lack socklen_t type
advice.c Reword "detached HEAD" notification
advice.h Reword "detached HEAD" notification
alias.c split_cmdline: Allow caller to access error string
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 Merge branch 'eb/core-eol'
attr.h enums: omit trailing comma for portability
base85.c Standardize do { ... } while (0) style
bisect.c bisect: use find_commit_subject() instead of custom code
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 builtin/checkout: handle -B from detached HEAD correctly
branch.h Make git-clone respect branch.autosetuprebase
builtin.h builtin.h: Move two functions definitions to help.h.
bundle.c Merge branch 'jc/log-stdin'
bundle.h Move bundle specific stuff into bundle.[ch]
cache-tree.c cache_tree_free: Fix small memory leak
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 diff: add --word-diff option that generalizes --color-words
color.h diff: add --word-diff option that generalizes --color-words
combine-diff.c Merge branch 'rs/diff-no-minimal' into maint
command-list.txt Add git-http-backend to command-list.
commit.c Merge branch 'cc/find-commit-subject'
commit.h Merge branch 'cc/find-commit-subject'
config.c Merge branch 'kf/askpass-config'
config.mak.in Merge branch 'ab/compat-regex'
configure.ac Merge branch 'ab/compat-regex'
connect.c
convert.c Don't expand CRLFs when normalizing text during merge
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 enums: omit trailing comma for portability
daemon.c
date.c Export parse_date_basic() to convert a date string to timestamp
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 fix >4GiB source delta assertion failure
diff-lib.c Submodules: Add the new "ignore" config option for diff and status
diff-no-index.c string_list: Add STRING_LIST_INIT macro and make use of it.
diff.c
diff.h Merge branch 'mm/shortopt-detached'
diffcore-break.c Add a macro DIFF_QUEUE_CLEAR.
diffcore-delta.c Fix diff -B/--dirstat miscounting of newly added contents
diffcore-order.c Use xmemdupz() in many places.
diffcore-pickaxe.c
diffcore-rename.c Add a macro DIFF_QUEUE_CLEAR.
diffcore.h diff --follow: do call diffcore_std() as necessary
dir.c
dir.h git add: Add the "--ignore-missing" option for the dry run
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: fix bogus commit header check
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 Merge branch 'eb/core-eol'
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 instaweb: add access+error logging for WEBrick
git-lost-found.sh lost-found: use git rev-parse -q
git-merge-octopus.sh octopus: remove dead code
git-merge-one-file.sh build: propagate $DIFF to scripts
git-merge-resolve.sh Convert to use quiet option when available
git-mergetool--lib.sh mergetool: Remove explicit references to /dev/tty
git-mergetool.sh Merge branch 'cb/maint-mergetool-no-tty'
git-parse-remote.sh Do not install shell libraries executable
git-pull.sh Merge branch 'en/rebase-against-rebase-fix' into maint
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-remote-testgit.py Remove python 2.5'isms
git-repack.sh Merge branch 'js/maint-graft-unhide-true-parents'
git-request-pull.sh git-request-pull.sh: remove -e switch to shell interpreter which brea…
git-send-email.perl
git-sh-setup.sh Merge branch 'gb/maint-submodule-env' into maint
git-stash.sh
git-submodule.sh submodule sync: Update "submodule.<name>.url"
git-svn.perl
git-web--browse.sh Add a google-chrome option for web--browse
git.c
git.spec.in git.spec.in: Add gitweb subpackage
graph.c Merge branch 'maint'
graph.h Enable custom schemes for column colors in the graph API
grep.c grep: support NUL chars in search strings for -F
grep.h Merge branch 'gv/portable'
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 builtin.h: Move two functions definitions to help.h.
hex.c slim down "git show-index"
http-backend.c Merge branch 'jp/string-list-api-cleanup'
http-fetch.c http: init and cleanup separately from http-walker
http-push.c enums: omit trailing comma for portability
http-walker.c Merge branch 'gv/portable'
http.c Allow HTTP user agent string to be modified.
http.h Standardize do { ... } while (0) style
ident.c ident.c: replace fprintf with fputs to suppress compiler warning
imap-send.c imap-send: Fix sprintf usage
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: let caller decide whether to renormalize
ll-merge.h ll-merge: let caller decide whether to renormalize
lockfile.c lockfile: show absolute filename in unable_to_lock_message
log-tree.c Allow customizable commit decorations colors
log-tree.h Allow customizable commit decorations colors
mailmap.c string_list: Fix argument order for string_list_lookup
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 Merge branch 'dg/local-mod-error-messages'
name-hash.c Make hash_name_lookup able to do case-independent lookups
notes-cache.c introduce notes-cache interface
notes-cache.h introduce notes-cache interface
notes.c notes: Don't create (empty) commit when removing non-existing notes
notes.h notes: Don't create (empty) commit when removing non-existing notes
object.c Merge branch 'maint'
object.h object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
pack-check.c Typos in code comments, an error message, documentation
pack-refs.c pack-refs: remove newly empty directories
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 parseopt: wrap rev-parse --parseopt usage for eval consumption
parse-options.h parse-options: clarify PARSE_OPT_NOARG description
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 Merge branch 'hv/submodule-find-ff-merge'
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 Merge branch 'mg/pretty-magic-space'
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 object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
reachable.h Move traversal of reachable objects into a separate library.
read-cache.c core: Stop leaking ondisk_cache_entrys
reflog-walk.c string_list: Fix argument order for string_list_lookup
reflog-walk.h Introduce new pretty formats %g[sdD] for reflog information
refs.c Merge branch 'hv/submodule-find-ff-merge'
refs.h setup_revisions(): Allow walking history in a submodule
remote-curl.c Merge branch 'sp/fix-smart-http-deadlock-on-error' into maint
remote.c string_list: Add STRING_LIST_INIT macro and make use of it.
remote.h enums: omit trailing comma for portability
replace_object.c environment: add global variable to disable replacement
rerere.c Merge branch 'jn/merge-renormalize'
rerere.h Merge branch 'jc/cache-unmerge'
resolve-undo.c Convert the users of for_each_string_list to for_each_string_list_ite…
resolve-undo.h build: make code "-Wpointer-arith" clean
revision.c Merge branch 'mm/shortopt-detached'
revision.h setup_revisions(): Allow walking history in a submodule
run-command.c Merge branch 'js/async-thread'
run-command.h Enable threaded async procedures whenever pthreads is available
send-pack.h git-push: make git push --porcelain print "Done"
server-info.c update-server-info: Shorten read_pack_info_file()
setup.c Merge branch 'jn/paginate-fix'
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_file: Show the the type and path to corrupt objects
sha1_name.c
shallow.c object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
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: Fix argument order for string_list_append
string-list.h string_list: Add STRING_LIST_INIT macro and make use of it.
submodule.c Merge branch 'hv/submodule-find-ff-merge'
submodule.h Merge branch 'hv/submodule-find-ff-merge'
symlinks.c symlinks.c: remove unused functions
tag.c Merge branch 'xx/trivial' into maint
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-line-buffer.c Add stream helper library
test-match-trees.c A new merge stragety 'subtree'.
test-obj-pool.c Add memory pool library
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
test-string-pool.c Add string-specific memory pool
test-svn-fe.c SVN dump parser
test-treap.c Add treap implementation
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 Do not call release_pack_memory in malloc wrappers when GIT_TRACE is …
transport-helper.c string_list: Add STRING_LIST_INIT macro and make use of it.
transport.c make url-related functions reusable
transport.h Merge branch 'tc/transport-verbosity'
tree-diff.c diff --follow: do call diffcore_std() as necessary
tree-walk.c unpack_trees: group error messages by type
tree-walk.h Merge branch 'maint'
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 Merge branch 'dg/local-mod-error-messages'
unpack-trees.h Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
upload-pack.c
url.c Do not unquote + into ' ' in URLs
url.h make url-related functions reusable
usage.c Make report() from usage.c public as vreportf() and use it.
userdiff.c Userdiff patterns for C#
userdiff.h diff: cache textconv output
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 xmalloc: include size in the failure message
write_or_die.c Convert existing die(..., strerror(errno)) to die_errno()
ws.c whitespace: add tab-in-indent support for --whitespace=fix
wt-status.c
wt-status.h Merge branch 'jl/status-ignore-submodules'
xdiff-interface.c xdiff-interface.c: always trim trailing space from xfuncname matches
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.