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 385c171a01 Fifteenth batch 3 days ago
.github ci: avoid ugly "failure" in the `ci-config` job 2 weeks ago
Documentation Fifteenth batch 3 days ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 4 years ago
builtin Merge branch 'mt/config-fail-nongit-early' 3 days ago
ci Merge branch 'bc/sha-256-part-3' 1 month ago
compat vcbuild: fix batch file name in README 2 weeks ago
contrib Merge branch 'os/vcbuild' 1 week ago
ewah Merge branch 'jk/object-filter-with-bitmap' 6 months ago
git-gui Merge https://github.com/prati0100/git-gui into master 2 months ago
gitk-git Merge gitk to pick up emergency build fix 1 year ago
gitweb Merge branch 'eb/gitweb-more-trailers' 4 months ago
mergetools mergetools: add support for nvimdiff (neovim) family 1 month ago
negotiator negotiator/noop: add noop fetch negotiator 1 month ago
perl git-send-email: die if sendmail.* config is set 2 months ago
po po: add missing letter for French message 3 weeks ago
ppc *.[ch]: manually align parameter lists 1 year ago
refs refs: move REF_LOG_ONLY to refs-internal.h 2 weeks ago
sha1collisiondetection @ 855827c583 sha1dc: update from upstream 1 year ago
sha1dc Merge branch 'jk/lore-is-the-archive' 9 months ago
sha256 hash: implement and use a context cloning function 7 months ago
t Merge branch 'mt/config-fail-nongit-early' 3 days ago
templates Merge branch 'kw/fsmonitor-watchman-racefix' 7 months ago
trace2 trace2: teach Git to log environment variables 6 months ago
vcs-svn drop vcs-svn experiment 1 month ago
xdiff Merge branch 'rs/xdiff-ignore-ws-w-func-context' 9 months ago
.cirrus.yml CI: add FreeBSD CI support via Cirrus-CI 9 months ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 1 year ago
.editorconfig editorconfig: indent text files with tabs 8 months ago
.gitattributes Mark .bat files as requiring CR/LF endings 1 year ago
.gitignore Merge branch 'pb/clang-json-compilation-database' 3 days ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 3 years ago
.mailmap Merge branch 'bc/wildcard-credential' 6 months ago
.travis.yml ci: fix the `jobname` of the `GETTEXT_POISON` job 5 months ago
.tsan-suppressions replace-object: make replace operations thread-safe 8 months ago
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: mention individual project-leader emails 11 months ago
COPYING Update COPYING with GPLv2 with new FSF address 10 years ago
GIT-VERSION-GEN Git 2.28 1 month ago
INSTALL INSTALL: drop support for docbook-xsl before 1.74 5 months ago
LGPL-2.1 provide a copy of the LGPLv2.1 9 years ago
Makefile Merge branch 'jc/dist-tarball-tweak' 3 days ago
README.md ci: retire the Azure Pipelines definition 5 months ago
RelNotes First batch post 2.28 1 month ago
abspath.c real_path_if_valid(): remove unsafe API 6 months ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 9 years ago
add-interactive.c strvec: rename struct fields 1 month ago
add-interactive.h built-in add -p: respect the `interactive.singlekey` config setting 8 months ago
add-patch.c Merge branch 'jk/add-i-fixes' 3 days ago
advice.c Merge branch 'hw/advise-ng' 6 months ago
advice.h Merge branch 'hw/advise-ng' 6 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 months ago
alloc.h object: drop parsed_object_pool->commit_count 3 months ago
apply.c Merge branch 'jk/leakfix' 3 weeks ago
apply.h apply.h: include missing header 1 year ago
archive-tar.c parse_config_key(): return subsection len as size_t 5 months ago
archive-zip.c streaming: allow open_istream() to handle any repo 7 months ago
archive.c wt-status: tolerate dangling marks 2 weeks ago
archive.h convert: provide additional metadata to filters 6 months ago
attr.c attr: move doc to attr.h 10 months ago
attr.h attr: move doc to attr.h 10 months ago
banned.h banned.h: fix vsprintf()'s ban message 1 year ago
base85.c base85.c: have SP around arithmetic operators 7 years ago
bisect.c Merge branch 'al/bisect-first-parent' 1 month ago
bisect.h bisect: combine args passed to find_bisection() 1 month ago
blame.c Merge branch 'ea/blame-use-oideq' 3 days ago
blame.h blame: use changed-path Bloom filters 5 months ago
blob.c object: drop parsed_object_pool->commit_count 3 months ago
blob.h blob: allow lookup_blob to handle arbitrary repositories 2 years ago
bloom.c Merge branch 'ds/commit-graph-bloom-updates' into master 1 month ago
bloom.h Merge branch 'ds/line-log-on-bloom' 3 months ago
branch.c wt-status: tolerate dangling marks 2 weeks ago
branch.h Merge branch 'nd/switch-and-restore' 1 year ago
builtin.h make git-fast-import a builtin 1 month ago
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 1 year ago
bulk-checkin.h *.[ch]: manually align parameter lists 1 year ago
bundle.c Merge branch 'jt/interpret-branch-name-fallback' 1 week ago
bundle.h Merge branch 'bc/sha-256-part-3' 1 month ago
cache-tree.c sha1-file: pass git_hash_algo to hash_object_file() 7 months ago
cache-tree.h cache-tree: share code between functions writing an index as a tree 1 year ago
cache.h Merge branch 'jt/interpret-branch-name-fallback' 1 week 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 config: drop git_config_get_string_const() 1 month ago
checkout.h *.[ch]: manually align parameter lists 1 year ago
color.c color.c: alias RGB colors 8-15 to aixterm colors 7 months ago
color.h range-diff: use dim/bold cues to improve dual color mode 2 years ago
column.c Merge branch 'jk/strvec' 1 month ago
column.h *.[ch]: manually align parameter lists 1 year ago
combine-diff.c oid_array: rename source file from sha1-array 5 months ago
command-list.txt command-list.txt: add missing 'gitcredentials' and 'gitremote-helpers' 1 month ago
commit-graph.c commit-graph: use the "hash version" byte 1 month ago
commit-graph.h Merge branch 'ds/commit-graph-bloom-updates' into master 1 month ago
commit-reach.c Merge branch 'cb/is-descendant-of' 2 months ago
commit-reach.h commit-reach: avoid is_descendant_of() shim 3 months ago
commit-slab-decl.h Merge branch 'sg/commit-graph-cleanups' into master 1 month ago
commit-slab-impl.h commit-slab: add a function to deep free entries on the slab 3 months ago
commit-slab.h commit-slab: add a function to deep free entries on the slab 3 months ago
commit.c Merge branch 'jt/interpret-branch-name-fallback' 1 week ago
commit.h Merge branch 'mf/submodule-summary-with-correct-repository' 3 days ago
common-main.c common-main: delay trace2 initialization 1 year ago
config.c Merge branch 'jk/leakfix' 3 weeks ago
config.h config: drop git_config_get_string_const() 1 month ago
config.mak.dev repository: enable SHA-256 support by default 1 month 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' 4 months ago
configure.ac Merge branch 'dd/sequencer-utf8' 9 months ago
connect.c Merge branch 'jk/leakfix' 3 weeks ago
connect.h Merge branch 'bc/sha-256-part-2' 2 months ago
connected.c Merge branch 'rs/more-buffered-io' 4 weeks ago
connected.h connected: always use partial clone optimization 5 months ago
convert.c run_command: teach API users to use embedded 'args' more 3 weeks ago
convert.h convert: provide additional metadata to filters 6 months ago
copy.c copy.c: use error_errno() 4 years ago
credential.c run_command: teach API users to use embedded 'args' more 3 weeks ago
credential.h credential: correct order of parameters for credential_match 4 months ago
csum-file.c hash: implement and use a context cloning function 7 months ago
csum-file.h csum-file: introduce hashfile_total() 8 months ago
ctype.c kwset: use unsigned char to store values with high-bit set 5 years ago
daemon.c strvec: rename struct fields 1 month ago
date.c date.c: allow compact version of ISO-8601 datetime 5 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 5 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 1 year ago
diff-lib.c revision: add separate field for "-m" of "diff-index -m" 3 weeks ago
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 1 year ago
diff.c Merge branch 'jc/quote-path-cleanup' 3 days ago
diff.h diff.h: drop diff_tree_oid() & friends' return value 3 months ago
diffcore-break.c diff: restrict when prefetching occurs 5 months ago
diffcore-delta.c diff.c: reduce implicit dependency on the_index 2 years 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 5 months ago
diffcore.h diff: restrict when prefetching occurs 5 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 'jk/leakfix' 3 weeks ago
dir.h dir: fix problematic API to avoid memory leaks 1 month ago
editor.c config: fix leaks from git_config_get_string_const() 1 month ago
entry.c checkout_entry(): remove unreachable error() call 1 month ago
environment.c Merge branch 'jk/leakfix' 3 weeks ago
exec-cmd.c strvec: rename struct fields 1 month ago
exec-cmd.h argv-array: rename to strvec 1 month ago
fetch-negotiator.c negotiator/noop: add noop fetch negotiator 1 month ago
fetch-negotiator.h repo-settings: create feature.experimental setting 1 year ago
fetch-pack.c Merge branch 'jt/lazy-fetch' 2 weeks ago
fetch-pack.h Merge branch 'jt/lazy-fetch' 2 weeks ago
fmt-merge-msg.c fmt-merge-msg: allow merge destination to be omitted again 1 month ago
fmt-merge-msg.h Lib-ify fmt-merge-msg 6 months ago
fsck.c Merge branch 'rs/fsck-duplicate-names-in-trees' 3 months ago
fsck.h fsck: only provide oid/type in fsck_error callback 11 months ago
fsmonitor.c Merge branch 'jk/strvec' 1 month 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 3 months 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 5 months ago
generate-configlist.sh help: move list_config_help to builtin/help 5 months ago
gettext.c Merge branch 'ab/test-env' 1 year ago
gettext.h *.[ch]: remove extern from function declarations using spatch 1 year ago
git-add--interactive.perl add--interactive.perl: specify --no-color explicitly 2 weeks ago
git-archimport.perl archimport: use safe_pipe_capture for user input 3 years ago
git-bisect.sh Merge branch 'hl/bisect-doc-clarify-bad-good-ordering' 2 weeks ago
git-compat-util.h compat-util: type-check parameters of no-op replacement functions 1 month ago
git-cvsexportcommit.perl cvsexportcommit: do not run git programs in dashed form 3 weeks ago
git-cvsimport.perl git-cvsimport: port to SHA-256 3 months ago
git-cvsserver.perl git-cvsserver: port to SHA-256 3 months 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 1 year 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' 3 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" 3 years ago
git-mergetool--lib.sh mergetools: add support for nvimdiff (neovim) family 1 month 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' 3 months 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: remove unused function reschedule_last_action 1 month 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 git-send-email: die if sendmail.* config is set 2 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 submodule subcommand 'summary' from shell to C 1 month ago
git-svn.perl git-svn: set the OID length based on hash algorithm 3 months ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 6 years ago
git.c make git-fast-import a builtin 1 month ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 1 year ago
gpg-interface.c strvec: fix indentation in renamed calls 1 month ago
gpg-interface.h gpg-interface: prefer check_signature() for GPG verification 6 months ago
graph.c strvec: rename struct fields 1 month ago
graph.h graph: move doc to graph.h and graph.c 10 months ago
grep.c comment: fix spelling mistakes inside comments 1 month ago
grep.h grep: replace grep_read_mutex by internal obj read lock 8 months ago
hash.h hash: implement and use a context cloning function 7 months ago
hashmap.c Fix spelling errors in code comments 10 months ago
hashmap.h hashmap: fix typo in usage docs 1 month ago
help.c Merge branch 'jk/leakfix' 3 weeks ago
help.h help: drop usage of 'common' and 'useful' for guides 1 month ago
hex.c hex: add functions to parse hex object IDs in any algorithm 7 months ago
http-backend.c strvec: fix indentation in renamed calls 1 month ago
http-fetch.c http-fetch: set up git directory before parsing pack hashes 1 month ago
http-push.c strvec: rename struct fields 1 month ago
http-walker.c http: refactor finish_http_pack_request() 3 months ago
http.c strvec: fix indentation in renamed calls 1 month ago
http.h Merge branch 'jt/cdn-offload' 2 months ago
ident.c Merge branch 'pw/rebase-i-more-options' 2 weeks ago
imap-send.c strvec: convert more callers away from argv_array name 1 month ago
interdiff.c interdiff: teach show_interdiff() to indent interdiff 2 years ago
interdiff.h interdiff: teach show_interdiff() to indent interdiff 2 years 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) 2 years 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 10 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 strvec: convert more callers away from argv_array name 1 month ago
line-log.h line-log: more responsive, incremental 'git log -L' 4 months ago
line-range.c line-range.c: remove implicit dependency on the_index 2 years ago
line-range.h line-range.c: remove implicit dependency on the_index 2 years ago
linear-assignment.c linear-assignment: fix potential out of bounds memory access 2 years ago
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems 2 years ago
list-objects-filter-options.c Merge branch 'tb/upload-pack-filters' 1 month ago
list-objects-filter-options.h list_objects_filter_options: introduce 'list_object_filter_config_name' 1 month ago
list-objects-filter.c list-objects-filter: treat NULL filter_options as "disabled" 4 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' 11 months ago
list-objects.h list-objects: consume sparse tree walk 1 year ago
list.h tempfile: use list.h for linked list 3 years ago
ll-merge.c parse_config_key(): return subsection len as size_t 5 months ago
ll-merge.h merge: move doc to ll-merge.h 10 months ago
lockfile.c lockfile.c: introduce 'hold_lock_file_for_update_mode' 4 months ago
lockfile.h lockfile.c: introduce 'hold_lock_file_for_update_mode' 4 months ago
log-tree.c log_tree_diff: get rid of extra check for NULL 2 weeks ago
log-tree.h log: add log.excludeDecoration config option 5 months ago
ls-refs.c strvec: rename struct fields 1 month ago
ls-refs.h argv-array: rename to strvec 1 month ago
mailinfo.c mailinfo: disallow NUL character in mail's header 5 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 2 years ago
match-trees.c match-trees.c: remove the_repo from shift_tree*() 1 year ago
mem-pool.c mem-pool: use consistent pool variable name 1 month ago
mem-pool.h mem-pool: use consistent pool variable name 1 month ago
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 2 years ago
merge-blobs.h *.[ch]: manually align parameter lists 1 year ago
merge-recursive.c Merge branch 'en/eol-attrs-gotchas' 1 month ago
merge-recursive.h merge-recursive: fix unclear and outright wrong comments 1 month ago
merge.c dir: fix problematic API to avoid memory leaks 1 month 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 Merge branch 'rs/misc-cleanups' 3 days ago
midx.h Merge branch 'ds/multi-pack-index' 4 months ago
name-hash.c Merge branch 'en/doc-typofix' 9 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() 7 months ago
notes-utils.h notes-utils.c: remove the_repository references 1 year ago
notes.c Merge branch 'rs/strbuf-insertstr' 7 months ago
notes.h Merge branch 'dl/format-patch-notes-config-fixup' 9 months ago
object-store.h sha1-file: introduce no-lazy-fetch has_object() 1 month ago
object.c object: drop parsed_object_pool->commit_count 3 months ago
object.h Merge branch 'tb/fix-persistent-shallow' into master 2 months ago
oid-array.c oid_array: rename source file from sha1-array 5 months ago
oid-array.h oid_array: rename source file from sha1-array 5 months ago
oidmap.c hashmap: introduce hashmap_free_entries 11 months ago
oidmap.h hashmap: use *_entry APIs for iteration 11 months ago
oidset.c oidset: introduce 'oidset_size' 5 months ago
oidset.h Merge branch 'tb/commit-graph-split-strategy' 4 months ago
pack-bitmap-write.c pack-bitmap-write: use hashwrite_be32() in write_hash_cache() 2 weeks ago
pack-bitmap.c pack-bitmap: pass object filter to fill-in traversal 4 months ago
pack-bitmap.h Merge branch 'jk/object-filter-with-bitmap' 6 months ago
pack-check.c pack-check: push oid lookup into loop 7 months ago
pack-objects.c pack-objects: convert oe_set_delta_ext() to use object_id 7 months ago
pack-objects.h pack-objects: convert oe_set_delta_ext() to use object_id 7 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 Merge branch 'jb/doc-packfile-name' into master 1 month ago
pack.h *.[ch]: manually align parameter lists 1 year ago
packfile.c midx: traverse the local MIDX first 3 weeks ago
packfile.h midx: traverse the local MIDX first 3 weeks ago
pager.c strvec: convert remaining callers away from argv_array name 1 month ago
parse-options-cb.c strvec: convert remaining callers away from argv_array name 1 month ago
parse-options.c parse-options: add --git-completion-helper-all 1 month ago
parse-options.h messages: avoid SHA-1 in end-user facing messages 1 month ago
patch-delta.c patch-delta: handle truncated copy parameters 2 years ago
patch-ids.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 11 months ago
patch-ids.h format-patch: make --base patch-id output stable 1 year ago
path.c sequencer: treat REVERT_HEAD as a pseudo ref 1 month ago
path.h sequencer: treat REVERT_HEAD as a pseudo ref 1 month ago
pathspec.c strvec: rename struct fields 1 month ago
pathspec.h Merge branch 'hw/doc-in-header' 9 months ago
pkt-line.c Merge branch 'bc/sha-256-part-2' 2 months ago
pkt-line.h Merge branch 'bc/sha-256-part-2' 2 months ago
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 1 year ago
pretty.c pretty: refactor `format_sanitized_subject()` 3 weeks ago
pretty.h pretty: refactor `format_sanitized_subject()` 3 weeks 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 Merge branch 'ma/stop-progress-null-fix' 1 month ago
progress.h progress.c: silence cgcc suggestion about internal linkage 4 months ago
promisor-remote.c promisor-remote: lazy-fetch objects in subprocess 1 month ago
promisor-remote.h promisor-remote: accept 0 as oid_nr in function 5 months ago
prompt.c interactive: explicitly `fflush` stdout before expecting input 5 months ago
prompt.h interactive: refactor code asking the user for interactive input 5 months ago
protocol.c config: fix leaks from git_config_get_string_const() 1 month ago
protocol.h *.[ch]: remove extern from function declarations using spatch 1 year ago
prune-packed.c Lib-ify prune-packed 6 months ago
prune-packed.h Lib-ify prune-packed 6 months ago
quote.c quote: turn 'nodq' parameter into a set of flags 1 week ago
quote.h quote: turn 'nodq' parameter into a set of flags 1 week ago
range-diff.c strvec: rename struct fields 1 month ago
range-diff.h strvec: convert remaining callers away from argv_array name 1 month ago
reachable.c pack-bitmap: basic noop bitmap filter infrastructure 7 months ago
reachable.h *.[ch]: manually align parameter lists 1 year ago
read-cache.c read-cache: fix mem-pool allocation for multi-threaded index loading 2 weeks ago
rebase-interactive.c Merge branch 'rt/format-zero-length-fix' 6 months ago
rebase-interactive.h Merge branch 'en/rebase-backend' 6 months ago
rebase.c pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 7 months ago
rebase.h pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 7 months ago
ref-filter.c Merge branch 'hv/ref-filter-misc' 1 week ago
ref-filter.h Merge branch 'jk/for-each-ref-multi-key-sort-fix' 4 months ago
reflog-walk.c Merge branch 'nd/i18n' 2 years ago
reflog-walk.h *.[ch]: manually align parameter lists 1 year ago
refs.c Merge branch 'jt/interpret-branch-name-fallback' 1 week ago
refs.h Merge branch 'jt/interpret-branch-name-fallback' 1 week ago
refspec.c refspec: add and use refspec_appendf() 2 weeks ago
refspec.h refspec: add and use refspec_appendf() 2 weeks ago
remote-curl.c Merge branch 'jt/lazy-fetch' 2 weeks ago
remote.c Merge branch 'rs/refspec-leakfix' 3 days ago
remote.h argv-array: rename to strvec 1 month ago
replace-object.c replace-object: make replace operations thread-safe 8 months ago
replace-object.h replace-object: make replace operations thread-safe 8 months ago
repo-settings.c negotiator/noop: add noop fetch negotiator 1 month ago
repository.c repository: enable SHA-256 support by default 1 month ago
repository.h negotiator/noop: add noop fetch negotiator 1 month ago
rerere.c Fix spelling errors in code comments 10 months ago
rerere.h rerere.c: remove the_repository references 1 year ago
reset.c Merge branch 'dl/merge-autostash' 4 months ago
reset.h reset: extract reset_head() from rebase 5 months ago
resolve-undo.c resolve-undo.c: use the right index instead of the_index 2 years ago
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 1 year ago
revision.c Merge branch 'mf/submodule-summary-with-correct-repository' 3 days ago
revision.h revision: add separate field for "-m" of "diff-index -m" 3 weeks ago
run-command.c strvec: rename struct fields 1 month ago
run-command.h strvec: convert remaining callers away from argv_array name 1 month ago
send-pack.c strvec: convert remaining callers away from argv_array name 1 month ago
send-pack.h Add missing includes and forward declarations 2 years ago
sequencer.c Merge branch 'pw/rebase-i-more-options' 2 weeks ago
sequencer.h Merge branch 'pw/rebase-i-more-options' 2 weeks ago
serve.c strvec: rename struct fields 1 month ago
serve.h argv-array: rename to strvec 1 month ago
server-info.c Fix spelling errors in code comments 10 months ago
setup.c Merge branch 'bc/sha-256-part-3' 1 month ago
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 1 year ago
sha1-file.c Merge branch 'jt/has_object' 1 month ago
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' 11 months ago
sha1-lookup.h *.[ch]: manually align parameter lists 1 year ago
sha1-name.c wt-status: tolerate dangling marks 2 weeks ago
sha1dc_git.c hex: drop sha1_to_hex() 10 months ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 2 years ago
shallow.c Merge branch 'sg/commit-graph-cleanups' into master 1 month ago
shallow.h shallow: use struct 'shallow_lock' for additional safety 4 months ago
shell.c interactive: refactor code asking the user for interactive input 5 months ago
shortlog.h Add missing includes and forward declarations 2 years ago
sideband.c sideband: mark "remote error:" prefix for translation 1 month 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 10 months ago
split-index.c mem-pool: use more standard initialization and finalization 1 month 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 11 months ago
strbuf.c Merge branch 'rs/retire-strbuf-write-fd' 2 months ago
strbuf.h Merge branch 'rs/retire-strbuf-write-fd' 2 months ago
streaming.c streaming: allow open_istream() to handle any repo 7 months ago
streaming.h streaming: allow open_istream() to handle any repo 7 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' 8 months ago
strvec.c strvec: rename struct fields 1 month ago
strvec.h strvec: rename struct fields 1 month ago
sub-process.c strvec: convert remaining callers away from argv_array name 1 month ago
sub-process.h hashmap_entry: remove first member requirement from docs 11 months ago
submodule-config.c fetch: avoid reading submodule config until needed 1 month ago
submodule-config.h submodule-config: add skip_if_read option to repo_read_gitmodules() 8 months ago
submodule.c Merge branch 'mf/submodule-summary-with-correct-repository' 3 days ago
submodule.h submodule: rename helper functions to avoid ambiguity 1 month ago
symlinks.c Indent code with TABs 1 year ago
tag.c object: drop parsed_object_pool->commit_count 3 months ago
tag.h tag: factor out get_tagged_oid() 1 year ago
tar.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 10 months ago
tempfile.c tempfile.c: introduce 'create_tempfile_mode' 4 months ago
tempfile.h tempfile.c: introduce 'create_tempfile_mode' 4 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 strvec: rename struct fields 1 month ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 4 years ago
trace.c http, imap-send: stop using CURLOPT_VERBOSE 4 months ago
trace.h http, imap-send: stop using CURLOPT_VERBOSE 4 months ago
trace2.c trace2: teach Git to log environment variables 6 months ago
trace2.h trace2: teach Git to log environment variables 6 months ago
trailer.c run_command: teach API users to use embedded 'args' more 3 weeks ago
trailer.h pretty: add support for separator option in %(trailers) 1 year ago
transport-helper.c transport-helper: do not run git-remote-ext etc. in dashed form 3 weeks ago
transport-internal.h strvec: convert remaining callers away from argv_array name 1 month ago
transport.c Merge branch 'jt/lazy-fetch' 2 weeks ago
transport.h Merge branch 'jt/lazy-fetch' 2 weeks ago
tree-diff.c diff.h: drop diff_tree_oid() & friends' return value 3 months ago
tree-walk.c tree-walk.c: don't match submodule entries for 'submod/anything' 3 months ago
tree-walk.h tree-walk.c: break circular dependency with unpack-trees 7 months ago
tree.c object: drop parsed_object_pool->commit_count 3 months 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 6 months ago
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 4 years ago
unix-socket.c Merge branch 'rs/strbuf-getcwd' 6 years ago
unix-socket.h credentials: add "cache" helper 8 years ago
unpack-trees.c strvec: convert remaining callers away from argv_array name 1 month ago
unpack-trees.h strvec: convert remaining callers away from argv_array name 1 month ago
upload-pack.c Merge branch 'rs/more-buffered-io' 4 weeks ago
upload-pack.h argv-array: rename to strvec 1 month ago
url.c Fix spelling errors in code comments 10 months ago
url.h list-objects-filter: implement composite filters 1 year ago
urlmatch.c credential: handle `credential.<partial-URL>.<key>` again 5 months ago
urlmatch.h credential: handle `credential.<partial-URL>.<key>` again 5 months ago
usage.c vreportf(): avoid relying on stdio buffering 10 months ago
userdiff.c userdiff: improve Fortran xfuncname regex 1 month ago
userdiff.h notes-cache.c: remove the_repository references 1 year ago
utf8.c utf8: use skip_iprefix() in same_utf_encoding() 10 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 6 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' 6 months ago
walker.h remote-curl: show progress for fetches over dumb HTTP 6 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 worktree: teach "repair" to fix outgoing links to worktrees 3 weeks ago
worktree.h worktree: teach "repair" to fix outgoing links to worktrees 3 weeks ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 2 years ago
wrapper.c xrealloc: do not reuse pointer freed by zero-length realloc() 2 weeks 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 Merge branch 'jc/quote-path-cleanup' 3 days ago
wt-status.h wt-status: show sparse checkout status as well 3 months ago
xdiff-interface.c xdiff: avoid computing non-zero offset from NULL pointer 7 months ago
xdiff-interface.h Fix spelling errors in code comments 10 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