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 bc7a3d4dc0 The first batch post 2.25 cycle 1 day ago
.github point pull requesters to GitGitGadget 10 months ago
Documentation The first batch post 2.25 cycle 1 day ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 4 years ago
builtin Merge branch 'nd/switch-and-restore' 1 day ago
ci Merge branch 'sg/osx-force-gcc-9' 1 month ago
compat Sync with maint 1 week ago
contrib Merge branch 'dl/credential-netrc' 1 day ago
ewah ewok_rlw.h: add missing 'inline' to function definition 1 year ago
git-gui Merge https://github.com/prati0100/git-gui 2 weeks ago
gitk-git Merge gitk to pick up emergency build fix 4 months ago
gitweb Merge branch 'do/gitweb-typofix-in-comments' 2 weeks ago
mergetools mergetools: add support for smerge (Sublime Merge) 9 months ago
negotiator Merge branch 'jt/fetch-negotiator-skipping' 1 year ago
perl Fix spelling errors in documentation outside of Documentation/ 2 months ago
po l10n: zh_CN: for git v2.25.0 l10n round 1 1 week ago
ppc *.[ch]: manually align parameter lists 8 months ago
refs refs: pass NULL to refs_read_ref_full() because object ID is not needed 1 month ago
sha1collisiondetection @ 855827c583 sha1dc: update from upstream 8 months ago
sha1dc Merge branch 'jk/lore-is-the-archive' 1 month ago
sha256 sha256: add an SHA-256 implementation using libgcrypt 1 year ago
t Merge branch 'nd/switch-and-restore' 1 day ago
templates Merge branch 'kw/fsmonitor-watchman-fix' 1 month ago
trace2 Merge branch 'en/doc-typofix' 1 month ago
vcs-svn *.[ch]: manually align parameter lists 8 months ago
xdiff Merge branch 'rs/xdiff-ignore-ws-w-func-context' 1 month ago
.cirrus.yml CI: add FreeBSD CI support via Cirrus-CI 1 month ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 7 months ago
.editorconfig editorconfig: indicate settings should be kept in sync 1 year ago
.gitattributes Mark .bat files as requiring CR/LF endings 7 months ago
.gitignore sparse-checkout: create builtin with 'list' subcommand 2 months ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 2 years ago
.mailmap mailmap: mask accentless variant for Công Danh 4 weeks ago
.travis.yml travis-ci: build with GCC 4.8 as well 6 months ago
.tsan-suppressions ThreadSanitizer: add suppressions 2 years ago
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: mention individual project-leader emails 3 months ago
COPYING Update COPYING with GPLv2 with new FSF address 10 years ago
GIT-VERSION-GEN The first batch post 2.25 cycle 1 day ago
INSTALL Merge branch 'ar/install-doc-update-cmds-needing-the-shell' 1 month ago
LGPL-2.1 provide a copy of the LGPLv2.1 8 years ago
Makefile Merge branch 'js/add-p-in-c' 4 weeks ago
README.md doc: recommend lore.kernel.org over public-inbox.org 1 month ago
RelNotes The first batch post 2.25 cycle 1 day ago
abspath.c real_path: clarify return value ownership 2 years ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 9 years ago
add-interactive.c built-in add -p: implement hunk editing 1 month ago
add-interactive.h built-in add -p: implement hunk editing 1 month ago
add-patch.c built-in add -p: show helpful hint when nothing can be staged 1 month ago
advice.c submodule--helper: advise on fatal alternate error 1 month ago
advice.h submodule--helper: advise on fatal alternate error 1 month 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 object_as_type: initialize commit-graph-related fields of 'struct commit' 1 year ago
alloc.h object_as_type: initialize commit-graph-related fields of 'struct commit' 1 year ago
apply.c Merge branch 'js/add-i-a-bit-more-tests' 1 month ago
apply.h apply.h: include missing header 3 months ago
archive-tar.c Merge branch 'rs/pax-extended-header-length-fix' 4 months ago
archive-zip.c Merge branch 'rs/archive-zip-code-cleanup' 1 month ago
archive.c tree-walk.c: remove the_repo from get_tree_entry() 7 months ago
archive.h Merge branch 'dl/no-extern-in-func-decl' 8 months ago
argv-array.c argv-array: add space after `while` 2 months ago
argv-array.h argv-array: move doc to argv-array.h 2 months ago
attr.c attr: move doc to attr.h 2 months ago
attr.h attr: move doc to attr.h 2 months ago
azure-pipelines.yml Merge branch 'js/azure-pipelines-msvc' 3 months ago
banned.h banned.h: fix vsprintf()'s ban message 5 months ago
base85.c base85.c: have SP around arithmetic operators 6 years ago
bisect.c bisect: switch to using the_hash_algo 5 months ago
bisect.h *.[ch]: manually align parameter lists 8 months ago
blame.c Merge branch 'ew/hashmap' 3 months ago
blame.h Merge branch 'br/blame-ignore' 6 months ago
blob.c object: convert create_object() to use object_id 7 months ago
blob.h blob: allow lookup_blob to handle arbitrary repositories 1 year ago
branch.c Merge branch 'nd/switch-and-restore' 6 months ago
branch.h Merge branch 'nd/switch-and-restore' 6 months ago
builtin.h sparse-checkout: create builtin with 'list' subcommand 2 months ago
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 4 months ago
bulk-checkin.h *.[ch]: manually align parameter lists 8 months ago
bundle.c bundle-create: progress output control 2 months ago
bundle.h bundle-create: progress output control 2 months ago
cache-tree.c Merge branch 'en/merge-recursive-cleanup' 3 months ago
cache-tree.h cache-tree: share code between functions writing an index as a tree 5 months ago
cache.h Merge branch 'ds/sparse-cone' 2 weeks 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 5 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 5 years ago
checkout.c checkout & worktree: introduce checkout.defaultRemote 1 year ago
checkout.h *.[ch]: manually align parameter lists 8 months ago
color.c color: protect against out-of-bounds reads and writes 1 year 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 3 months ago
column.h *.[ch]: manually align parameter lists 8 months ago
combine-diff.c combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo 5 months ago
command-list.txt Merge branch 'ds/sparse-cone' 4 weeks ago
commit-graph.c Merge branch 'ds/commit-graph-set-size-mult' 2 weeks ago
commit-graph.h upload-pack: disable commit graph more gently for shallow traversal 4 months ago
commit-reach.c commit-graph: fix writing first commit-graph during fetch 3 months ago
commit-reach.h Merge branch 'sb/more-repo-in-api' 11 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 1 year ago
commit-slab.h commit-slab: support shared commit-slab 1 year ago
commit.c Merge branch 'jk/cleanup-object-parsing-and-fsck' 1 month ago
commit.h Fix spelling errors in code comments 2 months ago
common-main.c common-main: delay trace2 initialization 5 months ago
config.c sparse-checkout: add 'cone' mode 2 months ago
config.h config: move documentation to config.h 3 months ago
config.mak.dev Makefile: allow for combining DEVELOPER=1 and CFLAGS="..." 11 months ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 6 years ago
config.mak.uname Sync with 2.23.1 1 month ago
configure.ac Merge branch 'dd/sequencer-utf8' 1 month ago
connect.c Sync with 2.23.1 1 month ago
connect.h *.[ch]: manually align parameter lists 8 months ago
connected.c clone: remove fetch_if_missing=0 2 months ago
connected.h clone: do faster object check for partial clones 9 months ago
convert.c Merge branch 'rs/skip-iprefix' 1 month ago
convert.h am: reload .gitattributes after patching it 4 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 1 year ago
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' 2 years ago
credential-store.c strbuf: give URL-encoding API a char predicate fn 7 months ago
credential.c credential: ignore SIGPIPE when writing to credential helpers 1 year ago
credential.h credential: move doc to credential.h 2 months ago
csum-file.c csum-file: refactor finalize_hashfile() method 1 year ago
csum-file.h *.[ch]: remove extern from function declarations using spatch 8 months ago
ctype.c kwset: use unsigned char to store values with high-bit set 4 years ago
daemon.c Fix spelling errors in code comments 2 months ago
date.c date.c: switch to reentrant {gm,local}time_r 1 month ago
decorate.c hashmap: convert sha1hash() to oidhash() 7 months ago
decorate.h *.[ch]: remove extern from function declarations using spatch 8 months ago
delta-islands.c Merge branch 'jk/oidhash' 6 months ago
delta-islands.h delta-islands: respect progress flag 7 months ago
delta.h *.[ch]: manually align parameter lists 8 months ago
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 1 year ago
diff-delta.c diff-delta: set size out-parameter to 0 for NULL delta 4 months ago
diff-lib.c mark_fsmonitor_valid(): mark the index as changed if needed 8 months ago
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 9 months ago
diff.c Merge branch 'js/builtin-add-i' 1 month ago
diff.h Merge branch 'hw/doc-in-header' 1 month ago
diffcore-break.c diffcore-break: use a goto instead of a redundant if statement 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 2 years ago
diffcore-pickaxe.c Merge branch 'tb/log-G-binary' 1 year ago
diffcore-rename.c Merge branch 'ew/hashmap' 3 months ago
diffcore.h diff: move doc to diff.h and diffcore.h 2 months ago
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 6 months ago
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 6 months ago
dir.c Merge branch 'en/fill-directory-fixes' 4 weeks ago
dir.h Merge branch 'ds/sparse-cone' 4 weeks ago
editor.c pager: add a helper function to clear the last line in the terminal 7 months ago
entry.c fill_stat_cache_info(): prepare for an fsmonitor fix 8 months ago
environment.c Merge branch 'ds/sparse-cone' 4 weeks ago
exec-cmd.c trace2: create new combined trace facility 11 months ago
exec-cmd.h *.[ch]: remove extern from function declarations using sed 8 months ago
fast-import.c Sync with 2.23.1 1 month ago
fetch-negotiator.c repo-settings: create feature.experimental setting 5 months ago
fetch-negotiator.h repo-settings: create feature.experimental setting 5 months ago
fetch-pack.c Merge branch 'ec/fetch-mark-common-refs-trace2' 1 month ago
fetch-pack.h fetch_pack(): drop unused parameters 10 months ago
fmt-merge-msg.h *.[ch]: remove extern from function declarations using spatch 8 months ago
fsck.c Sync with Git 2.24.1 1 month ago
fsck.h fsck: only provide oid/type in fsck_error callback 2 months ago
fsmonitor.c unpack-trees: skip stat on fsmonitor-valid files 2 months ago
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 8 months ago
fuzz-commit-graph.c fuzz-commit-graph: initialize repo object 11 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 -a: do not list commands that are excluded from the build 9 months ago
gettext.c Merge branch 'ab/test-env' 6 months ago
gettext.h *.[ch]: remove extern from function declarations using spatch 8 months ago
git-add--interactive.perl git add -p: use non-zero exit code when the diff generation failed 1 month ago
git-archimport.perl archimport: use safe_pipe_capture for user input 2 years ago
git-bisect.sh bisect--helper: `bisect_start` shell function partially in C 1 year ago
git-compat-util.h Sync with Git 2.24.1 1 month ago
git-cvsexportcommit.perl cvsexportcommit: force crlf translation 8 months ago
git-cvsimport.perl Fix spelling errors in messages shown to users 2 months ago
git-cvsserver.perl cvsserver: use safe_pipe_capture for `constant commands` as well 2 years ago
git-difftool--helper.sh mergetool: use get_merge_tool function 8 months ago
git-filter-branch.sh Recommend git-filter-repo instead of git-filter-branch 4 months ago
git-instaweb.sh git-instaweb: add Python builtin http.server support 1 year ago
git-legacy-stash.sh Merge branch 'js/update-index-ignore-removal-for-skip-worktree' 2 months 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 1 year ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 2 years ago
git-mergetool--lib.sh Merge branch 'dl/difftool-mergetool' 8 months ago
git-mergetool.sh mergetool: use shell variable magic instead of `awk` 7 months ago
git-p4.py Merge branch 'bk/p4-misc-usability' 3 weeks 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 1 year ago
git-rebase--preserve-merges.sh rebase: fold git-rebase--common into the -p backend 8 months ago
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 8 months ago
git-send-email.perl Fix spelling errors in code comments 2 months ago
git-sh-i18n.sh tests: make GIT_TEST_GETTEXT_POISON a boolean 7 months ago
git-sh-setup.sh stash: optionally use the scripted version again 10 months ago
git-submodule.sh Merge branch 'dl/submodule-set-url' 1 month ago
git-svn.perl git svn: stop using `rebase --preserve-merges` 2 months ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 5 years ago
git.c sparse-checkout: create builtin with 'list' subcommand 2 months ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 7 months ago
gpg-interface.c gpg-interface: prefer check_signature() for GPG verification 1 month ago
gpg-interface.h gpg-interface: prefer check_signature() for GPG verification 1 month ago
graph.c graph: fix lack of color in horizontal lines 2 weeks ago
graph.h graph: move doc to graph.h and graph.c 2 months ago
grep.c grep: don't return an expression from pcre2_free() 1 month ago
grep.h Merge branch 'cb/pcre2-chartables-leakfix' 3 months ago
hash.h hash.h: move object_id definition from cache.h 7 months ago
hashmap.c Fix spelling errors in code comments 2 months ago
hashmap.h Merge branch 'en/doc-typofix' 1 month ago
help.c Fix spelling errors in messages shown to users 2 months ago
help.h help: make help_unknown_ref() NORETURN 4 months ago
hex.c hex: drop sha1_to_hex() 2 months ago
http-backend.c http-backend: allow 64-character hex names 9 months ago
http-fetch.c Merge branch 'ma/http-walker-no-partial' 1 year ago
http-push.c http-push: simplify deleting a list item 3 months ago
http-walker.c Merge branch 'bc/hash-transition-16' 9 months ago
http.c Merge branch 'cb/curl-use-xmalloc' 1 month ago
http.h http: use xmalloc with cURL 5 months ago
ident.c Merge branch 'ps/stash-in-c' 9 months ago
imap-send.c Merge branch 'nd/imap-send-typofix' 11 months 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 3 years ago
json-writer.c json_writer: new routines to create JSON data 1 year ago
json-writer.h json-writer.h: add missing include (hdr-check) 1 year ago
khash.h hashmap: convert sha1hash() to oidhash() 7 months ago
kwset.c Merge branch 'js/gcc-8-and-9' 6 months ago
kwset.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 2 months ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 3 years ago
levenshtein.h Typofixes outside documentation area 10 years ago
line-log.c Merge branch 'sg/line-log-tree-diff-optim' 4 months ago
line-log.h *.[ch]: remove extern from function declarations using spatch 8 months 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 Merge branch 'jk/partial-clone-sparse-blob' 3 months ago
list-objects-filter-options.h Merge branch 'jk/partial-clone-sparse-blob' 3 months ago
list-objects-filter.c Merge branch 'jk/partial-clone-sparse-blob' 3 months ago
list-objects-filter.h list-objects-filter: implement composite filters 7 months ago
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 3 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 am: reload .gitattributes after patching it 4 months ago
ll-merge.h merge: move doc to ll-merge.h 2 months ago
lockfile.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
lockfile.h *.[ch]: manually align parameter lists 8 months ago
log-tree.c Merge branch 'hi/gpg-use-check-signature' 1 month ago
log-tree.h format-patch: make cover letters always text/plain 1 year ago
ls-refs.c upload-pack: strip namespace from symref data 8 months ago
ls-refs.h *.[ch]: manually align parameter lists 8 months ago
mailinfo.c mailinfo: support format=flowed 1 year ago
mailinfo.h *.[ch]: remove extern from function declarations using spatch 8 months ago
mailmap.c object-store: move object access functions to object-store.h 1 year ago
mailmap.h Add missing includes and forward declarations 1 year ago
match-trees.c match-trees.c: remove the_repo from shift_tree*() 7 months ago
mem-pool.c block alloc: add validations around cache_entry lifecyle 1 year ago
mem-pool.h block alloc: add validations around cache_entry lifecyle 1 year ago
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 1 year ago
merge-blobs.h *.[ch]: manually align parameter lists 8 months ago
merge-recursive.c Merge branch 'en/merge-recursive-oid-eq-simplify' 2 weeks ago
merge-recursive.h merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_* 5 months ago
merge.c read-cache.c: kill read_index() 1 year 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: honor the MIDX_PROGRESS flag in midx_repack 3 months ago
midx.h midx: add MIDX_PROGRESS flag 3 months ago
name-hash.c Merge branch 'en/doc-typofix' 1 month 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 9 months ago
notes-merge.h notes-merge.c: remove implicit dependency on the_index 1 year ago
notes-utils.c notes-utils.c: remove the_repository references 1 year ago
notes-utils.h notes-utils.c: remove the_repository references 1 year ago
notes.c Merge branch 'dl/format-patch-notes-config-fixup' 4 weeks ago
notes.h Merge branch 'dl/format-patch-notes-config-fixup' 4 weeks ago
object-store.h Merge branch 'jt/sha1-file-remove-oi-skip-cached' 1 day ago
object.c packfile.c: speed up loading lots of packfiles 1 month ago
object.h commit-graph: fix writing first commit-graph during fetch 3 months ago
oidmap.c hashmap: introduce hashmap_free_entries 3 months ago
oidmap.h hashmap: use *_entry APIs for iteration 3 months ago
oidset.c Merge branch 'br/blame-ignore' 6 months ago
oidset.h Merge branch 'br/blame-ignore' 6 months ago
pack-bitmap-write.c pack-objects: drop packlist index_pos optimization 4 months ago
pack-bitmap.c Merge branch 'jk/misc-uninitialized-fixes' 3 months ago
pack-bitmap.h pack-bitmap.h: remove magic number 3 months ago
pack-check.c pack-check.c: remove the_repository references 1 year ago
pack-objects.c Merge branch 'jk/optim-in-pack-idx-conversion' 1 month ago
pack-objects.h Merge branch 'jk/optim-in-pack-idx-conversion' 1 month ago
pack-revindex.c pack-revindex: open index if necessary 9 months ago
pack-revindex.h pack-revindex: open index if necessary 9 months ago
pack-write.c pack-write: use hash_to_hex when writing checksums 5 months ago
pack.h *.[ch]: manually align parameter lists 8 months ago
packfile.c Merge branch 'ew/packfile-syscall-optim' 2 weeks ago
packfile.h Merge branch 'ds/midx-expire-repack' 4 months ago
pager.c pager: add a helper function to clear the last line in the terminal 7 months ago
parse-options-cb.c parse-options: avoid arithmetic on pointer that's potentially NULL 2 months ago
parse-options.c Fix spelling errors in code comments 2 months ago
parse-options.h Merge branch 'hw/doc-in-header' 1 month 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 3 months ago
patch-ids.h format-patch: make --base patch-id output stable 8 months ago
path.c Sync with Git 2.24.1 1 month ago
path.h path: add a function to check for path suffix 5 months ago
pathspec.c pathspec: add new function to parse file 2 months ago
pathspec.h Merge branch 'hw/doc-in-header' 1 month ago
pkt-line.c pkt-line: drop 'const'-ness of a param to set_packet_header() 8 months ago
pkt-line.h pkt-line: fix a typo 1 month ago
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 8 months ago
pretty.c Merge branch 'dl/pretty-reference' 1 month ago
pretty.h Merge branch 'sb/more-repo-in-api' 11 months ago
prio-queue.c prio-queue: add 'peek' operation 1 year ago
prio-queue.h *.[ch]: remove extern from function declarations using spatch 8 months ago
progress.c progress: create GIT_PROGRESS_DELAY 1 month ago
progress.h Merge branch 'sg/overlong-progress-fix' 9 months ago
promisor-remote.c promisor-remote: remove fetch_if_missing=0 2 months ago
promisor-remote.h Merge branch 'dl/honor-cflags-in-hdr-check' 3 months ago
prompt.c config: don't include config.h by default 2 years ago
prompt.h prompt.c: remove git_getpass() nobody uses 5 years ago
protocol.c tests: define GIT_TEST_PROTOCOL_VERSION 10 months ago
protocol.h *.[ch]: remove extern from function declarations using spatch 8 months ago
quote.c Merge branch 'gs/sq-quote-buf-pretty' 3 months ago
quote.h quote: add sq_append_quote_argv_pretty() 5 months ago
range-diff.c range-diff: mark pointers as const 1 month ago
range-diff.h Merge branch 'dl/range-diff-with-notes' 1 month ago
reachable.c object: convert lookup_object() to use object_id 7 months ago
reachable.h *.[ch]: manually align parameter lists 8 months ago
read-cache.c Merge branch 'js/mingw-loosen-overstrict-tree-entry-checks' 1 week ago
rebase-interactive.c rebase-interactive: rewrite edit_todo_list() to handle the initial edit 10 months ago
rebase-interactive.h rebase-interactive: rewrite edit_todo_list() to handle the initial edit 10 months ago
ref-filter.c Merge branch 'ew/hashmap' 3 months ago
ref-filter.h parse_opt_ref_sorting: always use with NONEG flag 10 months ago
reflog-walk.c Merge branch 'nd/i18n' 1 year ago
reflog-walk.h *.[ch]: manually align parameter lists 8 months ago
refs.c hashmap_entry: remove first member requirement from docs 3 months ago
refs.h refs: move doc to refs.h 2 months ago
refspec.c refspec: make hash size independent 9 months ago
refspec.h remote: move doc to remote.h and refspec.h 2 months ago
remote-curl.c Merge branch 'bc/smart-http-atomic-push' 3 months ago
remote-testsvn.c Merge branch 'sb/object-store-grafts' 1 year ago
remote.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 3 months ago
remote.h remote: move doc to remote.h and refspec.h 2 months ago
replace-object.c Merge branch 'ds/commit-graph-with-grafts' 1 year ago
replace-object.h *.[ch]: manually align parameter lists 8 months ago
repo-settings.c Merge branch 'ds/feature-macros' 3 months ago
repository.c Fix spelling errors in code comments 2 months ago
repository.h Fix spelling errors in code comments 2 months ago
rerere.c Fix spelling errors in code comments 2 months ago
rerere.h rerere.c: remove the_repository references 1 year 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 8 months ago
revision.c Merge branch 'dl/format-patch-notes-config-fixup' 4 weeks ago
revision.h Merge branch 'dl/format-patch-notes-config-fixup' 4 weeks ago
run-command.c Merge branch 'bc/run-command-nullness-after-free-fix' 1 day ago
run-command.h run-command: move doc to run-command.h 2 months ago
send-pack.c Merge branch 'jk/send-pack-check-negative-with-quick' 1 month ago
send-pack.h Add missing includes and forward declarations 1 year ago
sequencer.c Revert "Merge branch 'ra/rebase-i-more-options'" 1 week ago
sequencer.h Revert "Merge branch 'ra/rebase-i-more-options'" 1 week ago
serve.c pack-protocol.txt: accept error packets in any context 1 year ago
serve.h *.[ch]: manually align parameter lists 8 months ago
server-info.c Fix spelling errors in code comments 2 months ago
setup.c Merge branch 'js/gitdir-at-unc-root' 3 months ago
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 7 months ago
sha1-array.c sha1-array: move doc to sha1-array.h 2 months ago
sha1-array.h sha1-array: move doc to sha1-array.h 2 months ago
sha1-file.c sha1-file: remove OBJECT_INFO_SKIP_CACHED 3 weeks ago
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' 3 months ago
sha1-lookup.h *.[ch]: manually align parameter lists 8 months ago
sha1-name.c Merge branch 'rs/nth-switch-code-simplification' 3 months ago
sha1dc_git.c hex: drop sha1_to_hex() 2 months ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 2 years ago
shallow.c Merge branch 'rs/dedup-includes' 3 months ago
shell.c shell: use skip_prefix() instead of starts_with() 1 month ago
shortlog.h Add missing includes and forward declarations 1 year ago
sideband.c Merge branch 'jt/fetch-v2-sideband' 11 months ago
sideband.h {fetch,upload}-pack: sideband v2 fetch response 1 year ago
sigchain.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
sigchain.h sigchain: move doc to sigchain.h 2 months ago
split-index.c Merge branch 'nd/split-index-null-base-fix' 10 months ago
split-index.h split-index: convert struct split_index to object_id 1 year ago
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 3 months ago
strbuf.c strbuf: add a helper function to call the editor "on an strbuf" 1 month ago
strbuf.h strbuf: add a helper function to call the editor "on an strbuf" 1 month ago
streaming.c Merge branch 'jk/loose-object-cache-oid' 11 months ago
streaming.h *.[ch]: remove extern from function declarations using spatch 8 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' 1 day ago
sub-process.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 3 months ago
sub-process.h hashmap_entry: remove first member requirement from docs 3 months ago
submodule-config.c fix-typo: consecutive-word duplications 1 month ago
submodule-config.h submodule-config: move doc to submodule-config.h 2 months ago
submodule.c Sync with 2.22.2 1 month ago
submodule.h Sync with 2.22.2 1 month ago
symlinks.c Indent code with TABs 1 year ago
tag.c commit, tag: don't set parsed bit for parse failures 2 months ago
tag.h tag: factor out get_tagged_oid() 4 months ago
tar.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 2 months ago
tempfile.c reopen_tempfile(): truncate opened file 1 year ago
tempfile.h *.[ch]: manually align parameter lists 8 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 1 year ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 3 years ago
trace.c packfile: drop release_pack_memory() 5 months ago
trace.h trace: move doc to trace.h 2 months ago
trace2.c Merge branch 'jh/trace2' 8 months ago
trace2.h trace2: move doc to trace2.h 2 months ago
trailer.c pretty: add support for separator option in %(trailers) 11 months ago
trailer.h pretty: add support for separator option in %(trailers) 11 months ago
transport-helper.c Sync with 2.23.1 1 month ago
transport-internal.h transport: teach all vtables to allow fetch first 5 months ago
transport.c Merge branch 'jk/no-flush-upon-disconnecting-slrpc-transport' 1 day ago
transport.h remote-curl: pass on atomic capability to remote side 3 months ago
tree-diff.c tree-walk.c: remove the_repo from fill_tree_descriptor() 7 months ago
tree-walk.c Merge branch 'js/mingw-loosen-overstrict-tree-entry-checks' 2 weeks ago
tree-walk.h tree-walk: move doc to tree-walk.h 2 months ago
tree.c tree: simplify parse_tree_indirect() 4 months ago
tree.h tree.c: make read_tree*() take 'struct repository *' 1 year ago
unicode-width.h Merge branch 'bb/unicode-12.1-reiwa' 7 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 'es/unpack-trees-oob-fix' 1 day ago
unpack-trees.h sparse-checkout: update working directory in-process 2 months ago
upload-pack.c Merge branch 'jk/disable-commit-graph-during-upload-pack' 3 months ago
upload-pack.h *.[ch]: manually align parameter lists 8 months ago
url.c Fix spelling errors in code comments 2 months ago
url.h list-objects-filter: implement composite filters 7 months ago
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() 2 years ago
urlmatch.h *.[ch]: remove extern from function declarations using spatch 8 months ago
usage.c vreportf(): avoid relying on stdio buffering 2 months ago
userdiff.c Merge branch 'ln/userdiff-elixir' 4 weeks ago
userdiff.h notes-cache.c: remove the_repository references 1 year ago
utf8.c utf8: use skip_iprefix() in same_utf_encoding() 2 months ago
utf8.h *.[ch]: remove extern from function declarations using spatch 8 months 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 8 months 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 2 years ago
walker.c object: convert lookup_unknown_object() to use object_id 7 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 1 year ago
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 1 year ago
worktree.c Merge branch 'nd/corrupt-worktrees' 7 months ago
worktree.h *.[ch]: manually align parameter lists 8 months ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 1 year ago
wrapper.c Merge branch 'ah/cleanups' 3 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' 1 year ago
wt-status.c Merge branch 'bc/object-id-part17' 3 months ago
wt-status.h wt-status: convert struct wt_status to object_id 5 months ago
xdiff-interface.c completion: add more parameter value completion 11 months ago
xdiff-interface.h Fix spelling errors in code comments 2 months 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-<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