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.
 
 
 
 
 
 
Jeff Hostetler 08881b9a4c trace2: make SIDs more unique 4 years ago
.github Configure Git contribution guidelines for github.com 6 years ago
Documentation trace2: make SIDs more unique 4 years ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 7 years ago
builtin Merge branch 'br/commit-tree-parseopt' 4 years ago
ci travis: remove the hack to build the Windows job on Azure Pipelines 4 years ago
compat trace2: report peak memory usage of the process 4 years ago
contrib Merge branch 'nd/completion-more-parameters' 4 years ago
ewah ewok_rlw.h: add missing 'inline' to function definition 4 years ago
git-gui Merge branch 'cb/git-gui-ttk-style' 5 years ago
gitk-git Merge git://ozlabs.org/~paulus/gitk 4 years ago
gitweb gitweb: hard-depend on the Digest::MD5 5.8 module 5 years ago
mergetools mergetools: add support for guiffy 5 years ago
negotiator Merge branch 'jt/fetch-negotiator-skipping' 4 years ago
perl Merge branch 'ab/git-svn-get-record-typofix' 5 years ago
po gitk: Update Bulgarian translation (317t) 4 years ago
ppc sha1: provide another level of indirection for the SHA-1 functions 7 years ago
refs files-backend: drop refs parameter from split_symref_update() 4 years ago
sha1collisiondetection@232357eb2e sha1dc: update from upstream 4 years ago
sha1dc sha1dc: update from upstream 4 years ago
sha256 sha256: add an SHA-256 implementation using libgcrypt 4 years ago
t trace2: use system/global config for default trace2 settings 4 years ago
templates Update shell scripts to compute empty tree object ID 5 years ago
trace2 trace2: make SIDs more unique 4 years ago
vcs-svn headers: normalize the spelling of some header guards 4 years ago
xdiff xdiff: provide a separate emit callback for hunks 4 years ago
.clang-format trace2: add for_each macros to clang-format 4 years ago
.editorconfig editorconfig: indicate settings should be kept in sync 4 years ago
.gitattributes Merge branch 'ds/hash-independent-tests-fix' into maint 4 years ago
.gitignore Merge branch 'sg/travis-specific-cc' 4 years ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 5 years ago
.mailmap .mailmap: map Clemens Buchacher's mail addresses 4 years ago
.travis.yml travis: remove the hack to build the Windows job on Azure Pipelines 4 years ago
.tsan-suppressions ThreadSanitizer: add suppressions 5 years ago
COPYING Update COPYING with GPLv2 with new FSF address 13 years ago
GIT-VERSION-GEN Start 2.22 cycle 4 years ago
INSTALL RelNotes: add details on Perl module changes 5 years ago
LGPL-2.1 provide a copy of the LGPLv2.1 12 years ago
Makefile trace2: use system/global config for default trace2 settings 4 years ago
README.md README: adjust for final Azure Pipeline ID 4 years ago
RelNotes Start 2.22 cycle 4 years ago
abspath.c real_path: clarify return value ownership 5 years ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 12 years ago
advice.c push: add an advice on unqualified <dst> push 4 years ago
advice.h push: add an advice on unqualified <dst> push 4 years ago
alias.c alias.c: mark split_cmdline_strerror() strings for translation 4 years ago
alias.h headers: normalize the spelling of some header guards 4 years ago
alloc.c object_as_type: initialize commit-graph-related fields of 'struct commit' 4 years ago
alloc.h object_as_type: initialize commit-graph-related fields of 'struct commit' 4 years ago
apply.c completion: add more parameter value completion 4 years ago
apply.h Merge branch 'en/incl-forward-decl' 4 years ago
archive-tar.c Indent code with TABs 4 years ago
archive-zip.c userdiff.c: remove implicit dependency on the_index 4 years ago
archive.c Merge branch 'nd/indentation-fix' 4 years ago
archive.h archive: initialize archivers earlier 4 years ago
argv-array.c Merge branch 'ma/unpack-trees-free-msgs' 5 years ago
argv-array.h Merge branch 'ma/unpack-trees-free-msgs' 5 years ago
attr.c Merge branch 'rd/attr.c-comment-typofix' 4 years ago
attr.h Make git_check_attr() a void function 4 years ago
azure-pipelines.yml ci: parallelize testing on Windows 4 years ago
banned.h banned.h: mark strncat() as banned 4 years ago
base85.c base85.c: have SP around arithmetic operators 9 years ago
bisect.c bisect: make diff-tree output prettier 4 years ago
bisect.h bisect.c: remove the_repository reference 4 years ago
blame.c Merge branch 'wh/author-committer-ident-config' 4 years ago
blame.h blame.c: remove implicit dependency on the_index 4 years ago
blob.c blob: allow lookup_blob to handle arbitrary repositories 4 years ago
blob.h blob: allow lookup_blob to handle arbitrary repositories 4 years ago
branch.c branch.c: remove the_repository reference 4 years ago
branch.h branch.c: remove the_repository reference 4 years ago
builtin.h Merge branch 'ag/rebase-i-in-c' 4 years ago
bulk-checkin.c convert has_sha1_file() callers to has_object_file() 4 years ago
bulk-checkin.h Add missing includes and forward declarations 4 years ago
bundle.c create_bundle(): drop unused "header" parameter 4 years ago
bundle.h create_bundle(): drop unused "header" parameter 4 years ago
cache-tree.c Merge branch 'jk/loose-object-cache-oid' 4 years ago
cache-tree.h cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 4 years ago
cache.h Merge branch 'ma/clear-repository-format' 4 years ago
chdir-notify.c add chdir-notify API 5 years ago
chdir-notify.h add chdir-notify API 5 years ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 8 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 9 years ago
checkout.c checkout & worktree: introduce checkout.defaultRemote 5 years ago
checkout.h checkout: pass the "num_matches" up to callers 5 years ago
color.c color: protect against out-of-bounds reads and writes 4 years ago
color.h range-diff: use dim/bold cues to improve dual color mode 4 years ago
column.c column: drop unused "opts" parameter in item_length() 4 years ago
column.h Add missing includes and forward declarations 4 years ago
combine-diff.c Merge branch 'en/combined-all-paths' 4 years ago
command-list.txt Merge branch 'du/cherry-is-plumbing' into maint 4 years ago
commit-graph.c Merge branch 'ab/commit-graph-write-progress' 4 years ago
commit-graph.h Merge branch 'ab/commit-graph-write-progress' 4 years ago
commit-reach.c Merge branch 'sb/more-repo-in-api' 4 years ago
commit-reach.h Merge branch 'sb/more-repo-in-api' 4 years ago
commit-slab-decl.h commit-slab: support shared commit-slab 5 years ago
commit-slab-impl.h commit-slabs: move MAYBE_UNUSED out 4 years ago
commit-slab.h commit-slab: support shared commit-slab 5 years ago
commit.c Merge branch 'sb/more-repo-in-api' 4 years ago
commit.h Merge branch 'sb/more-repo-in-api' 4 years ago
common-main.c trace2: report peak memory usage of the process 4 years ago
config.c config: add read_very_early_config() 4 years ago
config.h config: add read_very_early_config() 4 years ago
config.mak.dev Makefile: allow for combining DEVELOPER=1 and CFLAGS="..." 4 years ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 10 years ago
config.mak.uname Sync with maint 4 years ago
configure.ac Merge branch 'dd/poll-dot-h' 4 years ago
connect.c trace2:data: add trace2 transport child classification 4 years ago
connect.h fixup! connect.h: avoid forward declaration of an enum 4 years ago
connected.c fetch-pack: write shallow, then check connectivity 4 years ago
connected.h connected: document connectivity in partial clones 4 years ago
convert.c Merge branch 'jk/unused-parameter-cleanup' 4 years ago
convert.h Merge branch 'en/incl-forward-decl' 4 years ago
copy.c copy.c: use error_errno() 7 years ago
credential-cache--daemon.c style: the opening '{' of a function is in a separate line 4 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: refactor finalize_hashfile() method 5 years ago
csum-file.h Add missing includes and forward declarations 4 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 completion: add more parameter value completion 4 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-islands.c tree-walk: store object_id in a separate member 4 years ago
delta-islands.h delta-islands.c: remove the_repository references 4 years ago
delta.h comments: fix misuses of "nor" 9 years ago
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 5 years ago
diff-delta.c Merge branch 'mk/diff-delta-avoid-large-offset' 5 years ago
diff-lib.c diff: drop options parameter from diffcore_fix_diff_index() 4 years ago
diff-no-index.c diff: reuse diff setup for --no-index case 4 years ago
diff.c Merge branch 'nd/diff-parseopt-2' 4 years ago
diff.h Merge branch 'jk/diff-no-index-initialize' 4 years ago
diffcore-break.c Merge branch 'nd/the-index' 4 years ago
diffcore-delta.c diff.c: reduce implicit dependency on the_index 4 years ago
diffcore-order.c wildmatch: remove unused wildopts parameter 6 years ago
diffcore-pickaxe.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 4 years ago
diffcore-rename.c Merge branch 'nd/the-index' 4 years ago
diffcore.h diff.c: reduce implicit dependency on the_index 4 years ago
dir-iterator.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago
dir-iterator.h Add missing includes and forward declarations 4 years ago
dir.c Merge branch 'nd/the-index-final' 4 years ago
dir.h dir.c: remove an implicit dependency on the_index in pathspec code 4 years ago
editor.c trace2:data: add editor/pager child classification 4 years ago
entry.c Merge branch 'tg/checkout-no-overlay' 4 years ago
environment.c Merge branch 'jk/save-getenv-result' 4 years ago
exec-cmd.c trace2: create new combined trace facility 4 years ago
exec-cmd.h Merge branch 'dj/runtime-prefix' 5 years ago
fast-import.c Merge branch 'en/fast-export-import' 4 years ago
fetch-negotiator.c negotiator: unknown fetch.negotiationAlgorithm should error out 4 years ago
fetch-negotiator.h headers: normalize the spelling of some header guards 4 years ago
fetch-object.c fetch-object: set exact_oid when fetching 4 years ago
fetch-object.h fetch-object.h: add missing declaration (hdr-check) 4 years ago
fetch-pack.c Merge branch 'jk/no-sigpipe-during-network-transport' 4 years ago
fetch-pack.h fetch-pack: exclude blobs when lazy-fetching trees 4 years ago
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description 11 years ago
fsck.c tree-walk: store object_id in a separate member 4 years ago
fsck.h fsck: use oidset instead of oid_array for skipList 4 years ago
fsmonitor.c Merge branch 'jk/snprintf-truncation' 5 years ago
fsmonitor.h Add missing includes and forward declarations 4 years ago
fuzz-commit-graph.c fuzz-commit-graph: initialize repo object 4 years ago
fuzz-pack-headers.c fuzz: add basic fuzz testing target. 4 years ago
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. 4 years ago
generate-cmdlist.sh Update makefile in preparation for Documentation/config/*.txt 4 years ago
gettext.c i18n: make GETTEXT_POISON a runtime option 4 years ago
gettext.h i18n: make GETTEXT_POISON a runtime option 4 years ago
git-add--interactive.perl Merge branch 'pw/add-p-recount' 4 years ago
git-archimport.perl archimport: use safe_pipe_capture for user input 5 years ago
git-bisect.sh bisect--helper: `bisect_start` shell function partially in C 4 years ago
git-compat-util.h trace2: create new combined trace facility 4 years ago
git-cvsexportcommit.perl git-cvsexportcommit: use a lowercase "usage:" string 10 years ago
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 'mb/filter-branch-optim' 4 years ago
git-instaweb.sh git-instaweb: add Python builtin http.server support 4 years ago
git-legacy-rebase.sh Merge branch 'js/rebase-i-redo-exec-fix' 4 years ago
git-merge-octopus.sh Merge branch 'ma/up-to-date' 5 years ago
git-merge-one-file.sh merge-one-file: compute empty blob object ID 5 years ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 5 years ago
git-mergetool--lib.sh mergetool: accept -g/--[no-]gui as arguments 4 years ago
git-mergetool.sh mergetool: accept -g/--[no-]gui as arguments 4 years ago
git-p4.py Merge branch 'ld/git-p4-shelve-update-fix' 4 years ago
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation 7 years ago
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 4 years ago
git-rebase--am.sh rebase: define linearization ordering and enforce it 4 years ago
git-rebase--common.sh Merge branch 'en/rebase-merge-on-sequencer' 4 years ago
git-rebase--preserve-merges.sh Merge branch 'ag/rebase-i-in-c' 4 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 completion: add more parameter value completion 4 years ago
git-sh-i18n.sh i18n: make GETTEXT_POISON a runtime option 4 years ago
git-sh-setup.sh Merge branch 'va/i18n-even-more' 6 years ago
git-stash.sh stash: tolerate missing user identity 4 years ago
git-submodule.sh submodule: document default behavior 4 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 trace2: create new combined trace facility 4 years ago
git.rc mingw: include the full version information in the resources 5 years ago
gpg-interface.c Merge branch 'mg/gpg-fingerprint' 4 years ago
gpg-interface.h gpg-interface.c: obtain primary key fingerprint as well 4 years ago
graph.c Merge branch 'np/log-graph-octopus-fix' into maint 4 years ago
graph.h graph: add support for --line-prefix on all graph-aware output 6 years ago
grep.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 4 years ago
grep.h grep: remove #ifdef NO_PTHREADS 4 years ago
hash.h hash: add an SHA-256 implementation using OpenSSL 4 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 help: align the longest command in the command listing 4 years ago
help.h help.h: fix coding style 4 years ago
hex.c hex: introduce functions to print arbitrary hashes 4 years ago
http-backend.c Merge branch 'mk/http-backend-kill-children-before-exit' 4 years ago
http-fetch.c Merge branch 'ma/http-walker-no-partial' 5 years ago
http-push.c Merge branch 'jk/loose-object-cache-oid' 4 years ago
http-walker.c convert has_sha1_file() callers to has_object_file() 4 years ago
http.c Merge branch 'jk/loose-object-cache-oid' 4 years ago
http.h Merge branch 'jk/loose-object-cache-oid' 4 years ago
ident.c config: allow giving separate author and committer idents 4 years ago
imap-send.c Merge branch 'nd/imap-send-typofix' 4 years ago
interdiff.c interdiff: teach show_interdiff() to indent interdiff 4 years ago
interdiff.h interdiff: teach show_interdiff() to indent interdiff 4 years ago
iterator.h refs: introduce an iterator interface 7 years ago
json-writer.c json_writer: new routines to create JSON data 4 years ago
json-writer.h json-writer.h: add missing include (hdr-check) 4 years ago
khash.h khash: silence -Wunused-function for delta-islands 4 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 Typofixes outside documentation area 13 years ago
line-log.c line-log.c: remove the_repository reference 4 years ago
line-log.h ALLOC_GROW: avoid -Wsign-compare warnings 5 years ago
line-range.c line-range.c: remove implicit dependency on the_index 4 years ago
line-range.h line-range.c: remove implicit dependency on the_index 4 years ago
linear-assignment.c linear-assignment: fix potential out of bounds memory access 4 years ago
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems 4 years ago
list-objects-filter-options.c completion: add more parameter value completion 4 years ago
list-objects-filter-options.h filter-options: expand scaled numbers 4 years ago
list-objects-filter.c tree:<depth>: skip some trees even when collecting omits 4 years ago
list-objects-filter.h list-objects-filter.c: remove implicit dependency on the_index 4 years ago
list-objects.c Merge branch 'ds/push-sparse-tree-walk' 4 years ago
list-objects.h list-objects: consume sparse tree walk 4 years ago
list.h tempfile: use list.h for linked list 5 years ago
ll-merge.c Merge branch 'en/merge-path-collision' 4 years ago
ll-merge.h Merge branch 'en/merge-path-collision' 4 years ago
lockfile.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago
lockfile.h reopen_tempfile(): truncate opened file 4 years ago
log-tree.c Merge branch 'wh/author-committer-ident-config' 4 years ago
log-tree.h format-patch: make cover letters always text/plain 5 years ago
ls-refs.c Merge branch 'jt/namespaced-ls-refs-fix' 4 years ago
ls-refs.h ls-refs: introduce ls-refs server command 5 years ago
mailinfo.c mailinfo: support format=flowed 4 years ago
mailinfo.h Merge branch 'rs/mailinfo-format-flowed' 4 years ago
mailmap.c object-store: move object access functions to object-store.h 5 years ago
mailmap.h Add missing includes and forward declarations 4 years ago
match-trees.c Merge branch 'jk/unused-parameter-cleanup' 4 years ago
mem-pool.c block alloc: add validations around cache_entry lifecyle 4 years ago
mem-pool.h block alloc: add validations around cache_entry lifecyle 4 years ago
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 4 years ago
merge-blobs.h merge-blobs.c: remove implicit dependency on the_index 4 years ago
merge-recursive.c Merge branch 'nd/completion-more-parameters' 4 years ago
merge-recursive.h merge-recursive.c: remove implicit dependency on the_index 4 years ago
merge.c read-cache.c: kill read_index() 4 years ago
mergesort.c mergesort: rename it to llist_mergesort() 11 years ago
mergesort.h mergesort: rename it to llist_mergesort() 11 years ago
midx.c Merge branch 'jk/loose-object-cache' 4 years ago
midx.h Merge branch 'ds/test-multi-pack-index' 4 years ago
name-hash.c cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 4 years ago
notes-cache.c notes-cache.c: remove the_repository references 4 years ago
notes-cache.h notes-cache.c: remove the_repository references 4 years ago
notes-merge.c notes-utils.c: remove the_repository references 4 years ago
notes-merge.h notes-merge.c: remove implicit dependency on the_index 4 years ago
notes-utils.c notes-utils.c: remove the_repository references 4 years ago
notes-utils.h notes-utils.c: remove the_repository references 4 years ago
notes.c tree-walk: store object_id in a separate member 4 years ago
notes.h Add missing includes and forward declarations 4 years ago
object-store.h Merge branch 'jk/loose-object-cache-oid' 4 years ago
object.c object: fix leak of shallow_stat 4 years ago
object.h revision.c: generation-based topo-order algorithm 4 years ago
oidmap.c convert hashmap comparison functions to oideq() 4 years ago
oidmap.h Add missing includes and forward declarations 4 years ago
oidset.c oidset: uninline oidset_init() 4 years ago
oidset.h oidset: uninline oidset_init() 4 years ago
pack-bitmap-write.c pack-*.c: remove the_repository references 4 years ago
pack-bitmap.c pack-*.c: remove the_repository references 4 years ago
pack-bitmap.h pack-*.c: remove the_repository references 4 years ago
pack-check.c pack-check.c: remove the_repository references 4 years ago
pack-objects.c pack-objects: drop unused parameter from oe_map_new_pack() 4 years ago
pack-objects.h pack-objects: drop unused parameter from oe_map_new_pack() 4 years ago
pack-revindex.c various: tighten constness of some local variables 4 years ago
pack-revindex.h pack-revindex: store entries directly in packed_git 7 years ago
pack-write.c convert "hashcmp() != 0" to "!hasheq()" 4 years ago
pack.h pack-check.c: remove the_repository references 4 years ago
packfile.c Merge branch 'sb/more-repo-in-api' 4 years ago
packfile.h Merge branch 'sb/more-repo-in-api' 4 years ago
pager.c trace2:data: add editor/pager child classification 4 years ago
parse-options-cb.c parse-options: allow ll_callback with OPTION_CALLBACK 4 years ago
parse-options.c parse-options: allow ll_callback with OPTION_CALLBACK 4 years ago
parse-options.h Merge branch 'br/commit-tree-parseopt' 4 years ago
patch-delta.c patch-delta: handle truncated copy parameters 4 years ago
patch-ids.c Merge branch 'nd/the-index' 4 years ago
patch-ids.h patch-ids.c: remove implicit dependency on the_index 4 years ago
path.c Merge branch 'jk/loose-object-cache' 4 years ago
path.h path.h: make REPO_GIT_PATH_FUNC repository agnostic 4 years ago
pathspec.c Merge branch 'nd/the-index-final' 4 years ago
pathspec.h dir.c: move, rename and export match_attrs() 4 years ago
pkt-line.c Merge branch 'jk/no-sigpipe-during-network-transport' 4 years ago
pkt-line.h remote-curl: use post_rpc() for protocol v2 also 4 years ago
preload-index.c read-cache.c: kill read_index() 4 years ago
pretty.c Merge branch 'nd/completion-more-parameters' 4 years ago
pretty.h Merge branch 'sb/more-repo-in-api' 4 years ago
prio-queue.c prio-queue: add 'peek' operation 4 years ago
prio-queue.h prio-queue: add 'peek' operation 4 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 enum protocol_version value protocol_v2 5 years ago
protocol.h protocol: introduce enum protocol_version value protocol_v2 5 years ago
quote.c Indent code with TABs 4 years ago
quote.h trace: avoid unnecessary quoting 5 years ago
range-diff.c format-patch: do not let its diff-options affect --range-diff 4 years ago
range-diff.h format-patch: do not let its diff-options affect --range-diff 4 years ago
reachable.c prune: use bitmaps for reachability traversal 4 years ago
reachable.h Add missing includes and forward declarations 4 years ago
read-cache.c Merge branch 'jh/trace2' 4 years ago
rebase-interactive.c rebase-interactive.c: remove the_repository references 4 years ago
rebase-interactive.h rebase-interactive.c: remove the_repository references 4 years ago
ref-filter.c Merge branch 'nd/completion-more-parameters' 4 years ago
ref-filter.h Merge branch 'ot/libify-get-ref-atom-value' 5 years ago
reflog-walk.c Merge branch 'nd/i18n' 4 years ago
reflog-walk.h Add missing includes and forward declarations 4 years ago
refs.c convert has_sha1_file() callers to has_object_file() 4 years ago
refs.h Merge branch 'ds/commit-graph-with-grafts' into maint 4 years ago
refspec.c refspec.c: mark more strings for translation 4 years ago
refspec.h refspec: add back a refspec_item_init() function 5 years ago
remote-curl.c Merge branch 'jt/http-auth-proto-v2-fix' 4 years ago
remote-testsvn.c Merge branch 'sb/object-store-grafts' 4 years ago
remote.c Merge branch 'jk/remote-insteadof-cleanup' 4 years ago
remote.h Merge branch 'ds/reachable' 4 years ago
replace-object.c Merge branch 'ds/commit-graph-with-grafts' into maint 4 years ago
replace-object.h commit-graph: not compatible with replace objects 4 years ago
repository.c Merge branch 'ma/clear-repository-format' 4 years ago
repository.h trace2: create new combined trace facility 4 years ago
rerere.c read-cache.c: kill read_index() 4 years ago
rerere.h rerere.c: remove the_repository references 4 years ago
resolve-undo.c resolve-undo.c: use the right index instead of the_index 4 years ago
resolve-undo.h Add missing includes and forward declarations 4 years ago
revision.c Merge branch 'en/combined-all-paths' 4 years ago
revision.h Merge branch 'en/combined-all-paths' 4 years ago
run-command.c trace2: create new combined trace facility 4 years ago
run-command.h trace2: create new combined trace facility 4 years ago
send-pack.c Merge branch 'jk/loose-object-cache-oid' 4 years ago
send-pack.h Add missing includes and forward declarations 4 years ago
sequencer.c Merge branch 'jh/trace2' 4 years ago
sequencer.h Merge branch 'rj/sequencer-sign-off-header-static' 4 years ago
serve.c pack-protocol.txt: accept error packets in any context 4 years ago
serve.h serve: introduce git-serve 5 years ago
server-info.c treewide: use get_all_packs 4 years ago
setup.c Merge branch 'ma/clear-repository-format' 4 years ago
sh-i18n--envsubst.c trace2: create new combined trace facility 4 years ago
sha1-array.c sha1-array: provide oid_array_filter 4 years ago
sha1-array.h sha1-array: provide oid_array_filter 4 years ago
sha1-file.c Merge branch 'jk/loose-object-cache-oid' 4 years ago
sha1-lookup.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago
sha1-lookup.h packfile: refactor hash search with fanout table 5 years ago
sha1-name.c get_oid_with_context(): match prototype and implementation 4 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 fetch-pack: do not take shallow lock unnecessarily 4 years ago
shell.c Merge branch 'nd/command-list' 5 years ago
shortlog.h Add missing includes and forward declarations 4 years ago
sideband.c Merge branch 'jt/fetch-v2-sideband' 4 years ago
sideband.h {fetch,upload}-pack: sideband v2 fetch response 4 years ago
sigchain.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago
sigchain.h sigchain: add command to pop all common signals 7 years ago
split-index.c Merge branch 'nd/split-index-null-base-fix' 4 years ago
split-index.h split-index: convert struct split_index to object_id 5 years ago
strbuf.c strbuf: separate callback for strbuf_expand:ing literals 4 years ago
strbuf.h strbuf: separate callback for strbuf_expand:ing literals 4 years ago
streaming.c Merge branch 'jk/loose-object-cache-oid' 4 years ago
streaming.h streaming: convert open_istream to use struct object_id 5 years ago
string-list.c style: the opening '{' of a function is in a separate line 4 years ago
string-list.h string-list: remove unused function print_string_list 4 years ago
sub-process.c trace2:data: add trace2 sub-process classification 4 years ago
sub-process.h Docs: split out long-running subprocess handshake 5 years ago
submodule-config.c completion: add more parameter value completion 4 years ago
submodule-config.h submodule: factor out a config_set_in_gitmodules_file_gently function 4 years ago
submodule.c Merge branch 'nd/completion-more-parameters' 4 years ago
submodule.h submodule: unset core.worktree if no working tree is present 4 years ago
symlinks.c Indent code with TABs 4 years ago
tag.c tag: express constant in terms of the_hash_algo 4 years ago
tag.h tag.c: allow deref_tag to handle arbitrary repositories 4 years ago
tar.h tar-tree: Introduce write_entry() 17 years ago
tempfile.c reopen_tempfile(): truncate opened file 4 years ago
tempfile.h Merge branch 'jk/reopen-tempfile-truncate' into maint 4 years ago
thread-utils.c thread-utils: macros to unconditionally compile pthreads API 4 years ago
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 4 years ago
tmp-objdir.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 6 years ago
trace.c trace.h: support nested performance tracing 4 years ago
trace.h trace.h: support nested performance tracing 4 years ago
trace2.c trace2: report peak memory usage of the process 4 years ago
trace2.h trace2: report peak memory usage of the process 4 years ago
trailer.c pretty: add support for separator option in %(trailers) 4 years ago
trailer.h pretty: add support for separator option in %(trailers) 4 years ago
transport-helper.c trace2:data: add trace2 transport child classification 4 years ago
transport-internal.h transport: list refs before fetch if necessary 4 years ago
transport.c trace2:data: add trace2 hook classification 4 years ago
transport.h transport.c: remove implicit dependency on the_index 4 years ago
tree-diff.c Merge branch 'bc/tree-walk-oid' 4 years ago
tree-walk.c Merge branch 'dt/cat-file-batch-ambiguous' 4 years ago
tree-walk.h Merge branch 'dt/cat-file-batch-ambiguous' 4 years ago
tree.c Merge branch 'nd/the-index-final' 4 years ago
tree.h tree.c: make read_tree*() take 'struct repository *' 4 years ago
unicode-width.h unicode: update the width tables to Unicode 11 4 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 credentials: add "cache" helper 11 years ago
unpack-trees.c Merge branch 'tg/checkout-no-overlay' 4 years ago
unpack-trees.h Merge branch 'nd/clone-case-smashing-warning' 4 years ago
upload-pack.c Merge branch 'jt/fetch-v2-sideband' 4 years ago
upload-pack.h fetch-pack: perform a fetch using v2 5 years ago
url.c style: the opening '{' of a function is in a separate line 4 years ago
url.h Add missing includes and forward declarations 4 years ago
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() 5 years ago
urlmatch.h urlmatch.h: fix include guard 4 years ago
usage.c trace2: create new combined trace facility 4 years ago
userdiff.c Merge branch 'nd/style-opening-brace' 4 years ago
userdiff.h notes-cache.c: remove the_repository references 4 years ago
utf8.c utf8: handle systems that don't write BOM for UTF-16 4 years ago
utf8.h Support working-tree-encoding "UTF-16LE-BOM" 4 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 tree-walk: store object_id in a separate member 4 years ago
walker.h walker: drop fields of `struct walker` which are always 1 5 years ago
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 4 years ago
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 4 years ago
worktree.c setup: fix memory leaks with `struct repository_format` 4 years ago
worktree.h Merge branch 'nd/per-worktree-ref-iteration' 4 years ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 5 years ago
wrapper.c wrapper: move is_empty_file() and rename it as is_empty_or_missing_file() 4 years ago
write-or-die.c write_or_die.c: rename to use dashes in file name 5 years ago
ws.c Merge branch 'nd/the-index' 4 years ago
wt-status.c trace2:data: add trace2 regions to wt-status 4 years ago
wt-status.h wt-status.c: remove implicit dependency the_repository 4 years ago
xdiff-interface.c completion: add more parameter value completion 4 years ago
xdiff-interface.h xdiff-interface: drop parse_hunk_header() 4 years ago
zlib.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago

README.md

Build Status

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.

Issues which are security relevant should be disclosed privately to the Git Security mailing list git-security@googlegroups.com.

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