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.
 
 
 
 
 
 
Junio C Hamano 4a0fcf9f76 The seventh batch 2 days ago
.github Merge branch 'es/advertise-contribution-doc' 3 weeks ago
Documentation The seventh batch 2 days ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 4 years ago
builtin Merge branch 'jk/fast-export-anonym-alt' 2 days ago
ci Merge branch 'jk/ci-only-on-selected-branches' 1 month ago
compat Merge branch 'js/msvc-build-fix' 3 weeks ago
contrib Merge branch 'js/default-branch-name' 2 days ago
ewah Merge branch 'jk/object-filter-with-bitmap' 4 months ago
git-gui Merge https://github.com/prati0100/git-gui 1 month ago
gitk-git Merge gitk to pick up emergency build fix 9 months ago
gitweb Merge branch 'eb/gitweb-more-trailers' 2 months ago
mergetools mergetools: add support for smerge (Sublime Merge) 1 year ago
negotiator Merge branch 'jt/fetch-negotiator-skipping' 1 year ago
perl perl: make SVN code hash independent 2 weeks ago
po Merge branch 'master' of github.com:ruester/git-po-de 1 month ago
ppc *.[ch]: manually align parameter lists 1 year ago
refs refs: improve documentation for ref iterator 1 month ago
sha1collisiondetection @ 855827c583 sha1dc: update from upstream 1 year ago
sha1dc Merge branch 'jk/lore-is-the-archive' 7 months ago
sha256 hash: implement and use a context cloning function 4 months ago
t Merge branch 'dl/test-must-fail-fixes-5' 2 days ago
templates Merge branch 'kw/fsmonitor-watchman-racefix' 4 months ago
trace2 trace2: teach Git to log environment variables 3 months ago
vcs-svn *.[ch]: manually align parameter lists 1 year ago
xdiff Merge branch 'rs/xdiff-ignore-ws-w-func-context' 6 months ago
.cirrus.yml CI: add FreeBSD CI support via Cirrus-CI 6 months ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 1 year ago
.editorconfig editorconfig: indent text files with tabs 6 months ago
.gitattributes Mark .bat files as requiring CR/LF endings 1 year ago
.gitignore Merge branch 'es/bugreport' 2 months ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 3 years ago
.mailmap Merge branch 'bc/wildcard-credential' 4 months ago
.travis.yml ci: fix the `jobname` of the `GETTEXT_POISON` job 3 months ago
.tsan-suppressions replace-object: make replace operations thread-safe 5 months ago
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: mention individual project-leader emails 9 months ago
COPYING Update COPYING with GPLv2 with new FSF address 10 years ago
GIT-VERSION-GEN The third batch 3 weeks ago
INSTALL INSTALL: drop support for docbook-xsl before 1.74 3 months ago
LGPL-2.1 provide a copy of the LGPLv2.1 9 years ago
Makefile Merge branch 'lo/sparse-universal-zero-init' 1 month ago
README.md ci: retire the Azure Pipelines definition 2 months ago
RelNotes Start the post 2.27 cycle 1 month ago
abspath.c real_path_if_valid(): remove unsafe API 4 months ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 9 years ago
add-interactive.c interactive: refactor code asking the user for interactive input 2 months ago
add-interactive.h built-in add -p: respect the `interactive.singlekey` config setting 5 months ago
add-patch.c Merge branch 'js/checkout-p-new-file' 1 month ago
advice.c Merge branch 'hw/advise-ng' 3 months ago
advice.h Merge branch 'hw/advise-ng' 3 months ago
alias.c alias.c: mark split_cmdline_strerror() strings for translation 1 year ago
alias.h headers: normalize the spelling of some header guards 1 year ago
alloc.c commit: move members graph_pos, generation to a slab 3 weeks ago
alloc.h object: drop parsed_object_pool->commit_count 3 weeks ago
apply.c Use OPT_CALLBACK and OPT_CALLBACK_F 2 months ago
apply.h apply.h: include missing header 9 months ago
archive-tar.c parse_config_key(): return subsection len as size_t 2 months ago
archive-zip.c streaming: allow open_istream() to handle any repo 5 months ago
archive.c convert: provide additional metadata to filters 3 months ago
archive.h convert: provide additional metadata to filters 3 months ago
argv-array.c argv-array: add space after `while` 7 months ago
argv-array.h argv-array: move doc to argv-array.h 7 months ago
attr.c attr: move doc to attr.h 7 months ago
attr.h attr: move doc to attr.h 7 months ago
banned.h banned.h: fix vsprintf()'s ban message 10 months ago
base85.c base85.c: have SP around arithmetic operators 6 years ago
bisect.c bisect: stop referring to sha1_array 3 months ago
bisect.h bisect: libify `bisect_next_all` 4 months ago
blame.c commit: move members graph_pos, generation to a slab 3 weeks ago
blame.h blame: use changed-path Bloom filters 2 months ago
blob.c object: drop parsed_object_pool->commit_count 3 weeks ago
blob.h blob: allow lookup_blob to handle arbitrary repositories 2 years ago
bloom.c commit-graph: minimize commit_graph_data_slab access 3 weeks ago
bloom.h Merge branch 'ds/line-log-on-bloom' 1 month ago
branch.c Merge branch 'es/get-worktrees-unsort' 2 days ago
branch.h Merge branch 'nd/switch-and-restore' 1 year ago
bugreport.c Merge branch 'rs/retire-strbuf-write-fd' 1 week ago
builtin.h Lib-ify prune-packed 3 months ago
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 10 months ago
bulk-checkin.h *.[ch]: manually align parameter lists 1 year ago
bundle.c bundle: detect hash algorithm when reading refs 2 weeks ago
bundle.h bundle: detect hash algorithm when reading refs 2 weeks ago
cache-tree.c sha1-file: pass git_hash_algo to hash_object_file() 5 months ago
cache-tree.h cache-tree: share code between functions writing an index as a tree 10 months ago
cache.h Merge branch 'js/default-branch-name' 2 days ago
chdir-notify.c add chdir-notify API 2 years ago
chdir-notify.h add chdir-notify API 2 years ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 5 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 6 years ago
checkout.c checkout & worktree: introduce checkout.defaultRemote 2 years ago
checkout.h *.[ch]: manually align parameter lists 1 year ago
color.c color.c: alias RGB colors 8-15 to aixterm colors 4 months ago
color.h range-diff: use dim/bold cues to improve dual color mode 1 year ago
column.c column: use utf8_strnwidth() to strip out ANSI color escapes 8 months ago
column.h *.[ch]: manually align parameter lists 1 year ago
combine-diff.c oid_array: rename source file from sha1-array 3 months ago
command-list.txt bash-completion: add git-prune into bash completion 2 weeks ago
commit-graph.c commit-graph: minimize commit_graph_data_slab access 3 weeks ago
commit-graph.h commit-graph: introduce commit_graph_data_slab 3 weeks ago
commit-reach.c Merge branch 'cb/is-descendant-of' 2 days ago
commit-reach.h commit-reach: avoid is_descendant_of() shim 2 weeks ago
commit-slab-decl.h commit-slab-decl.h: update include guard 1 month ago
commit-slab-impl.h commit-slabs: move MAYBE_UNUSED out 1 year ago
commit-slab.h commit-slab: clarify slabname##_peek()'s return value 4 months ago
commit.c commit-graph: minimize commit_graph_data_slab access 3 weeks ago
commit.h commit: move members graph_pos, generation to a slab 3 weeks ago
common-main.c common-main: delay trace2 initialization 11 months ago
config.c config: reject parsing of files over INT_MAX 2 months ago
config.h git_config_parse_key(): return baselen as size_t 2 months ago
config.mak.dev Merge branch 'bc/sha-256-part-1-of-4' 3 months ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 7 years ago
config.mak.uname Merge branch 'cb/no-more-gmtime' 1 month ago
configure.ac Merge branch 'dd/sequencer-utf8' 7 months ago
connect.c Merge branch 'bc/sha-256-part-2' 2 days ago
connect.h Merge branch 'bc/sha-256-part-2' 2 days ago
connected.c fetch-pack: support more than one pack lockfile 4 weeks ago
connected.h connected: always use partial clone optimization 3 months ago
convert.c parse_config_key(): return subsection len as size_t 2 months ago
convert.h convert: provide additional metadata to filters 3 months ago
copy.c copy.c: use error_errno() 4 years ago
credential-cache--daemon.c style: the opening '{' of a function is in a separate line 1 year ago
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' 2 years ago
credential-store.c Merge branch 'cb/credential-store-ignore-bogus-lines' 2 months ago
credential.c Merge branch 'js/partial-urlmatch' 2 months ago
credential.h credential: correct order of parameters for credential_match 2 months ago
csum-file.c hash: implement and use a context cloning function 4 months ago
csum-file.h csum-file: introduce hashfile_total() 5 months ago
ctype.c kwset: use unsigned char to store values with high-bit set 5 years ago
daemon.c Fix spelling errors in code comments 8 months ago
date.c date.c: allow compact version of ISO-8601 datetime 2 months ago
decorate.c hashmap: convert sha1hash() to oidhash() 1 year ago
decorate.h *.[ch]: remove extern from function declarations using spatch 1 year ago
delta-islands.c oid_array: rename source file from sha1-array 3 months ago
delta-islands.h delta-islands: respect progress flag 1 year ago
delta.h *.[ch]: manually align parameter lists 1 year ago
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 2 years ago
diff-delta.c diff-delta: set size out-parameter to 0 for NULL delta 10 months ago
diff-lib.c diff-files --raw: show correct post-image of intent-to-add files 1 week ago
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 1 year ago
diff.c Merge branch 'jk/diff-memuse-optim-with-stat-unmatch' 3 weeks ago
diff.h diff: halt tree-diff early after max_changes 3 months ago
diffcore-break.c diff: restrict when prefetching occurs 3 months ago
diffcore-delta.c diff.c: reduce implicit dependency on the_index 1 year ago
diffcore-order.c wildmatch: remove unused wildopts parameter 3 years ago
diffcore-pickaxe.c Merge branch 'tb/log-G-binary' 1 year ago
diffcore-rename.c diff: restrict when prefetching occurs 3 months ago
diffcore.h diff: restrict when prefetching occurs 3 months ago
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 1 year ago
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 1 year ago
dir.c Merge branch 'en/clean-cleanups' 1 week ago
dir.h Merge branch 'ds/sparse-cone' 6 months ago
editor.c real_path: remove unsafe API 4 months ago
entry.c convert: provide additional metadata to filters 3 months ago
environment.c Merge branch 'tb/shallow-cleanup' 1 month ago
exec-cmd.c trace2: create new combined trace facility 1 year ago
exec-cmd.h *.[ch]: remove extern from function declarations using sed 1 year ago
fast-import.c Merge branch 'en/fast-import-looser-date' 1 month ago
fetch-negotiator.c repo-settings: create feature.experimental setting 11 months ago
fetch-negotiator.h repo-settings: create feature.experimental setting 11 months ago
fetch-pack.c Merge branch 'bc/sha-256-part-2' 2 days ago
fetch-pack.h fetch-pack: support more than one pack lockfile 4 weeks ago
fmt-merge-msg.c fmt-merge-msg: stop treating `master` specially 2 weeks ago
fmt-merge-msg.h Lib-ify fmt-merge-msg 3 months ago
fsck.c Merge branch 'rs/fsck-duplicate-names-in-trees' 1 month ago
fsck.h fsck: only provide oid/type in fsck_error callback 8 months ago
fsmonitor.c fsmonitor: handle version 2 of the hooks that will use opaque token 5 months ago
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 1 year ago
fuzz-commit-graph.c fuzz-commit-graph: properly free graph struct 1 month ago
fuzz-pack-headers.c fuzz: add basic fuzz testing target. 1 year ago
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. 1 year ago
generate-cmdlist.sh help: move list_config_help to builtin/help 2 months ago
generate-configlist.sh help: move list_config_help to builtin/help 2 months ago
gettext.c Merge branch 'ab/test-env' 11 months ago
gettext.h *.[ch]: remove extern from function declarations using spatch 1 year ago
git-add--interactive.perl checkout -p: handle new files correctly 1 month ago
git-archimport.perl archimport: use safe_pipe_capture for user input 2 years ago
git-bisect.sh bisect: avoid tailing CR characters from revision in replay 1 month ago
git-compat-util.h Merge branch 'bc/sha-256-part-2' 2 days ago
git-cvsexportcommit.perl git-cvsexportcommit: port to SHA-256 2 weeks ago
git-cvsimport.perl git-cvsimport: port to SHA-256 2 weeks ago
git-cvsserver.perl git-cvsserver: port to SHA-256 2 weeks ago
git-difftool--helper.sh mergetool: use get_merge_tool function 1 year ago
git-filter-branch.sh Recommend git-filter-repo instead of git-filter-branch 10 months ago
git-instaweb.sh git-instaweb: add Python builtin http.server support 1 year ago
git-merge-octopus.sh Merge branch 'ma/up-to-date' 2 years ago
git-merge-one-file.sh merge-one-file: compute empty blob object ID 2 years ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 2 years ago
git-mergetool--lib.sh Merge branch 'dl/difftool-mergetool' 1 year ago
git-mergetool.sh mergetool: use shell variable magic instead of `awk` 1 year ago
git-p4.py Merge branch 'bk/p4-prepare-p4-only-fix' 1 month ago
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation 4 years ago
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 1 year ago
git-rebase--preserve-merges.sh rebase: fold git-rebase--common into the -p backend 1 year ago
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 1 year ago
git-send-email.perl Fix spelling errors in code comments 8 months ago
git-sh-i18n.sh tests: make GIT_TEST_GETTEXT_POISON a boolean 1 year ago
git-sh-setup.sh stash: optionally use the scripted version again 1 year ago
git-submodule.sh submodule: port subcommand 'set-branch' from shell to C 1 month ago
git-svn.perl git-svn: set the OID length based on hash algorithm 2 weeks ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 6 years ago
git.c Merge branch 'bc/sha-256-part-2' 2 days ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 1 year ago
gpg-interface.c gpg-interface: prefer check_signature() for GPG verification 3 months ago
gpg-interface.h gpg-interface: prefer check_signature() for GPG verification 3 months ago
graph.c graph.c: limit linkage of internal variable 2 months ago
graph.h graph: move doc to graph.h and graph.c 7 months ago
grep.c grep: replace grep_read_mutex by internal obj read lock 5 months ago
grep.h grep: replace grep_read_mutex by internal obj read lock 5 months ago
hash.h hash: implement and use a context cloning function 4 months ago
hashmap.c Fix spelling errors in code comments 8 months ago
hashmap.h Merge branch 'en/doc-typofix' 7 months ago
help.c help: add shell-path to --build-options 1 month ago
help.h bugreport: gather git version and build info 2 months ago
hex.c hex: add functions to parse hex object IDs in any algorithm 4 months ago
http-backend.c http-backend: allow 64-character hex names 1 year ago
http-fetch.c http-fetch: support fetching packfiles by URL 4 weeks ago
http-push.c Merge branch 'bc/http-push-flagsfix' 2 days ago
http-walker.c http: refactor finish_http_pack_request() 4 weeks ago
http.c Merge branch 'jt/cdn-offload' 1 week ago
http.h Merge branch 'jt/cdn-offload' 1 week ago
ident.c Merge branch 'ps/stash-in-c' 1 year ago
imap-send.c http, imap-send: stop using CURLOPT_VERBOSE 1 month ago
interdiff.c interdiff: teach show_interdiff() to indent interdiff 1 year ago
interdiff.h interdiff: teach show_interdiff() to indent interdiff 1 year ago
iterator.h refs: introduce an iterator interface 4 years ago
json-writer.c json_writer: new routines to create JSON data 2 years ago
json-writer.h json-writer.h: add missing include (hdr-check) 1 year ago
khash.h hashmap: convert sha1hash() to oidhash() 1 year ago
kwset.c Merge branch 'js/gcc-8-and-9' 1 year ago
kwset.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 8 months ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 4 years ago
levenshtein.h Typofixes outside documentation area 10 years ago
line-log.c Merge branch 'ds/line-log-on-bloom' 1 month ago
line-log.h line-log: more responsive, incremental 'git log -L' 1 month ago
line-range.c line-range.c: remove implicit dependency on the_index 1 year ago
line-range.h line-range.c: remove implicit dependency on the_index 1 year ago
linear-assignment.c linear-assignment: fix potential out of bounds memory access 1 year ago
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems 1 year ago
list-objects-filter-options.c repository: add a helper function to perform repository format upgrade 1 month ago
list-objects-filter-options.h Use OPT_CALLBACK and OPT_CALLBACK_F 2 months ago
list-objects-filter.c list-objects-filter: treat NULL filter_options as "disabled" 2 months ago
list-objects-filter.h list-objects-filter: implement composite filters 1 year ago
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 9 months ago
list-objects.h list-objects: consume sparse tree walk 1 year ago
list.h tempfile: use list.h for linked list 2 years ago
ll-merge.c parse_config_key(): return subsection len as size_t 2 months ago
ll-merge.h merge: move doc to ll-merge.h 7 months ago
lockfile.c lockfile.c: introduce 'hold_lock_file_for_update_mode' 2 months ago
lockfile.h lockfile.c: introduce 'hold_lock_file_for_update_mode' 2 months ago
log-tree.c Merge branch 'ds/log-exclude-decoration-config' 2 months ago
log-tree.h log: add log.excludeDecoration config option 2 months ago
ls-refs.c upload-pack: handle unexpected delim packets 3 months ago
ls-refs.h *.[ch]: manually align parameter lists 1 year ago
mailinfo.c mailinfo: disallow NUL character in mail's header 2 months ago
mailinfo.h *.[ch]: remove extern from function declarations using spatch 1 year ago
mailmap.c object-store: move object access functions to object-store.h 2 years ago
mailmap.h Add missing includes and forward declarations 1 year ago
match-trees.c match-trees.c: remove the_repo from shift_tree*() 1 year ago
mem-pool.c block alloc: add validations around cache_entry lifecyle 2 years ago
mem-pool.h block alloc: add validations around cache_entry lifecyle 2 years ago
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 1 year ago
merge-blobs.h *.[ch]: manually align parameter lists 1 year ago
merge-recursive.c merge-recursive: fix rename/rename(1to2) for working tree with a binary 1 month ago
merge-recursive.h merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_* 10 months ago
merge.c builtin/checkout: compute checkout metadata for checkouts 3 months ago
mergesort.c mergesort: rename it to llist_mergesort() 8 years ago
mergesort.h mergesort: rename it to llist_mergesort() 8 years ago
midx.c multi-pack-index: respect repack.packKeptObjects=false 1 month ago
midx.h Merge branch 'ds/multi-pack-index' 2 months ago
name-hash.c Merge branch 'en/doc-typofix' 7 months ago
notes-cache.c notes-cache.c: remove the_repository references 1 year ago
notes-cache.h notes-cache.c: remove the_repository references 1 year ago
notes-merge.c notes-merge: switch to use the_hash_algo 1 year ago
notes-merge.h notes-merge.c: remove implicit dependency on the_index 1 year ago
notes-utils.c strbuf: add and use strbuf_insertstr() 4 months ago
notes-utils.h notes-utils.c: remove the_repository references 1 year ago
notes.c Merge branch 'rs/strbuf-insertstr' 4 months ago
notes.h Merge branch 'dl/format-patch-notes-config-fixup' 6 months ago
object-store.h packfile: compute and use the index CRC offset 1 month ago
object.c object: drop parsed_object_pool->commit_count 3 weeks ago
object.h Merge branch 'rs/pack-bits-in-object-better' 2 days ago
oid-array.c oid_array: rename source file from sha1-array 3 months ago
oid-array.h oid_array: rename source file from sha1-array 3 months ago
oidmap.c hashmap: introduce hashmap_free_entries 9 months ago
oidmap.h hashmap: use *_entry APIs for iteration 9 months ago
oidset.c oidset: introduce 'oidset_size' 2 months ago
oidset.h Merge branch 'tb/commit-graph-split-strategy' 2 months ago
pack-bitmap-write.c pack-objects: drop packlist index_pos optimization 10 months ago
pack-bitmap.c pack-bitmap: pass object filter to fill-in traversal 2 months ago
pack-bitmap.h Merge branch 'jk/object-filter-with-bitmap' 4 months ago
pack-check.c pack-check: push oid lookup into loop 4 months ago
pack-objects.c pack-objects: convert oe_set_delta_ext() to use object_id 4 months ago
pack-objects.h pack-objects: convert oe_set_delta_ext() to use object_id 4 months ago
pack-revindex.c pack-revindex: open index if necessary 1 year ago
pack-revindex.h pack-revindex: open index if necessary 1 year ago
pack-write.c pack-write: use hash_to_hex when writing checksums 10 months ago
pack.h *.[ch]: manually align parameter lists 1 year ago
packfile.c packfile: compute and use the index CRC offset 1 month ago
packfile.h packfile: drop nth_packed_object_sha1() 4 months ago
pager.c pager: add a helper function to clear the last line in the terminal 1 year ago
parse-options-cb.c oid_array: rename source file from sha1-array 3 months ago
parse-options.c parse-options: teach "git cmd -h" to show alias as alias 3 months ago
parse-options.h merge: teach --autostash option 2 months ago
patch-delta.c patch-delta: handle truncated copy parameters 1 year ago
patch-ids.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 9 months ago
patch-ids.h format-patch: make --base patch-id output stable 1 year ago
path.c Merge branch 'dl/merge-autostash' 2 months ago
path.h merge: teach --autostash option 2 months ago
pathspec.c prefix_path: show gitdir if worktree unavailable 3 months ago
pathspec.h Merge branch 'hw/doc-in-header' 6 months ago
pkt-line.c Merge branch 'bc/sha-256-part-2' 2 days ago
pkt-line.h Merge branch 'bc/sha-256-part-2' 2 days ago
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 1 year ago
pretty.c format-patch: teach --no-encode-email-headers 3 months ago
pretty.h format-patch: teach --no-encode-email-headers 3 months ago
prio-queue.c prio-queue: add 'peek' operation 1 year ago
prio-queue.h *.[ch]: remove extern from function declarations using spatch 1 year ago
progress.c progress: call trace2_region_leave() only after calling _enter() 1 month ago
progress.h progress.c: silence cgcc suggestion about internal linkage 2 months ago
promisor-remote.c Merge branch 'jt/avoid-prefetch-when-able-in-diff' 2 months ago
promisor-remote.h promisor-remote: accept 0 as oid_nr in function 3 months ago
prompt.c interactive: explicitly `fflush` stdout before expecting input 2 months ago
prompt.h interactive: refactor code asking the user for interactive input 2 months ago
protocol.c config: let feature.experimental imply protocol.version=2 1 month ago
protocol.h *.[ch]: remove extern from function declarations using spatch 1 year ago
prune-packed.c Lib-ify prune-packed 3 months ago
prune-packed.h Lib-ify prune-packed 3 months ago
quote.c quote: use isalnum() to check for alphanumeric characters 4 months ago
quote.h quote: add sq_append_quote_argv_pretty() 11 months ago
range-diff.c range-diff: avoid negative string precision 2 months ago
range-diff.h Merge branch 'dl/range-diff-with-notes' 6 months ago
reachable.c pack-bitmap: basic noop bitmap filter infrastructure 4 months ago
reachable.h *.[ch]: manually align parameter lists 1 year ago
read-cache.c Merge branch 'js/mingw-loosen-overstrict-tree-entry-checks' 6 months ago
rebase-interactive.c Merge branch 'rt/format-zero-length-fix' 4 months ago
rebase-interactive.h Merge branch 'en/rebase-backend' 4 months ago
rebase.c pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 4 months ago
rebase.h pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 4 months ago
ref-filter.c Merge branch 'es/get-worktrees-unsort' 2 days ago
ref-filter.h Merge branch 'jk/for-each-ref-multi-key-sort-fix' 2 months ago
reflog-walk.c Merge branch 'nd/i18n' 1 year ago
reflog-walk.h *.[ch]: manually align parameter lists 1 year ago
refs.c Merge branch 'js/default-branch-name' 2 days ago
refs.h Merge branch 'js/default-branch-name' 2 days ago
refspec.c refspec: make hash size independent 1 year ago
refspec.h remote: move doc to remote.h and refspec.h 7 months ago
remote-curl.c Merge branch 'bc/sha-256-part-2' 2 days ago
remote-testsvn.c testsvn: respect `init.defaultBranch` 2 weeks ago
remote.c remote: use the configured default branch name when appropriate 2 weeks ago
remote.h stateless-connect: send response end packet 1 month ago
replace-object.c replace-object: make replace operations thread-safe 5 months ago
replace-object.h replace-object: make replace operations thread-safe 5 months ago
repo-settings.c config: set pack.useSparse=true by default 3 months ago
repository.c repository: require a build flag to use SHA-256 4 months ago
repository.h repository: add a helper function to perform repository format upgrade 1 month ago
rerere.c Fix spelling errors in code comments 8 months ago
rerere.h rerere.c: remove the_repository references 1 year ago
reset.c Merge branch 'dl/merge-autostash' 2 months ago
reset.h reset: extract reset_head() from rebase 2 months ago
resolve-undo.c resolve-undo.c: use the right index instead of the_index 1 year ago
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 1 year ago
revision.c Merge branch 'es/get-worktrees-unsort' 2 days ago
revision.h revision: reallocate TOPO_WALK object flags 2 weeks ago
run-command.c Merge branch 'jc/auto-gc-quiet' 1 month ago
run-command.h auto-gc: extract a reusable helper from "git fetch" 2 months ago
send-pack.c Merge branch 'js/default-branch-name' 2 days ago
send-pack.h Add missing includes and forward declarations 1 year ago
sequencer.c Merge branch 'js/rebase-autosquash-double-fixup-fix' 1 month ago
sequencer.h Merge branch 'dl/merge-autostash' 2 months ago
serve.c Merge branch 'bc/sha-256-part-2' 2 days ago
serve.h *.[ch]: manually align parameter lists 1 year ago
server-info.c Fix spelling errors in code comments 8 months ago
setup.c Merge branch 'bc/sha-256-part-2' 2 days ago
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 1 year ago
sha1-file.c Merge branch 'lr/freshen-file-fix' 2 months ago
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' 8 months ago
sha1-lookup.h *.[ch]: manually align parameter lists 1 year ago
sha1-name.c Merge branch 'jc/missing-ref-store-fix' 2 months ago
sha1dc_git.c hex: drop sha1_to_hex() 7 months ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 2 years ago
shallow.c Merge branch 'tb/shallow-cleanup' 1 month ago
shallow.h shallow: use struct 'shallow_lock' for additional safety 2 months ago
shell.c interactive: refactor code asking the user for interactive input 2 months ago
shortlog.h Add missing includes and forward declarations 1 year ago
sideband.c Merge branch 'jt/fetch-v2-sideband' 1 year ago
sideband.h {fetch,upload}-pack: sideband v2 fetch response 1 year ago
sigchain.c Replace all die("BUG: ...") calls by BUG() ones 2 years ago
sigchain.h sigchain: move doc to sigchain.h 7 months ago
split-index.c Merge branch 'nd/split-index-null-base-fix' 1 year ago
split-index.h split-index: convert struct split_index to object_id 2 years ago
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 9 months ago
strbuf.c Merge branch 'rs/retire-strbuf-write-fd' 1 week ago
strbuf.h Merge branch 'rs/retire-strbuf-write-fd' 1 week ago
streaming.c streaming: allow open_istream() to handle any repo 5 months ago
streaming.h streaming: allow open_istream() to handle any repo 5 months ago
string-list.c style: the opening '{' of a function is in a separate line 1 year ago
string-list.h Merge branch 'en/string-list-can-be-custom-sorted' 5 months ago
sub-process.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 9 months ago
sub-process.h hashmap_entry: remove first member requirement from docs 9 months ago
submodule-config.c parse_config_key(): return subsection len as size_t 2 months ago
submodule-config.h submodule-config: add skip_if_read option to repo_read_gitmodules() 5 months ago
submodule.c Merge branch 'jk/oid-array-cleanups' 2 months ago
submodule.h get_superproject_working_tree(): return strbuf 4 months ago
symlinks.c Indent code with TABs 1 year ago
tag.c object: drop parsed_object_pool->commit_count 3 weeks ago
tag.h tag: factor out get_tagged_oid() 10 months ago
tar.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 8 months ago
tempfile.c tempfile.c: introduce 'create_tempfile_mode' 2 months ago
tempfile.h tempfile.c: introduce 'create_tempfile_mode' 2 months ago
thread-utils.c thread-utils: macros to unconditionally compile pthreads API 1 year ago
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 1 year ago
tmp-objdir.c Replace all die("BUG: ...") calls by BUG() ones 2 years ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 3 years ago
trace.c http, imap-send: stop using CURLOPT_VERBOSE 1 month ago
trace.h http, imap-send: stop using CURLOPT_VERBOSE 1 month ago
trace2.c trace2: teach Git to log environment variables 3 months ago
trace2.h trace2: teach Git to log environment variables 3 months ago
trailer.c pretty: add support for separator option in %(trailers) 1 year ago
trailer.h pretty: add support for separator option in %(trailers) 1 year ago
transport-helper.c Merge branch 'js/default-branch-name' 2 days ago
transport-internal.h transport: teach all vtables to allow fetch first 10 months ago
transport.c Merge branch 'bc/sha-256-part-2' 2 days ago
transport.h Merge branch 'bc/sha-256-part-2' 2 days ago
tree-diff.c diff: halt tree-diff early after max_changes 3 months ago
tree-walk.c tree-walk.c: break circular dependency with unpack-trees 5 months ago
tree-walk.h tree-walk.c: break circular dependency with unpack-trees 5 months ago
tree.c object: drop parsed_object_pool->commit_count 3 weeks ago
tree.h tree.c: make read_tree*() take 'struct repository *' 1 year ago
unicode-width.h unicode: update the width tables to Unicode 13.0 3 months ago
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 4 years ago
unix-socket.c Merge branch 'rs/strbuf-getcwd' 5 years ago
unix-socket.h credentials: add "cache" helper 8 years ago
unpack-trees.c Merge branch 'en/sparse-checkout' 1 month ago
unpack-trees.h Merge branch 'en/sparse-checkout' 2 months ago
upload-pack.c Merge branch 'bc/sha-256-part-2' 2 days ago
upload-pack.h *.[ch]: manually align parameter lists 1 year ago
url.c Fix spelling errors in code comments 8 months ago
url.h list-objects-filter: implement composite filters 1 year ago
urlmatch.c credential: handle `credential.<partial-URL>.<key>` again 2 months ago
urlmatch.h credential: handle `credential.<partial-URL>.<key>` again 2 months ago
usage.c vreportf(): avoid relying on stdio buffering 8 months ago
userdiff.c Merge branch 'ah/userdiff-markdown' 2 months ago
userdiff.h notes-cache.c: remove the_repository references 1 year ago
utf8.c utf8: use skip_iprefix() in same_utf_encoding() 8 months ago
utf8.h *.[ch]: remove extern from function declarations using spatch 1 year ago
varint.c cleanups: ensure that git-compat-util.h is included first 5 years ago
varint.h *.[ch]: remove extern from function declarations using spatch 1 year ago
version.c version --build-options: report commit, too, if possible 2 years ago
version.h version --build-options: report commit, too, if possible 2 years ago
versioncmp.c config: don't include config.h by default 3 years ago
walker.c Merge branch 'rs/show-progress-in-dumb-http-fetch' 4 months ago
walker.h remote-curl: show progress for fetches over dumb HTTP 4 months ago
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 1 year ago
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 1 year ago
worktree.c Merge branch 'es/worktree-code-cleanup' 2 days ago
worktree.h worktree: drop get_worktrees() unused 'flags' argument 2 weeks ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 2 years ago
wrapper.c wrapper: add function to compare strings with different NUL termination 1 month ago
write-or-die.c write_or_die.c: rename to use dashes in file name 2 years ago
ws.c Merge branch 'nd/the-index' 1 year ago
wt-status.c wt-status: show sparse checkout status as well 2 weeks ago
wt-status.h wt-status: show sparse checkout status as well 2 weeks ago
xdiff-interface.c xdiff: avoid computing non-zero offset from NULL pointer 5 months ago
xdiff-interface.h Fix spelling errors in code comments 8 months ago
zlib.c Replace all die("BUG: ...") calls by BUG() ones 2 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-<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).

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://lore.kernel.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