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. https://git-scm.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Stefan Beller 102de880d2 path.c: migrate global git_path_* to take a repository argument 5 years ago
.github Configure Git contribution guidelines for github.com 6 years ago
Documentation Merge branch 'svn/authors-prog-2' of git://bogomips.org/git-svn 5 years ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 7 years ago
builtin path.c: migrate global git_path_* to take a repository argument 5 years ago
ci Merge branch 'tg/split-index-fixes' into maint 5 years ago
compat mingw: abort on invalid strftime formats 5 years ago
contrib Merge branch 'ab/drop-contrib-examples' 5 years ago
ewah Replace Free Software Foundation address in license notices 5 years ago
git-gui Merge branch 'js/misc-git-gui-stuff' of ../git-gui 5 years ago
gitk-git Merge git://ozlabs.org/~paulus/gitk 6 years ago
gitweb gitweb: hard-depend on the Digest::MD5 5.8 module 5 years ago
mergetools mergetools/meld: improve compatibiilty with Meld on macOS X 6 years ago
perl git-svn: allow empty email-address using authors-prog and authors-file 5 years ago
po l10n: de.po: translate 132 new messages 5 years ago
ppc sha1: provide another level of indirection for the SHA-1 functions 7 years ago
refs refs: store the main ref store inside the repository struct 5 years ago
sha1collisiondetection@19d97bf5af sha1dc: optionally use sha1collisiondetection as a submodule 5 years ago
sha1dc Merge branch 'ab/sha1dc-maint' 5 years ago
t refs: add repository argument to get_main_ref_store 5 years ago
templates fsmonitor: simplify determining the git worktree under Windows 5 years ago
vcs-svn Merge branch 'jn/vcs-svn-cleanup' into maint 5 years ago
xdiff Merge branch 'jt/diff-anchored-patience' 5 years ago
.clang-format clang-format: adjust penalty for return type line break 5 years ago
.gitattributes Fix build with core.autocrlf=true 6 years ago
.gitignore rebase--helper: add a builtin helper for interactive rebases 6 years ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 5 years ago
.mailmap mailmap: use Kaartic Sivaraam's new address 5 years ago
.travis.yml travis-ci: build Git during the 'script' phase 5 years ago
.tsan-suppressions ThreadSanitizer: add suppressions 5 years ago
COPYING
GIT-VERSION-GEN The first batch for 2.18 cycle 5 years ago
INSTALL RelNotes: add details on Perl module changes 5 years ago
LGPL-2.1
Makefile Merge branch 'nd/combined-test-helper' 5 years ago
README.md README: create HTTP/HTTPS links from URLs in Markdown 6 years ago
RelNotes The first batch for 2.18 cycle 5 years ago
abspath.c real_path: clarify return value ownership 5 years ago
aclocal.m4
advice.c Merge branch 'ls/editor-waiting-message' 5 years ago
advice.h Merge branch 'ls/editor-waiting-message' 5 years ago
alias.c Merge branch 'js/alias-case-sensitivity' 5 years ago
alloc.c alloc: allow arbitrary repositories for alloc functions 5 years ago
alloc.h alloc: allow arbitrary repositories for alloc functions 5 years ago
apply.c object-store: move object access functions to object-store.h 5 years ago
apply.h apply: remove `newfd` from `struct apply_state` 5 years ago
archive-tar.c object-store: move object access functions to object-store.h 5 years ago
archive-zip.c object-store: move object access functions to object-store.h 5 years ago
archive.c object-store: move object access functions to object-store.h 5 years ago
archive.h archive: convert sha1_file_to_archive to struct object_id 5 years ago
argv-array.c argv-array: add detach function 7 years ago
argv-array.h argv-array: add detach function 7 years ago
attr.c hashmap: add API to disable item counting when threaded 5 years ago
attr.h pathspec: allow querying for attributes 6 years ago
base85.c base85.c: have SP around arithmetic operators 9 years ago
bisect.c Merge branch 'ys/bisect-object-id-missing-conversion-fix' 5 years ago
bisect.h Merge branch 'ma/bisect-leakfix' 5 years ago
blame.c path.c: migrate global git_path_* to take a repository argument 5 years ago
blame.h blame: move entry prepend to libgit 6 years ago
blob.c alloc: allow arbitrary repositories for alloc functions 5 years ago
blob.h Convert lookup_blob to struct object_id 6 years ago
branch.c path.c: migrate global git_path_* to take a repository argument 5 years ago
branch.h Merge branch 'ks/branch-cleanup' 5 years ago
builtin.h git.c: provide setup_auto_pager() 5 years ago
bulk-checkin.c object-store: move object access functions to object-store.h 5 years ago
bulk-checkin.h bulk-checkin: convert index_bulk_checkin to struct object_id 5 years ago
bundle.c object-store: move object access functions to object-store.h 5 years ago
bundle.h bundle: convert to struct object_id 6 years ago
cache-tree.c object-store: move object access functions to object-store.h 5 years ago
cache-tree.h cache-tree: convert write_*_as_tree to object_id 5 years ago
cache.h cache: convert get_graft_file to handle arbitrary repositories 5 years ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 8 years ago
check-racy.c check-racy.c: use error_errno() 7 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 9 years ago
checkout.c checkout: factor out functions to new lib file 5 years ago
checkout.h checkout: factor out functions to new lib file 5 years ago
color.c color.h: document and modernize header 5 years ago
color.h color.h: document and modernize header 5 years ago
column.c column: do not include pager.c 5 years ago
column.h
combine-diff.c object-store: move object access functions to object-store.h 5 years ago
command-list.txt relink: retire the command 6 years ago
commit-slab.h commit-slab.h: avoid -Wsign-compare warnings 5 years ago
commit.c cache: convert get_graft_file to handle arbitrary repositories 5 years ago
commit.h commit: convert register_commit_graft to handle arbitrary repositories 5 years ago
common-main.c repository: initialize the_repository in main() 5 years ago
config.c object-store: move object access functions to object-store.h 5 years ago
config.h Merge branch 'hm/config-parse-expiry-date' 5 years ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 10 years ago
config.mak.uname config.mak.uname: remove SPARSE_FLAGS setting for cygwin 5 years ago
configure.ac Makefile: make USE_LIBPCRE=YesPlease mean v2, not v1 5 years ago
connect.c connect: correct style of C-style comment 5 years ago
connect.h connect & http: support -4 and -6 switches for remote operations 7 years ago
connected.c Merge branch 'jh/partial-clone' 5 years ago
connected.h Convert check_connected to use struct object_id 5 years ago
convert.c object-store: move object access functions to object-store.h 5 years ago
convert.h convert: convert to struct object_id 5 years ago
copy.c copy.c: use error_errno() 7 years ago
credential-cache--daemon.c tempfile: auto-allocate tempfiles on heap 5 years ago
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' into maint 5 years ago
credential-store.c path.c: and an option to call real_path() in expand_user_path() 6 years ago
credential.c credential: ignore SIGPIPE when writing to credential helpers 5 years ago
credential.h credential: let helpers tell us to quit 8 years ago
csum-file.c csum-file: abstract uses of SHA-1 5 years ago
csum-file.h csum-file: abstract uses of SHA-1 5 years ago
ctype.c kwset: use unsigned char to store values with high-bit set 8 years ago
daemon.c Merge branch 'lw/daemon-log-destination' 5 years ago
date.c Merge branch 'ab/strbuf-addftime-tzname-boolify' 5 years ago
decorate.c decorate: clean up and document API 5 years ago
decorate.h decorate: clean up and document API 5 years ago
delta.h comments: fix misuses of "nor" 9 years ago
diff-delta.c Merge branch 'mk/diff-delta-avoid-large-offset' 5 years ago
diff-lib.c Merge branch 'bw/c-plus-plus' 5 years ago
diff-no-index.c diff: make struct diff_flags members lowercase 5 years ago
diff.c object-store: move object access functions to object-store.h 5 years ago
diff.h Merge branch 'nd/diff-stat-with-summary' 5 years ago
diffcore-break.c Merge branch 'tk/diffcore-delta-remove-unused' into maint 6 years ago
diffcore-delta.c diffcore-delta: rename 'new' variables 5 years ago
diffcore-order.c wildmatch: remove unused wildopts parameter 6 years ago
diffcore-pickaxe.c diff: properly error out when combining multiple pickaxe options 5 years ago
diffcore-rename.c object-store: move object access functions to object-store.h 5 years ago
diffcore.h diff: convert fill_filespec to struct object_id 6 years ago
dir-iterator.c dir_iterator: new API for iterating over a directory tree 7 years ago
dir-iterator.h dir_iterator: new API for iterating over a directory tree 7 years ago
dir.c object-store: move object access functions to object-store.h 5 years ago
dir.h Merge branch 'nd/fix-untracked-cache-invalidation' 5 years ago
editor.c launch_editor(): indicate that Git waits for user input 5 years ago
entry.c object-store: move object access functions to object-store.h 5 years ago
environment.c cache: convert get_graft_file to handle arbitrary repositories 5 years ago
exec_cmd.c git_extract_argv0_path: do nothing without RUNTIME_PREFIX 5 years ago
exec_cmd.h common-main: stop munging argv[0] path 6 years ago
fast-import.c packfile: add repository argument to unpack_entry 5 years ago
fetch-object.c unpack-trees: batch fetching of missing blobs 5 years ago
fetch-object.h unpack-trees: batch fetching of missing blobs 5 years ago
fetch-pack.c path.c: migrate global git_path_* to take a repository argument 5 years ago
fetch-pack.h fetch-pack, index-pack, transport: partial clone 5 years ago
fmt-merge-msg.h
fsck.c commit: add repository argument to lookup_commit_graft 5 years ago
fsck.h Rename sha1_array to oid_array 6 years ago
fsmonitor.c dir.c: ignore paths containing .git when invalidating untracked cache 5 years ago
fsmonitor.h dir.c: ignore paths containing .git when invalidating untracked cache 5 years ago
generate-cmdlist.sh generate-cmdlist: avoid non-deterministic output 5 years ago
gettext.c gettext: add is_utf8_locale() 7 years ago
gettext.h gettext: add is_utf8_locale() 7 years ago
git-add--interactive.perl Merge branch 'pw/add-p-single' 5 years ago
git-archimport.perl archimport: use safe_pipe_capture for user input 5 years ago
git-bisect.sh Merge branch 'sb/bisect-run-empty' 5 years ago
git-compat-util.h wrapper: rename 'template' variables 5 years ago
git-cvsexportcommit.perl
git-cvsimport.perl perl: call timegm and timelocal with 4-digit year 5 years ago
git-cvsserver.perl cvsserver: use safe_pipe_capture for `constant commands` as well 5 years ago
git-difftool--helper.sh difftool: always honor fatal error exit codes 6 years ago
git-filter-branch.sh Merge branch 'yk/filter-branch-non-committish-refs' 5 years ago
git-instaweb.sh git-instaweb: use @SHELL_PATH@ instead of /bin/sh 8 years ago
git-merge-octopus.sh Merge branch 'ma/up-to-date' 5 years ago
git-merge-one-file.sh scripts: use "git foo" not "git-foo" 5 years ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 5 years ago
git-mergetool--lib.sh mergetool: honor mergetool.$tool.trustExitCode for built-in tools 6 years ago
git-mergetool.sh mergetool: fix running in subdir when rerere enabled 6 years ago
git-p4.py git-p4: update multiple shelved change lists 5 years ago
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation 7 years ago
git-quiltimport.sh git-quiltimport: add commandline option --series <file> 7 years ago
git-rebase--am.sh rebase: update invocation of rebase dot-sourced scripts 5 years ago
git-rebase--interactive.sh rebase: remove merges_option and a blank line 5 years ago
git-rebase--merge.sh rebase: update invocation of rebase dot-sourced scripts 5 years ago
git-rebase.sh rebase: add and use git_rebase__interactive__preserve_merges 5 years ago
git-remote-testgit.sh transport-helper: do not request symbolic refs to remote helpers 8 years ago
git-request-pull.sh request-pull: capitalise "Git" to make it a proper noun 5 years ago
git-send-email.perl Merge branch 'ab/perl-fixes' 5 years ago
git-sh-i18n.sh git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME 5 years ago
git-sh-setup.sh Merge branch 'va/i18n-even-more' 6 years ago
git-stash.sh Merge branch 'tg/stash-untracked-with-pathspec-fix' 5 years ago
git-submodule.sh submodule: port submodule subcommand 'deinit' from shell to C 5 years ago
git-svn.perl git-svn: search --authors-prog in PATH too 5 years ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 9 years ago
git.c shallow: add repository argument to set_alternate_shallow_file 5 years ago
git.rc mingw: include the full version information in the resources 5 years ago
gpg-interface.c tempfile: auto-allocate tempfiles on heap 5 years ago
gpg-interface.h gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag 6 years ago
graph.c graph: use strbuf_addchars() to add spaces 5 years ago
graph.h graph: add support for --line-prefix on all graph-aware output 6 years ago
grep.c object-store: move object access functions to object-store.h 5 years ago
grep.h Merge branch 'ab/pcre-v2' into maint 5 years ago
hash.h hash: update obsolete reference to SHA1_HEADER 5 years ago
hashmap.c hashmap: add API to disable item counting when threaded 5 years ago
hashmap.h Merge branch 'rb/hashmap-h-compilation-fix' into maint 5 years ago
help.c version --build-options: report commit, too, if possible 5 years ago
help.h help: add help_unknown_ref() 10 years ago
hex.c notes: move hex_to_bytes() to hex.c and export it 5 years ago
http-backend.c packfile: keep prepare_packed_git() private 5 years ago
http-fetch.c config: don't include config.h by default 6 years ago
http-push.c Merge branch 'sb/object-store' 5 years ago
http-walker.c Merge branch 'sb/object-store' 5 years ago
http.c Merge branch 'lv/tls-1.3' 5 years ago
http.h http.postbuffer: allow full range of ssize_t values 6 years ago
ident.c Merge branch 'bw/config-h' 6 years ago
imap-send.c imap-send: rename 'new' variables 5 years ago
iterator.h refs: introduce an iterator interface 7 years ago
khash.h convert trivial cases to ALLOC_ARRAY 7 years ago
kwset.c Replace Free Software Foundation address in license notices 5 years ago
kwset.h Replace Free Software Foundation address in license notices 5 years ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 7 years ago
levenshtein.h
line-log.c tree-walk: convert tree entry functions to object_id 5 years ago
line-log.h ALLOC_GROW: avoid -Wsign-compare warnings 5 years ago
line-range.c use SWAP macro 6 years ago
line-range.h line-range: teach -L/RE/ to search relative to anchor point 9 years ago
list-objects-filter-options.c fetch: inherit filter-spec from partial clone 5 years ago
list-objects-filter-options.h fetch: inherit filter-spec from partial clone 5 years ago
list-objects-filter.c object-store: move object access functions to object-store.h 5 years ago
list-objects-filter.h list-objects: filter objects in traverse_commit_list 5 years ago
list-objects.c object-store: move object access functions to object-store.h 5 years ago
list-objects.h list-objects: filter objects in traverse_commit_list 5 years ago
list.h tempfile: use list.h for linked list 5 years ago
ll-merge.c avoid "write_in_full(fd, buf, len) != len" pattern 5 years ago
ll-merge.h
lockfile.c tempfile: auto-allocate tempfiles on heap 5 years ago
lockfile.h lockfile: fix documentation on `close_lock_file_gently()` 5 years ago
log-tree.c object-store: move object access functions to object-store.h 5 years ago
log-tree.h log: add option to choose which refs to decorate 5 years ago
mailinfo.c Merge branch 'jc/mailinfo-cleanup-fix' into maint 5 years ago
mailinfo.h mailinfo: handle in-body header continuations 6 years ago
mailmap.c object-store: move object access functions to object-store.h 5 years ago
mailmap.h
match-trees.c object-store: move object access functions to object-store.h 5 years ago
merge-blobs.c object-store: move object access functions to object-store.h 5 years ago
merge-blobs.h
merge-recursive.c object-store: move object access functions to object-store.h 5 years ago
merge-recursive.h Revert "Merge branch 'en/rename-directory-detection'" 5 years ago
merge.c merge: always roll back lock in `checkout_fast_forward()` 5 years ago
mergesort.c
mergesort.h
name-hash.c Merge branch 'bp/name-hash-dirname-fix' 5 years ago
notes-cache.c object-store: move object access functions to object-store.h 5 years ago
notes-cache.h notes-cache: convert to struct object_id 6 years ago
notes-merge.c object-store: move object access functions to object-store.h 5 years ago
notes-merge.h notes-merge: convert notes_merge* to struct object_id 6 years ago
notes-utils.c notes: convert write_notes_tree to object_id 5 years ago
notes-utils.h commit: convert commit_tree* to object_id 5 years ago
notes.c object-store: move object access functions to object-store.h 5 years ago
notes.h notes: convert write_notes_tree to object_id 5 years ago
object-store.h object-store: move object access functions to object-store.h 5 years ago
object.c object-store: move object access functions to object-store.h 5 years ago
object.h object: move grafts to object parser 5 years ago
oidmap.c oidmap: ensure map is initialized 5 years ago
oidmap.h oidmap: add oidmap iterator methods 5 years ago
oidset.c oidset: add iterator methods to oidset 5 years ago
oidset.h oidset: don't return value from oidset_init 5 years ago
pack-bitmap-write.c object-store: move object access functions to object-store.h 5 years ago
pack-bitmap.c packfile: keep prepare_packed_git() private 5 years ago
pack-bitmap.h pack-bitmap: convert traverse_bitmap_commit_list to object_id 5 years ago
pack-check.c packfile: add repository argument to unpack_entry 5 years ago
pack-objects.c pack: convert struct pack_idx_entry to struct object_id 6 years ago
pack-objects.h pack-objects: enforce --depth limit in reused deltas 6 years ago
pack-revindex.c object-store: move packed_git and packed_git_mru to object store 5 years ago
pack-revindex.h pack-revindex: store entries directly in packed_git 7 years ago
pack-write.c csum-file: rename sha1file to hashfile 5 years ago
pack.h csum-file: rename sha1file to hashfile 5 years ago
packfile.c cache.h: allow oid_object_info to handle arbitrary repositories 5 years ago
packfile.h object-store: move object access functions to object-store.h 5 years ago
pager.c Merge branch 'ma/parse-maybe-bool' 5 years ago
parse-options-cb.c Merge branch 'bc/object-id' 6 years ago
parse-options.c Merge branch 'ps/contains-id-error-message' 5 years ago
parse-options.h Merge branch 'ps/contains-id-error-message' 5 years ago
patch-delta.c
patch-ids.c diff: make struct diff_flags members lowercase 5 years ago
patch-ids.h patch-ids: convert to struct object_id 6 years ago
path.c path.c: migrate global git_path_* to take a repository argument 5 years ago
path.h path.c: migrate global git_path_* to take a repository argument 5 years ago
pathspec.c Merge branch 'ex/deprecate-empty-pathspec-as-match-all' 5 years ago
pathspec.h Merge branch 'bw/pathspec-match-submodule-boundary' 5 years ago
pkt-line.c Merge branch 'bw/protocol-v1' 5 years ago
pkt-line.h pkt-line: add packet_write function 5 years ago
preload-index.c trace: measure where the time is spent in the index-heavy operations 5 years ago
pretty.c strbuf: convert strbuf_add_unique_abbrev to use struct object_id 5 years ago
pretty.h format: create docs for pretty.h 5 years ago
prio-queue.c *.[ch] refactoring: make use of the FREE_AND_NULL() macro 6 years ago
prio-queue.h prio-queue: make output stable with respect to insertion 8 years ago
progress.c Merge branch 'en/rename-progress' 5 years ago
progress.h progress: fix progress meters when dealing with lots of work 5 years ago
prompt.c config: don't include config.h by default 6 years ago
prompt.h prompt.c: remove git_getpass() nobody uses 8 years ago
protocol.c protocol: introduce protocol extension mechanisms 5 years ago
protocol.h protocol: introduce protocol extension mechanisms 5 years ago
quote.c Merge branch 'jk/sq-dequote-on-bogus-input' 5 years ago
quote.h trace: avoid unnecessary quoting 5 years ago
reachable.c cache.h: add repository argument to oid_object_info 5 years ago
reachable.h timestamp_t: a new data type for timestamps 6 years ago
read-cache.c object-store: move object access functions to object-store.h 5 years ago
ref-filter.c object-store: move object access functions to object-store.h 5 years ago
ref-filter.h ref-filter: consult want_color() before emitting colors 5 years ago
reflog-walk.c refs: convert dwim_log to struct object_id 5 years ago
reflog-walk.h reflog-walk: apply --since/--until to reflog dates 5 years ago
refs.c object-store: move object access functions to object-store.h 5 years ago
refs.h refs: allow for_each_replace_ref to handle arbitrary repositories 5 years ago
remote-curl.c Merge branch 'jk/push-options-via-transport-fix' 5 years ago
remote-testsvn.c object-store: move object access functions to object-store.h 5 years ago
remote.c object-store: move object access functions to object-store.h 5 years ago
remote.h Merge branch 'jh/status-no-ahead-behind' 5 years ago
replace-object.h replace-object: allow lookup_replace_object to handle arbitrary repositories 5 years ago
replace_object.c replace-object: allow do_lookup_replace_object to handle arbitrary repositories 5 years ago
repository.c repository: introduce parsed objects field 5 years ago
repository.h path.c: migrate global git_path_* to take a repository argument 5 years ago
rerere.c path.c: migrate global git_path_* to take a repository argument 5 years ago
rerere.h completion: don't set PARSE_OPT_NOCOMPLETE on --rerere-autoupdate 5 years ago
resolve-undo.c resolve-undo: convert struct resolve_undo_info to object_id 5 years ago
resolve-undo.h resolve-undo: convert struct resolve_undo_info to object_id 5 years ago
revision.c object-store: move object access functions to object-store.h 5 years ago
revision.h Merge branch 'jk/cached-commit-buffer' 5 years ago
run-command.c run-command: use strbuf_addstr() for adding a string to a strbuf 5 years ago
run-command.h run-command: expose is_executable function 6 years ago
send-pack.c shallow: add repository argument to is_repository_shallow 5 years ago
send-pack.h Rename sha1_array to oid_array 6 years ago
sequencer.c path.c: migrate global git_path_* to take a repository argument 5 years ago
sequencer.h Merge branch 'pw/sequencer-in-process-commit' 5 years ago
server-info.c packfile: keep prepare_packed_git() private 5 years ago
setup.c Merge branch 'nd/remove-ignore-env-field' 5 years ago
sh-i18n--envsubst.c Replace Free Software Foundation address in license notices 5 years ago
sha1-array.c coccinelle: make use of the "type" FREE_AND_NULL() rule 6 years ago
sha1-array.h Rename sha1_array to oid_array 6 years ago
sha1-lookup.c packfile: refactor hash search with fanout table 5 years ago
sha1-lookup.h packfile: refactor hash search with fanout table 5 years ago
sha1_file.c cache.h: allow oid_object_info to handle arbitrary repositories 5 years ago
sha1_name.c cache.h: add repository argument to oid_object_info 5 years ago
sha1dc_git.c sha1dc: allow building with the external sha1dc library 5 years ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 5 years ago
shallow.c path.c: migrate global git_path_* to take a repository argument 5 years ago
shell.c shell: drop git-cvsserver support by default 5 years ago
shortlog.h shortlog: group by committer information 6 years ago
show-index.c common-main: call git_setup_gettext() 7 years ago
sideband.c refactor "dumb" terminal determination 5 years ago
sideband.h sideband.c: make send_sideband() return void 7 years ago
sigchain.c sigchain: add command to pop all common signals 7 years ago
sigchain.h sigchain: add command to pop all common signals 7 years ago
split-index.c Merge branch 'bw/c-plus-plus' 5 years ago
split-index.h split-index: rename 'new' variables 5 years ago
strbuf.c Revert "Merge branch 'en/rename-directory-detection'" 5 years ago
strbuf.h Revert "Merge branch 'en/rename-directory-detection'" 5 years ago
streaming.c cache.h: add repository argument to oid_object_info_extended 5 years ago
streaming.h streaming: convert open_istream to use struct object_id 5 years ago
string-list.c cleanup: fix possible overflow errors in binary search 5 years ago
string-list.h string-list.h: move documentation from Documentation/api/ into header 5 years ago
sub-process.c Merge branch 'cc/subprocess-handshake-missing-capabilities' into maint 5 years ago
sub-process.h Docs: split out long-running subprocess handshake 5 years ago
submodule-config.c object-store: move object access functions to object-store.h 5 years ago
submodule-config.h implement fetching of moved submodules 5 years ago
submodule.c cache.h: add repository argument to oid_object_info 5 years ago
submodule.h submodule: rename 'new' variables 5 years ago
symlinks.c symlinks: remove PATH_MAX limitation 9 years ago
tag.c object-store: move object access functions to object-store.h 5 years ago
tag.h alloc: allow arbitrary repositories for alloc functions 5 years ago
tar.h
tempfile.c tempfile: rename 'template' variables 5 years ago
tempfile.h tempfile: rename 'template' variables 5 years ago
thread-utils.c thread-utils.c: detect CPU count on older BSD-like systems 8 years ago
thread-utils.h pack-objects: set number of threads before checking and warning 8 years ago
tmp-objdir.c object-store: migrate alternates struct and functions from cache.h 5 years ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 6 years ago
trace.c trace.c: move strbuf_release() out of print_trace_line() 5 years ago
trace.h trace: improve performance while category is disabled 5 years ago
trailer.c trailer: rename 'template' variables 5 years ago
trailer.h Merge branch 'jk/trailers-parse' 5 years ago
transport-helper.c Merge branch 'jh/partial-clone' 5 years ago
transport-internal.h transport: make transport vtable more private 5 years ago
transport.c Merge branch 'sb/object-store' 5 years ago
transport.h Merge branch 'jh/partial-clone' 5 years ago
tree-diff.c diff: make struct diff_flags members lowercase 5 years ago
tree-walk.c object-store: move object access functions to object-store.h 5 years ago
tree-walk.h tree-walk: convert tree entry functions to object_id 5 years ago
tree.c object-store: move object access functions to object-store.h 5 years ago
tree.h tree: convert read_tree_recursive to struct object_id 5 years ago
unicode_width.h unicode: update the width tables to Unicode 10 5 years ago
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 7 years ago
unix-socket.c Merge branch 'rs/strbuf-getcwd' 8 years ago
unix-socket.h
unpack-trees.c object-store: move object access functions to object-store.h 5 years ago
unpack-trees.h Revert "Merge branch 'en/rename-directory-detection'" 5 years ago
upload-pack.c shallow: add repository argument to is_repository_shallow 5 years ago
url.c introduce hex2chr() for converting two hexadecimal digits to a character 6 years ago
url.h
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() 5 years ago
urlmatch.h urlmatch: include host in urlmatch ranking 6 years ago
usage.c add UNLEAK annotation for reducing leak false positives 5 years ago
userdiff.c Merge branch 'tl/userdiff-csharp-async' 5 years ago
userdiff.h diff: clarify textconv interface 7 years ago
utf8.c cleanup: fix possible overflow errors in binary search 5 years ago
utf8.h typofix: assorted typofixes in comments, documentation and messages 7 years ago
varint.c cleanups: ensure that git-compat-util.h is included first 8 years ago
varint.h cleanups: ensure that git-compat-util.h is included first 8 years ago
version.c version --build-options: report commit, too, if possible 5 years ago
version.h version --build-options: report commit, too, if possible 5 years ago
versioncmp.c config: don't include config.h by default 6 years ago
walker.c object-store: move object access functions to object-store.h 5 years ago
walker.h walker: let walker_say take arbitrary formats 6 years ago
wildmatch.c wildmatch: remove unused wildopts parameter 6 years ago
wildmatch.h wildmatch: remove unused wildopts parameter 6 years ago
worktree.c worktree remove: allow it when $GIT_WORK_TREE is already gone 5 years ago
worktree.h worktree remove: allow it when $GIT_WORK_TREE is already gone 5 years ago
wrap-for-bin.sh Makefile: replace perl/Makefile.PL with simple make rules 5 years ago
wrapper.c wrapper: rename 'template' variables 5 years ago
write_or_die.c run-command: move check_pipe() from write_or_die to run_command 6 years ago
ws.c attr: convert git_check_attrs() callers to use the new API 6 years ago
wt-status.c path.c: migrate global git_path_* to take a repository argument 5 years ago
wt-status.h wt-status: convert struct wt_status_state to object_id 5 years ago
xdiff-interface.c object-store: move object access functions to object-store.h 5 years ago
xdiff-interface.h xdiff-interface: export comparing and hashing strings 5 years ago
zlib.c zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw} 8 years ago

README.md

Git - fast, scalable, distributed revision control system

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 version 2 (some parts of it are under different licenses, compatible with the GPLv2). It was originally written by Linus Torvalds with help of a group of hackers around the net.

Please read the file INSTALL for installation instructions.

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

See Documentation/gittutorial.txt to get started, then see Documentation/giteveryday.txt for a useful minimum set of commands, and Documentation/git-.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).

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 (read Documentation/SubmittingPatches for instructions on patch submission). 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 https://public-inbox.org/git/, http://marc.info/?l=git and other archival sites.

The maintainer frequently sends the "What's cooking" reports that list the current status of various development topics to the mailing list. The discussion following them give a good reference for project status, development direction and remaining tasks.

The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (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