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 aa25c82427 Git 2.22-rc1 3 days ago
.github point pull requesters to GitGitGadget 2 months ago
Documentation Git 2.22-rc1 3 days ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 3 years ago
builtin Merge branch 'js/difftool-no-index' 3 days ago
ci Merge branch 'sg/ci-libsvn-perl' 3 days ago
compat Merge branch 'tt/no-ipv6-fallback-for-winxp' 3 days ago
contrib diff-highlight: use correct /dev/null for UNIX and Windows 2 weeks ago
ewah ewok_rlw.h: add missing 'inline' to function definition 6 months ago
git-gui Merge branch 'cb/git-gui-ttk-style' 1 year ago
gitk-git Merge git://ozlabs.org/~paulus/gitk 2 months ago
gitweb gitweb: make hash size independent 1 month ago
mergetools mergetools: add support for smerge (Sublime Merge) 1 month ago
negotiator Merge branch 'jt/fetch-negotiator-skipping' 9 months ago
perl Git.pm: make hash size independent 1 month ago
po gitk: Update Bulgarian translation (317t) 2 months ago
ppc *.[ch]: manually align parameter lists 2 weeks ago
refs Merge branch 'jk/refs-double-abort' 1 month ago
sha1collisiondetection @ 855827c583 sha1dc: update from upstream 1 week ago
sha1dc sha1dc: update from upstream 1 week ago
sha256 sha256: add an SHA-256 implementation using libgcrypt 6 months ago
t Merge branch 'tz/test-lib-check-working-jgit' 3 days ago
templates Update shell scripts to compute empty tree object ID 1 year ago
trace2 Merge branch 'jh/trace2-sid-fix' 1 week ago
vcs-svn *.[ch]: manually align parameter lists 2 weeks ago
xdiff xdiff: use xmalloc/xrealloc 1 month ago
.clang-format trace2: add for_each macros to clang-format 2 months ago
.editorconfig editorconfig: indicate settings should be kept in sync 7 months ago
.gitattributes Merge branch 'ds/hash-independent-tests-fix' into maint 5 months ago
.gitignore Merge branch 'js/misc-doc-fixes' 2 weeks ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 1 year ago
.mailmap .mailmap: map Clemens Buchacher's mail addresses 3 months ago
.travis.yml travis: remove the hack to build the Windows job on Azure Pipelines 2 months ago
.tsan-suppressions ThreadSanitizer: add suppressions 1 year ago
COPYING Update COPYING with GPLv2 with new FSF address 9 years ago
GIT-VERSION-GEN Git 2.22-rc1 3 days ago
INSTALL RelNotes: add details on Perl module changes 1 year ago
LGPL-2.1 provide a copy of the LGPLv2.1 8 years ago
Makefile Merge branch 'jk/cocci-batch' 3 days ago
README.md README: adjust for final Azure Pipeline ID 2 months ago
RelNotes Start 2.22 cycle 2 months ago
abspath.c real_path: clarify return value ownership 1 year ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 8 years ago
advice.c tag: advise on nested tags 1 month ago
advice.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
alias.c alias.c: mark split_cmdline_strerror() strings for translation 6 months ago
alias.h headers: normalize the spelling of some header guards 7 months ago
alloc.c object_as_type: initialize commit-graph-related fields of 'struct commit' 3 months ago
alloc.h object_as_type: initialize commit-graph-related fields of 'struct commit' 3 months ago
apply.c completion: add more parameter value completion 3 months ago
apply.h Merge branch 'en/incl-forward-decl' 9 months ago
archive-tar.c archive: convert struct archiver_args to object_id 1 month ago
archive-zip.c archive: convert struct archiver_args to object_id 1 month ago
archive.c Merge branch 'en/merge-directory-renames' 2 weeks ago
archive.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
argv-array.c Merge branch 'ma/unpack-trees-free-msgs' 11 months ago
argv-array.h Merge branch 'ma/unpack-trees-free-msgs' 11 months ago
attr.c Merge branch 'rd/attr.c-comment-typofix' 2 months ago
attr.h Make git_check_attr() a void function 8 months ago
azure-pipelines.yml ci: parallelize testing on Windows 3 months ago
banned.h banned.h: mark strncat() as banned 4 months ago
base85.c base85.c: have SP around arithmetic operators 5 years ago
bisect.c bisect: make diff-tree output prettier 2 months ago
bisect.h *.[ch]: manually align parameter lists 2 weeks ago
blame.c Merge branch 'en/merge-directory-renames' 2 weeks ago
blame.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
blob.c blob: allow lookup_blob to handle arbitrary repositories 10 months ago
blob.h blob: allow lookup_blob to handle arbitrary repositories 10 months ago
branch.c Merge branch 'dl/branch-from-3dot-merge-base' 3 days ago
branch.h *.[ch]: manually align parameter lists 2 weeks ago
builtin.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
bulk-checkin.c convert has_sha1_file() callers to has_object_file() 4 months ago
bulk-checkin.h *.[ch]: manually align parameter lists 2 weeks ago
bundle.c create_bundle(): drop unused "header" parameter 3 months ago
bundle.h create_bundle(): drop unused "header" parameter 3 months ago
cache-tree.c Merge branch 'jk/loose-object-cache-oid' 3 months ago
cache-tree.h cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 3 months ago
cache.h Merge branch 'js/fsmonitor-refresh-after-discarding-index' 3 days ago
chdir-notify.c add chdir-notify API 1 year ago
chdir-notify.h add chdir-notify API 1 year ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 4 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 5 years ago
checkout.c checkout & worktree: introduce checkout.defaultRemote 11 months ago
checkout.h *.[ch]: manually align parameter lists 2 weeks ago
color.c color: protect against out-of-bounds reads and writes 9 months ago
color.h range-diff: use dim/bold cues to improve dual color mode 9 months ago
column.c column: drop unused "opts" parameter in item_length() 3 months ago
column.h *.[ch]: manually align parameter lists 2 weeks ago
combine-diff.c Merge branch 'en/combined-all-paths' 2 months ago
command-list.txt Merge branch 'du/cherry-is-plumbing' into maint 6 months ago
commit-graph.c Merge branch 'js/commit-graph-parse-leakfix' 3 days ago
commit-graph.h commit-graph write: don't die if the existing graph is corrupt 1 month ago
commit-reach.c Merge branch 'sb/more-repo-in-api' 3 months ago
commit-reach.h Merge branch 'sb/more-repo-in-api' 3 months ago
commit-slab-decl.h commit-slab: support shared commit-slab 1 year ago
commit-slab-impl.h commit-slabs: move MAYBE_UNUSED out 7 months ago
commit-slab.h commit-slab: support shared commit-slab 1 year ago
commit.c Merge branch 'tb/unexpected' 2 weeks ago
commit.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
common-main.c trace2: report peak memory usage of the process 1 month ago
config.c Merge branch 'jh/trace2-sid-fix' 1 week ago
config.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
config.mak.dev Makefile: allow for combining DEVELOPER=1 and CFLAGS="..." 2 months ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 6 years ago
config.mak.uname Merge branch 'id/windows-dep-aslr' 3 days ago
configure.ac autoconf: #include <libintl.h> when checking for gettext() 1 month ago
connect.c trace2:data: add trace2 transport child classification 2 months ago
connect.h *.[ch]: manually align parameter lists 2 weeks ago
connected.c clone: do faster object check for partial clones 1 month ago
connected.h clone: do faster object check for partial clones 1 month ago
convert.c Merge branch 'jh/resize-convert-scratch-buffer' 1 month ago
convert.h Merge branch 'en/incl-forward-decl' 9 months ago
copy.c copy.c: use error_errno() 3 years ago
credential-cache--daemon.c style: the opening '{' of a function is in a separate line 5 months ago
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' into maint 1 year ago
credential-store.c path.c: and an option to call real_path() in expand_user_path() 2 years ago
credential.c credential: ignore SIGPIPE when writing to credential helpers 1 year ago
credential.h credential: let helpers tell us to quit 4 years ago
csum-file.c csum-file: refactor finalize_hashfile() method 1 year ago
csum-file.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
ctype.c kwset: use unsigned char to store values with high-bit set 4 years ago
daemon.c Merge branch 'lw/daemon-log-destination' 1 year ago
date.c completion: add more parameter value completion 3 months ago
decorate.c decorate: clean up and document API 1 year ago
decorate.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
delta-islands.c tree-walk: store object_id in a separate member 4 months ago
delta-islands.h delta-islands.c: remove the_repository references 6 months ago
delta.h *.[ch]: manually align parameter lists 2 weeks ago
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 1 year ago
diff-delta.c Merge branch 'mk/diff-delta-avoid-large-offset' 1 year ago
diff-lib.c diff: drop options parameter from diffcore_fix_diff_index() 3 months ago
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 3 weeks ago
diff.c Merge branch 'jt/batch-fetch-blobs-in-diff' 3 weeks ago
diff.h Merge branch 'nd/diff-parseopt-4' 3 weeks ago
diffcore-break.c Merge branch 'nd/the-index' 7 months ago
diffcore-delta.c diff.c: reduce implicit dependency on the_index 8 months ago
diffcore-order.c wildmatch: remove unused wildopts parameter 1 year ago
diffcore-pickaxe.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 4 months ago
diffcore-rename.c Merge branch 'nd/the-index' 7 months ago
diffcore.h diff.c: reduce implicit dependency on the_index 8 months ago
dir-iterator.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
dir-iterator.h Add missing includes and forward declarations 9 months ago
dir.c Merge branch 'jk/untracked-cache-more-fixes' 2 weeks ago
dir.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
editor.c trace2:data: add editor/pager child classification 2 months ago
entry.c Merge branch 'tg/checkout-no-overlay' 2 months ago
environment.c Merge branch 'jk/save-getenv-result' 3 months ago
exec-cmd.c trace2: create new combined trace facility 2 months ago
exec-cmd.h *.[ch]: remove extern from function declarations using sed 2 weeks ago
fast-import.c Merge branch 'bc/hash-transition-16' 3 weeks ago
fetch-negotiator.c negotiator: unknown fetch.negotiationAlgorithm should error out 9 months ago
fetch-negotiator.h headers: normalize the spelling of some header guards 7 months ago
fetch-object.c fetch-object: set exact_oid when fetching 8 months ago
fetch-object.h fetch-object.h: add missing declaration (hdr-check) 6 months ago
fetch-pack.c Merge branch 'jk/fetch-reachability-error-fix' 3 weeks ago
fetch-pack.h fetch_pack(): drop unused parameters 2 months ago
fmt-merge-msg.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
fsck.c Use 'unsigned short' for mode, like diff_filespec does 1 month ago
fsck.h fsck: use oidset instead of oid_array for skipList 8 months ago
fsmonitor.c fsmonitor: force a refresh after the index was discarded 2 weeks ago
fsmonitor.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
fuzz-commit-graph.c fuzz-commit-graph: initialize repo object 3 months ago
fuzz-pack-headers.c fuzz: add basic fuzz testing target. 7 months ago
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. 7 months ago
generate-cmdlist.sh help -a: do not list commands that are excluded from the build 1 month ago
gettext.c i18n: make GETTEXT_POISON a runtime option 6 months ago
gettext.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
git-add--interactive.perl Merge branch 'pw/add-p-recount' 10 months ago
git-archimport.perl archimport: use safe_pipe_capture for user input 1 year ago
git-bisect.sh bisect--helper: `bisect_start` shell function partially in C 4 months ago
git-compat-util.h Merge branch 'cc/access-on-aix-workaround' 1 week ago
git-cvsexportcommit.perl cvsexportcommit: force crlf translation 2 weeks ago
git-cvsimport.perl perl: call timegm and timelocal with 4-digit year 1 year ago
git-cvsserver.perl cvsserver: use safe_pipe_capture for `constant commands` as well 1 year ago
git-difftool--helper.sh mergetool: use get_merge_tool function 1 week ago
git-filter-branch.sh Merge branch 'mb/filter-branch-optim' 10 months ago
git-instaweb.sh git-instaweb: add Python builtin http.server support 3 months ago
git-legacy-stash.sh legacy stash: fix "rudimentary backport of -q" 2 months ago
git-merge-octopus.sh Merge branch 'ma/up-to-date' 1 year ago
git-merge-one-file.sh merge-one-file: compute empty blob object ID 1 year ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 1 year ago
git-mergetool--lib.sh Merge branch 'dl/difftool-mergetool' 3 days ago
git-mergetool.sh mergetool: use get_merge_tool function 1 week ago
git-p4.py Merge branch 'ld/git-p4-shelve-update-fix' 3 months ago
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation 3 years ago
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 4 months ago
git-rebase--am.sh rebase: define linearization ordering and enforce it 4 months ago
git-rebase--common.sh Merge branch 'en/rebase-merge-on-sequencer' 3 months ago
git-rebase--preserve-merges.sh Merge branch 'ag/rebase-i-in-c' 6 months ago
git-request-pull.sh request-pull: capitalise "Git" to make it a proper noun 1 year ago
git-send-email.perl Merge branch 'bs/sendemail-tighten-anything-by' 3 weeks ago
git-sh-i18n.sh i18n: make GETTEXT_POISON a runtime option 6 months ago
git-sh-setup.sh stash: optionally use the scripted version again 2 months ago
git-submodule.sh Merge branch 'km/empty-repo-is-still-a-repo' 2 weeks ago
git-svn.perl git-svn: search --authors-prog in PATH too 1 year ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 5 years ago
git.c Merge branch 'js/misc-doc-fixes' 2 weeks ago
git.rc mingw: include the full version information in the resources 1 year ago
gpg-interface.c Merge branch 'mg/gpg-fingerprint' 6 months ago
gpg-interface.h gpg-interface.c: obtain primary key fingerprint as well 7 months ago
graph.c Merge branch 'np/log-graph-octopus-fix' into maint 6 months ago
graph.h graph: add support for --line-prefix on all graph-aware output 2 years ago
grep.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 4 months ago
grep.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
hash.h hash: add a function to lookup hash algorithm by length 1 month ago
hashmap.c hashmap: add API to disable item counting when threaded 1 year ago
hashmap.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
help.c completion: fix multiple command removals 2 months ago
help.h *.[ch]: manually align parameter lists 2 weeks ago
hex.c hex: introduce functions to print arbitrary hashes 6 months ago
http-backend.c http-backend: allow 64-character hex names 1 month ago
http-fetch.c Merge branch 'ma/http-walker-no-partial' 1 year ago
http-push.c Merge branch 'cb/http-push-null-in-message-fix' 3 days ago
http-walker.c Merge branch 'bc/hash-transition-16' 3 weeks ago
http.c Make fread/fwrite-like functions in http.c more like fread/fwrite. 2 weeks ago
http.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
ident.c Merge branch 'ps/stash-in-c' 1 month ago
imap-send.c Merge branch 'nd/imap-send-typofix' 3 months ago
interdiff.c interdiff: teach show_interdiff() to indent interdiff 10 months ago
interdiff.h interdiff: teach show_interdiff() to indent interdiff 10 months ago
iterator.h refs: introduce an iterator interface 2 years ago
json-writer.c json_writer: new routines to create JSON data 10 months ago
json-writer.h json-writer.h: add missing include (hdr-check) 8 months ago
khash.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
kwset.c Replace Free Software Foundation address in license notices 1 year ago
kwset.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 3 years ago
levenshtein.h Typofixes outside documentation area 9 years ago
line-log.c Merge branch 'en/merge-directory-renames' 2 weeks ago
line-log.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
line-range.c line-range.c: remove implicit dependency on the_index 8 months ago
line-range.h line-range.c: remove implicit dependency on the_index 8 months ago
linear-assignment.c linear-assignment: fix potential out of bounds memory access 8 months ago
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems 9 months ago
list-objects-filter-options.c completion: add more parameter value completion 3 months ago
list-objects-filter-options.h filter-options: expand scaled numbers 4 months ago
list-objects-filter.c tree:<depth>: skip some trees even when collecting omits 4 months ago
list-objects-filter.h list-objects-filter.c: remove implicit dependency on the_index 6 months ago
list-objects.c rev-list: detect broken root trees 1 month ago
list-objects.h list-objects: consume sparse tree walk 4 months ago
list.h tempfile: use list.h for linked list 1 year ago
ll-merge.c Merge branch 'en/merge-path-collision' 4 months ago
ll-merge.h Merge branch 'en/merge-path-collision' 4 months ago
lockfile.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
lockfile.h *.[ch]: manually align parameter lists 2 weeks ago
log-tree.c Merge branch 'wh/author-committer-ident-config' 2 months ago
log-tree.h format-patch: make cover letters always text/plain 1 year ago
ls-refs.c Merge branch 'jt/namespaced-ls-refs-fix' 3 months ago
ls-refs.h *.[ch]: manually align parameter lists 2 weeks ago
mailinfo.c mailinfo: support format=flowed 8 months ago
mailinfo.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
mailmap.c object-store: move object access functions to object-store.h 1 year ago
mailmap.h Add missing includes and forward declarations 9 months ago
match-trees.c Use 'unsigned short' for mode, like diff_filespec does 1 month ago
mem-pool.c block alloc: add validations around cache_entry lifecyle 10 months ago
mem-pool.h block alloc: add validations around cache_entry lifecyle 10 months ago
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 8 months ago
merge-blobs.h *.[ch]: manually align parameter lists 2 weeks ago
merge-recursive.c Merge branch 'nd/sha1-name-c-wo-the-repository' 2 weeks ago
merge-recursive.h merge-recursive.c: remove implicit dependency on the_index 4 months ago
merge.c read-cache.c: kill read_index() 4 months ago
mergesort.c mergesort: rename it to llist_mergesort() 7 years ago
mergesort.h mergesort: rename it to llist_mergesort() 7 years ago
midx.c midx: add packs to packed_git linked list 2 weeks ago
midx.h midx: pass a repository pointer 2 weeks ago
name-hash.c cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 3 months ago
notes-cache.c notes-cache.c: remove the_repository references 6 months ago
notes-cache.h notes-cache.c: remove the_repository references 6 months ago
notes-merge.c notes-merge: switch to use the_hash_algo 1 month ago
notes-merge.h notes-merge.c: remove implicit dependency on the_index 6 months ago
notes-utils.c notes-utils.c: remove the_repository references 4 months ago
notes-utils.h notes-utils.c: remove the_repository references 4 months ago
notes.c Merge branch 'en/merge-directory-renames' 2 weeks ago
notes.h notes: correct documentation of format_display_notes() 2 weeks ago
object-store.h Merge branch 'ds/midx-too-many-packs' 3 days ago
object.c object: fix leak of shallow_stat 3 months ago
object.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
oidmap.c convert hashmap comparison functions to oideq() 8 months ago
oidmap.h *.[ch]: manually align parameter lists 2 weeks ago
oidset.c oidset: uninline oidset_init() 7 months ago
oidset.h khash: move oid hash table definition 1 month ago
pack-bitmap-write.c pack-bitmap: replace sha1_to_hex 1 month ago
pack-bitmap.c Merge branch 'bc/hash-transition-16' 3 weeks ago
pack-bitmap.h pack-bitmap: switch hash tables to use struct object_id 1 month ago
pack-check.c pack-check.c: remove the_repository references 6 months ago
pack-objects.c pack-objects: drop unused parameter from oe_map_new_pack() 3 months ago
pack-objects.h pack-objects: drop unused parameter from oe_map_new_pack() 3 months ago
pack-revindex.c pack-revindex: open index if necessary 1 month ago
pack-revindex.h pack-revindex: open index if necessary 1 month ago
pack-write.c convert "hashcmp() != 0" to "!hasheq()" 8 months ago
pack.h *.[ch]: manually align parameter lists 2 weeks ago
packfile.c Merge branch 'ds/midx-too-many-packs' 3 days ago
packfile.h Merge branch 'nd/sha1-name-c-wo-the-repository' 2 weeks ago
pager.c trace2:data: add editor/pager child classification 2 months ago
parse-options-cb.c Merge branch 'pw/rebase-i-internal' 1 week ago
parse-options.c parse-options: don't emit "ambiguous option" for aliases 2 weeks ago
parse-options.h Merge branch 'js/parseopt-unknown-cb-returns-an-enum' 3 days ago
patch-delta.c patch-delta: handle truncated copy parameters 8 months ago
patch-ids.c Merge branch 'nd/the-index' 7 months ago
patch-ids.h patch-ids.c: remove implicit dependency on the_index 8 months ago
path.c Merge branch 'nd/rewritten-ref-is-per-worktree' 1 month ago
path.h *.[ch]: manually align parameter lists 2 weeks ago
pathspec.c Merge branch 'nd/the-index-final' 3 months ago
pathspec.h dir.c: move, rename and export match_attrs() 6 months ago
pkt-line.c pkt-line: drop 'const'-ness of a param to set_packet_header() 1 week ago
pkt-line.h *.[ch]: manually align parameter lists 2 weeks ago
preload-index.c read-cache.c: kill read_index() 4 months ago
pretty.c pretty: drop unused strbuf from parse_padding_placeholder() 2 months ago
pretty.h Merge branch 'sb/more-repo-in-api' 3 months ago
prio-queue.c prio-queue: add 'peek' operation 6 months ago
prio-queue.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
progress.c Merge branch 'jk/xmalloc' 3 weeks ago
progress.h Merge branch 'sg/overlong-progress-fix' 3 weeks ago
prompt.c config: don't include config.h by default 1 year ago
prompt.h prompt.c: remove git_getpass() nobody uses 4 years ago
protocol.c tests: define GIT_TEST_PROTOCOL_VERSION 2 months ago
protocol.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
quote.c Indent code with TABs 5 months ago
quote.h *.[ch]: manually align parameter lists 2 weeks ago
range-diff.c format-patch: do not let its diff-options affect --range-diff 5 months ago
range-diff.h format-patch: do not let its diff-options affect --range-diff 5 months ago
reachable.c prune: use bitmaps for reachability traversal 3 months ago
reachable.h *.[ch]: manually align parameter lists 2 weeks ago
read-cache.c Merge branch 'js/fsmonitor-refresh-after-discarding-index' 3 days ago
rebase-interactive.c rebase-interactive: rewrite edit_todo_list() to handle the initial edit 2 months ago
rebase-interactive.h rebase-interactive: rewrite edit_todo_list() to handle the initial edit 2 months ago
ref-filter.c Merge branch 'dr/ref-filter-push-track-fix' 2 weeks ago
ref-filter.h parse_opt_ref_sorting: always use with NONEG flag 2 months ago
reflog-walk.c Merge branch 'nd/i18n' 9 months ago
reflog-walk.h *.[ch]: manually align parameter lists 2 weeks ago
refs.c refs.c: remove the_repo from read_ref_at() 1 month ago
refs.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
refspec.c refspec: make hash size independent 1 month ago
refspec.h refspec: add back a refspec_item_init() function 11 months ago
remote-curl.c Merge branch 'bc/hash-transition-16' 3 weeks ago
remote-testsvn.c Merge branch 'sb/object-store-grafts' 10 months ago
remote.c Merge branch 'dr/ref-filter-push-track-fix' 2 weeks ago
remote.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
replace-object.c Merge branch 'ds/commit-graph-with-grafts' into maint 6 months ago
replace-object.h *.[ch]: manually align parameter lists 2 weeks ago
repository.c Merge branch 'ma/clear-repository-format' 2 months ago
repository.h trace2: create new combined trace facility 2 months ago
rerere.c read-cache.c: kill read_index() 4 months ago
rerere.h rerere.c: remove the_repository references 6 months ago
resolve-undo.c resolve-undo.c: use the right index instead of the_index 9 months ago
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
revision.c Merge branch 'jk/revision-rewritten-parents-in-prio-queue' 3 weeks ago
revision.h Merge branch 'en/combined-all-paths' 2 months ago
run-command.c trace2: create new combined trace facility 2 months ago
run-command.h *.[ch]: remove extern from function declarations using sed 2 weeks ago
send-pack.c Merge branch 'jk/loose-object-cache-oid' 3 months ago
send-pack.h Add missing includes and forward declarations 9 months ago
sequencer.c Merge branch 'pw/clean-sequencer-state-upon-final-commit' 1 week ago
sequencer.h Merge branch 'pw/clean-sequencer-state-upon-final-commit' 1 week ago
serve.c pack-protocol.txt: accept error packets in any context 4 months ago
serve.h *.[ch]: manually align parameter lists 2 weeks ago
server-info.c update_info_refs(): drop unused force parameter 1 month ago
setup.c sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name 1 month ago
sh-i18n--envsubst.c trace2: create new combined trace facility 2 months ago
sha1-array.c sha1-array: provide oid_array_filter 5 months ago
sha1-array.h sha1-array: provide oid_array_filter 5 months ago
sha1-file.c Merge branch 'jt/batch-fetch-blobs-in-diff' 3 weeks ago
sha1-lookup.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
sha1-lookup.h *.[ch]: manually align parameter lists 2 weeks ago
sha1-name.c Merge branch 'jk/get-oid-indexed-object-name' 3 days ago
sha1dc_git.c sha1dc: allow building with the external sha1dc library 1 year ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 1 year ago
shallow.c fetch-pack: do not take shallow lock unnecessarily 4 months ago
shell.c Merge branch 'nd/command-list' 11 months ago
shortlog.h Add missing includes and forward declarations 9 months ago
sideband.c Merge branch 'jt/fetch-v2-sideband' 3 months ago
sideband.h {fetch,upload}-pack: sideband v2 fetch response 4 months ago
sigchain.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
sigchain.h sigchain: add command to pop all common signals 3 years ago
split-index.c Merge branch 'nd/split-index-null-base-fix' 2 months ago
split-index.h split-index: convert struct split_index to object_id 1 year ago
strbuf.c Merge branch 'ps/stash-in-c' 1 month ago
strbuf.h Merge branch 'ps/stash-in-c' 1 month ago
streaming.c Merge branch 'jk/loose-object-cache-oid' 3 months ago
streaming.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
string-list.c style: the opening '{' of a function is in a separate line 5 months ago
string-list.h *.[ch]: manually align parameter lists 2 weeks ago
sub-process.c trace2:data: add trace2 sub-process classification 2 months ago
sub-process.h *.[ch]: manually align parameter lists 2 weeks ago
submodule-config.c submodule-config.c: use repo_get_oid for reading .gitmodules 1 month ago
submodule-config.h *.[ch]: manually align parameter lists 2 weeks ago
submodule.c Merge branch 'bc/hash-transition-16' 3 weeks ago
submodule.h submodule: unset core.worktree if no working tree is present 4 months ago
symlinks.c Indent code with TABs 5 months ago
tag.c tag: express constant in terms of the_hash_algo 7 months ago
tag.h *.[ch]: manually align parameter lists 2 weeks ago
tar.h tar-tree: Introduce write_entry() 13 years ago
tempfile.c reopen_tempfile(): truncate opened file 8 months ago
tempfile.h *.[ch]: manually align parameter lists 2 weeks ago
thread-utils.c thread-utils: macros to unconditionally compile pthreads API 6 months ago
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 6 months ago
tmp-objdir.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 2 years ago
trace.c trace.h: support nested performance tracing 9 months ago
trace.h *.[ch]: manually align parameter lists 2 weeks ago
trace2.c Merge branch 'jh/trace2' 1 week ago
trace2.h Merge branch 'jh/trace2-sid-fix' 1 week ago
trailer.c pretty: add support for separator option in %(trailers) 3 months ago
trailer.h pretty: add support for separator option in %(trailers) 3 months ago
transport-helper.c trace2:data: add trace2 transport child classification 2 months ago
transport-internal.h transport: list refs before fetch if necessary 7 months ago
transport.c Merge branch 'jt/clone-server-option' 2 weeks ago
transport.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
tree-diff.c Use 'unsigned short' for mode, like diff_filespec does 1 month ago
tree-walk.c Use 'unsigned short' for mode, like diff_filespec does 1 month ago
tree-walk.h Merge branch 'dl/no-extern-in-func-decl' 1 week ago
tree.c Merge branch 'nd/the-index-final' 3 months ago
tree.h tree.c: make read_tree*() take 'struct repository *' 6 months ago
unicode-width.h unicode: update the width tables to Unicode 12 2 months ago
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 3 years ago
unix-socket.c Merge branch 'rs/strbuf-getcwd' 4 years ago
unix-socket.h credentials: add "cache" helper 7 years ago
unpack-trees.c Merge branch 'jt/batch-fetch-blobs-in-diff' 3 weeks ago
unpack-trees.h unpack-trees: rename "gently" flag to "quiet" 1 month ago
upload-pack.c Merge branch 'en/unicode-in-refnames' 3 days ago
upload-pack.h *.[ch]: manually align parameter lists 2 weeks ago
url.c style: the opening '{' of a function is in a separate line 5 months ago
url.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() 1 year ago
urlmatch.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
usage.c trace2: create new combined trace facility 2 months ago
userdiff.c Merge branch 'nd/style-opening-brace' 4 months ago
userdiff.h notes-cache.c: remove the_repository references 6 months ago
utf8.c utf8: handle systems that don't write BOM for UTF-16 3 months ago
utf8.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
varint.c cleanups: ensure that git-compat-util.h is included first 4 years ago
varint.h *.[ch]: remove extern from function declarations using spatch 2 weeks ago
version.c version --build-options: report commit, too, if possible 1 year ago
version.h version --build-options: report commit, too, if possible 1 year ago
versioncmp.c config: don't include config.h by default 1 year ago
walker.c tree-walk: store object_id in a separate member 4 months ago
walker.h walker: drop fields of `struct walker` which are always 1 1 year ago
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 6 months ago
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 6 months ago
worktree.c Merge branch 'jt/submodule-repo-is-with-worktree' 2 weeks ago
worktree.h *.[ch]: manually align parameter lists 2 weeks ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 1 year ago
wrapper.c wrapper: move is_empty_file() and rename it as is_empty_or_missing_file() 4 months ago
write-or-die.c write_or_die.c: rename to use dashes in file name 1 year ago
ws.c Merge branch 'nd/the-index' 7 months ago
wt-status.c Merge branch 'js/rebase-i-label-shown-in-status-fix' 3 days ago
wt-status.h merge: cleanup messages like commit 1 month ago
xdiff-interface.c completion: add more parameter value completion 3 months ago
xdiff-interface.h *.[ch]: manually align parameter lists 2 weeks ago
zlib.c Replace all die("BUG: ...") calls by BUG() ones 1 year 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