Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements. https://git-scm.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
brian m. carlson f6461b82b9 Documentation: fix build with Asciidoctor 2 3 years ago
.github point pull requesters to GitGitGadget 4 years ago
Documentation Documentation: fix build with Asciidoctor 2 3 years ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 7 years ago
builtin l10n: reformat some localized strings for v2.23.0 3 years ago
ci Documentation: fix build with Asciidoctor 2 3 years ago
compat Merge branch 'js/visual-studio' 3 years ago
contrib Merge branch 'js/visual-studio' 3 years ago
ewah ewok_rlw.h: add missing 'inline' to function definition 4 years ago
git-gui Merge branch 'cb/git-gui-ttk-style' 5 years ago
gitk-git Merge git://ozlabs.org/~paulus/gitk 4 years ago
gitweb gitweb: make hash size independent 4 years ago
mergetools mergetools: add support for smerge (Sublime Merge) 4 years ago
negotiator Merge branch 'jt/fetch-negotiator-skipping' 4 years ago
perl Git.pm: make hash size independent 4 years ago
po l10n: zh_CN: for git v2.23.0 l10n round 1~2 3 years ago
ppc *.[ch]: manually align parameter lists 4 years ago
refs dir-iterator: release strbuf after use 3 years ago
sha1collisiondetection@855827c583 sha1dc: update from upstream 4 years ago
sha1dc sha1dc: update from upstream 4 years ago
sha256 sha256: add an SHA-256 implementation using libgcrypt 4 years ago
t Merge branch 'bc/hash-independent-tests-part-4' 3 years ago
templates Update shell scripts to compute empty tree object ID 5 years ago
trace2 Merge branch 'sg/trace2-rename' 4 years ago
vcs-svn *.[ch]: manually align parameter lists 4 years ago
xdiff Merge branch 'cb/xdiff-no-system-includes-in-dot-c' 3 years ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 4 years ago
.editorconfig editorconfig: indicate settings should be kept in sync 4 years ago
.gitattributes Mark .bat files as requiring CR/LF endings 3 years ago
.gitignore Merge branch 'js/visual-studio' 3 years ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 5 years ago
.mailmap .mailmap: update email address of Philip Oakley 3 years ago
.travis.yml travis-ci: build with GCC 4.8 as well 3 years ago
.tsan-suppressions ThreadSanitizer: add suppressions 5 years ago
COPYING Update COPYING with GPLv2 with new FSF address 13 years ago
GIT-VERSION-GEN Git 2.23 3 years ago
INSTALL RelNotes: add details on Perl module changes 5 years ago
LGPL-2.1 provide a copy of the LGPLv2.1 12 years ago
Makefile Merge branch 'js/visual-studio' 3 years ago
README.md README: fix rendering of text in angle brackets 3 years ago
RelNotes Flush fixes up to the third batch post 2.22.0 3 years ago
abspath.c real_path: clarify return value ownership 5 years ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 12 years ago
advice.c Merge branch 'ra/cherry-pick-revert-skip' 3 years ago
advice.h Merge branch 'ra/cherry-pick-revert-skip' 3 years ago
alias.c alias.c: mark split_cmdline_strerror() strings for translation 4 years ago
alias.h headers: normalize the spelling of some header guards 4 years ago
alloc.c object_as_type: initialize commit-graph-related fields of 'struct commit' 4 years ago
alloc.h object_as_type: initialize commit-graph-related fields of 'struct commit' 4 years ago
apply.c apply: make parse_git_diff_header public 3 years ago
apply.h apply: make parse_git_diff_header public 3 years ago
archive-tar.c archive: convert struct archiver_args to object_id 4 years ago
archive-zip.c archive: convert struct archiver_args to object_id 4 years ago
archive.c tree-walk.c: remove the_repo from get_tree_entry() 3 years ago
archive.h Merge branch 'dl/no-extern-in-func-decl' 4 years ago
argv-array.c Merge branch 'ma/unpack-trees-free-msgs' 5 years ago
argv-array.h Merge branch 'ma/unpack-trees-free-msgs' 5 years ago
attr.c Merge branch 'rd/attr.c-comment-typofix' 4 years ago
attr.h Make git_check_attr() a void function 4 years ago
azure-pipelines.yml Documentation: fix build with Asciidoctor 2 3 years ago
banned.h banned.h: mark strncat() as banned 4 years ago
base85.c base85.c: have SP around arithmetic operators 9 years ago
bisect.c bisect: make diff-tree output prettier 4 years ago
bisect.h *.[ch]: manually align parameter lists 4 years ago
blame.c Merge branch 'nd/tree-walk-with-repo' 3 years ago
blame.h Merge branch 'br/blame-ignore' 3 years ago
blob.c object: convert create_object() to use object_id 3 years ago
blob.h blob: allow lookup_blob to handle arbitrary repositories 4 years ago
branch.c Merge branch 'nd/switch-and-restore' 3 years ago
branch.h Merge branch 'nd/switch-and-restore' 3 years ago
builtin.h Merge branch 'ab/test-env' 3 years ago
bulk-checkin.c convert has_sha1_file() callers to has_object_file() 4 years ago
bulk-checkin.h *.[ch]: manually align parameter lists 4 years ago
bundle.c bundle verify: error out if called without an object database 4 years ago
bundle.h create_bundle(): drop unused "header" parameter 4 years ago
cache-tree.c cache-tree/blame: avoid reusing the DEBUG constant 3 years ago
cache-tree.h cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 4 years ago
cache.h Merge branch 'sg/rebase-progress' into maint 3 years ago
chdir-notify.c add chdir-notify API 5 years ago
chdir-notify.h add chdir-notify API 5 years ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 8 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 9 years ago
checkout.c checkout & worktree: introduce checkout.defaultRemote 5 years ago
checkout.h *.[ch]: manually align parameter lists 4 years ago
color.c color: protect against out-of-bounds reads and writes 4 years ago
color.h range-diff: use dim/bold cues to improve dual color mode 4 years ago
column.c column: drop unused "opts" parameter in item_length() 4 years ago
column.h *.[ch]: manually align parameter lists 4 years ago
combine-diff.c Merge branch 'en/combined-all-paths' 4 years ago
command-list.txt help: move git-diff and git-reset to different groups 4 years ago
commit-graph.c Merge branch 'ds/commit-graph-incremental' 3 years ago
commit-graph.h commit-graph: verify chains with --shallow mode 3 years ago
commit-reach.c Merge branch 'sb/more-repo-in-api' 4 years ago
commit-reach.h Merge branch 'sb/more-repo-in-api' 4 years ago
commit-slab-decl.h commit-slab: support shared commit-slab 5 years ago
commit-slab-impl.h commit-slabs: move MAYBE_UNUSED out 4 years ago
commit-slab.h commit-slab: support shared commit-slab 5 years ago
commit.c Merge branch 'ds/close-object-store' into maint 3 years ago
commit.h Merge branch 'dl/no-extern-in-func-decl' 4 years ago
common-main.c trace2: report peak memory usage of the process 4 years ago
config.c config: work around bug with includeif:onbranch and early config 3 years ago
config.h Merge branch 'dl/no-extern-in-func-decl' 4 years ago
config.mak.dev Makefile: allow for combining DEVELOPER=1 and CFLAGS="..." 4 years ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 10 years ago
config.mak.uname vcxproj: also link-or-copy builtins 3 years ago
configure.ac configure: Detect linking style for HP aCC on HP-UX 4 years ago
connect.c trace2:data: add trace2 transport child classification 4 years ago
connect.h *.[ch]: manually align parameter lists 4 years ago
connected.c check_everything_connected: assume alternate ref tips are valid 3 years ago
connected.h clone: do faster object check for partial clones 4 years ago
convert.c Merge branch 'jh/resize-convert-scratch-buffer' 4 years ago
convert.h Merge branch 'en/incl-forward-decl' 4 years ago
copy.c copy.c: use error_errno() 7 years ago
credential-cache--daemon.c style: the opening '{' of a function is in a separate line 4 years ago
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' into maint 5 years ago
credential-store.c path.c: and an option to call real_path() in expand_user_path() 6 years ago
credential.c credential: ignore SIGPIPE when writing to credential helpers 5 years ago
credential.h credential: let helpers tell us to quit 8 years ago
csum-file.c csum-file: refactor finalize_hashfile() method 5 years ago
csum-file.h *.[ch]: remove extern from function declarations using spatch 4 years ago
ctype.c kwset: use unsigned char to store values with high-bit set 8 years ago
daemon.c Merge branch 'lw/daemon-log-destination' 5 years ago
date.c completion: add more parameter value completion 4 years ago
decorate.c hashmap: convert sha1hash() to oidhash() 3 years ago
decorate.h *.[ch]: remove extern from function declarations using spatch 4 years ago
delta-islands.c Merge branch 'jk/oidhash' 3 years ago
delta-islands.h delta-islands: respect progress flag 3 years ago
delta.h *.[ch]: manually align parameter lists 4 years ago
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 5 years ago
diff-delta.c Merge branch 'mk/diff-delta-avoid-large-offset' 5 years ago
diff-lib.c mark_fsmonitor_valid(): mark the index as changed if needed 4 years ago
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 4 years ago
diff.c Merge branch 'js/unmap-before-ext-diff' into maint 3 years ago
diff.h range-diff: suppress line count in outer diff 3 years ago
diffcore-break.c Merge branch 'nd/the-index' 4 years ago
diffcore-delta.c diff.c: reduce implicit dependency on the_index 4 years ago
diffcore-order.c wildmatch: remove unused wildopts parameter 6 years ago
diffcore-pickaxe.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 4 years ago
diffcore-rename.c Merge branch 'jk/oidhash' 3 years ago
diffcore.h diff.c: reduce implicit dependency on the_index 4 years ago
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 3 years ago
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 3 years ago
dir.c cleanup: fix possible overflow errors in binary search, part 2 4 years ago
dir.h Merge branch 'dl/no-extern-in-func-decl' 4 years ago
editor.c pager: add a helper function to clear the last line in the terminal 3 years ago
entry.c fill_stat_cache_info(): prepare for an fsmonitor fix 4 years ago
environment.c Merge branch 'jk/save-getenv-result' 4 years ago
exec-cmd.c trace2: create new combined trace facility 4 years ago
exec-cmd.h *.[ch]: remove extern from function declarations using sed 4 years ago
fast-import.c Merge branch 'nd/tree-walk-with-repo' 3 years ago
fetch-negotiator.c negotiator: unknown fetch.negotiationAlgorithm should error out 4 years ago
fetch-negotiator.h headers: normalize the spelling of some header guards 4 years ago
fetch-object.c fetch-object: set exact_oid when fetching 4 years ago
fetch-object.h fetch-object.h: add missing declaration (hdr-check) 4 years ago
fetch-pack.c Merge branch 'nd/fetch-capability-tweak' 3 years ago
fetch-pack.h fetch_pack(): drop unused parameters 4 years ago
fmt-merge-msg.h *.[ch]: remove extern from function declarations using spatch 4 years ago
fsck.c Merge branch 'br/blame-ignore' 3 years ago
fsck.h fsck: use oidset instead of oid_array for skipList 4 years ago
fsmonitor.c Merge branch 'cb/fsmonitor-intfix' into maint 3 years ago
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 4 years ago
fuzz-commit-graph.c fuzz-commit-graph: initialize repo object 4 years ago
fuzz-pack-headers.c fuzz: add basic fuzz testing target. 4 years ago
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. 4 years ago
generate-cmdlist.sh help -a: do not list commands that are excluded from the build 4 years ago
gettext.c Merge branch 'ab/test-env' 3 years ago
gettext.h *.[ch]: remove extern from function declarations using spatch 4 years ago
git-add--interactive.perl Merge branch 'pw/add-p-recount' into maint 3 years ago
git-archimport.perl archimport: use safe_pipe_capture for user input 5 years ago
git-bisect.sh bisect--helper: `bisect_start` shell function partially in C 4 years ago
git-compat-util.h msvc: add a compile-time flag to allow detailed heap debugging 3 years ago
git-cvsexportcommit.perl cvsexportcommit: force crlf translation 4 years ago
git-cvsimport.perl perl: call timegm and timelocal with 4-digit year 5 years ago
git-cvsserver.perl cvsserver: use safe_pipe_capture for `constant commands` as well 5 years ago
git-difftool--helper.sh mergetool: use get_merge_tool function 4 years ago
git-filter-branch.sh Merge branch 'mb/filter-branch-optim' 4 years ago
git-instaweb.sh git-instaweb: add Python builtin http.server support 4 years ago
git-legacy-stash.sh legacy stash: fix "rudimentary backport of -q" 4 years ago
git-merge-octopus.sh Merge branch 'ma/up-to-date' 5 years ago
git-merge-one-file.sh merge-one-file: compute empty blob object ID 5 years ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 5 years ago
git-mergetool--lib.sh Merge branch 'dl/difftool-mergetool' 4 years ago
git-mergetool.sh mergetool: use shell variable magic instead of `awk` 4 years ago
git-p4.py Merge branch 'sw/git-p4-unshelve-branched-files' into maint 3 years ago
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation 7 years ago
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 4 years ago
git-rebase--preserve-merges.sh rebase: fold git-rebase--common into the -p backend 4 years ago
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 4 years ago
git-send-email.perl Merge branch 'ab/send-email-transferencoding-fix' 4 years ago
git-sh-i18n.sh tests: make GIT_TEST_GETTEXT_POISON a boolean 3 years ago
git-sh-setup.sh stash: optionally use the scripted version again 4 years ago
git-submodule.sh Merge branch 'km/empty-repo-is-still-a-repo' 4 years ago
git-svn.perl git-svn: search --authors-prog in PATH too 5 years ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 9 years ago
git.c Merge branch 'js/visual-studio' 3 years ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 3 years ago
gpg-interface.c gpg-interface: do not scan past the end of buffer 3 years ago
gpg-interface.h gpg-interface.c: obtain primary key fingerprint as well 4 years ago
graph.c Merge branch 'np/log-graph-octopus-fix' into maint 4 years ago
graph.h graph: add support for --line-prefix on all graph-aware output 6 years ago
grep.c Merge branch 'bb/grep-pcre2-bug-message-fix' 3 years ago
grep.h *.[ch]: remove extern from function declarations using spatch 4 years ago
hash.h hash.h: move object_id definition from cache.h 3 years ago
hashmap.c hashmap: add API to disable item counting when threaded 5 years ago
hashmap.h hashmap: convert sha1hash() to oidhash() 3 years ago
help.c Merge branch 'jk/help-unknown-ref-fix' 4 years ago
help.h *.[ch]: manually align parameter lists 4 years ago
hex.c hex: introduce functions to print arbitrary hashes 4 years ago
http-backend.c http-backend: allow 64-character hex names 4 years ago
http-fetch.c Merge branch 'ma/http-walker-no-partial' 5 years ago
http-push.c object: convert lookup_object() to use object_id 3 years ago
http-walker.c Merge branch 'bc/hash-transition-16' 4 years ago
http.c Make fread/fwrite-like functions in http.c more like fread/fwrite. 4 years ago
http.h Merge branch 'dl/no-extern-in-func-decl' 4 years ago
ident.c Merge branch 'ps/stash-in-c' 4 years ago
imap-send.c Merge branch 'nd/imap-send-typofix' 4 years ago
interdiff.c interdiff: teach show_interdiff() to indent interdiff 4 years ago
interdiff.h interdiff: teach show_interdiff() to indent interdiff 4 years ago
iterator.h refs: introduce an iterator interface 7 years ago
json-writer.c json_writer: new routines to create JSON data 4 years ago
json-writer.h json-writer.h: add missing include (hdr-check) 4 years ago
khash.h hashmap: convert sha1hash() to oidhash() 3 years ago
kwset.c Merge branch 'rs/copy-array' into maint 3 years ago
kwset.h *.[ch]: remove extern from function declarations using spatch 4 years ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 7 years ago
levenshtein.h Typofixes outside documentation area 13 years ago
line-log.c tree-walk.c: remove the_repo from get_tree_entry() 3 years ago
line-log.h *.[ch]: remove extern from function declarations using spatch 4 years ago
line-range.c line-range.c: remove implicit dependency on the_index 4 years ago
line-range.h line-range.c: remove implicit dependency on the_index 4 years ago
linear-assignment.c linear-assignment: fix potential out of bounds memory access 4 years ago
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems 4 years ago
list-objects-filter-options.c Merge branch 'md/list-objects-filter-parse-msgfix' 3 years ago
list-objects-filter-options.h list-objects-filter: disable 'sparse:path' filters 4 years ago
list-objects-filter.c Merge branch 'md/list-objects-filter-memfix' into maint 3 years ago
list-objects-filter.h list-objects-filter.c: remove implicit dependency on the_index 4 years ago
list-objects.c rev-list: detect broken root trees 4 years ago
list-objects.h list-objects: consume sparse tree walk 4 years ago
list.h tempfile: use list.h for linked list 5 years ago
ll-merge.c Merge branch 'en/merge-path-collision' 4 years ago
ll-merge.h Merge branch 'en/merge-path-collision' 4 years ago
lockfile.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago
lockfile.h *.[ch]: manually align parameter lists 4 years ago
log-tree.c Merge branch 'wh/author-committer-ident-config' 4 years ago
log-tree.h format-patch: make cover letters always text/plain 5 years ago
ls-refs.c upload-pack: strip namespace from symref data 4 years ago
ls-refs.h *.[ch]: manually align parameter lists 4 years ago
mailinfo.c mailinfo: support format=flowed 4 years ago
mailinfo.h *.[ch]: remove extern from function declarations using spatch 4 years ago
mailmap.c object-store: move object access functions to object-store.h 5 years ago
mailmap.h Add missing includes and forward declarations 4 years ago
match-trees.c match-trees.c: remove the_repo from shift_tree*() 3 years ago
mem-pool.c block alloc: add validations around cache_entry lifecyle 4 years ago
mem-pool.h block alloc: add validations around cache_entry lifecyle 4 years ago
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 4 years ago
merge-blobs.h *.[ch]: manually align parameter lists 4 years ago
merge-recursive.c Merge branch 'en/disable-dir-rename-in-recursive-merge' 3 years ago
merge-recursive.h merge-recursive.c: remove implicit dependency on the_index 4 years ago
merge.c read-cache.c: kill read_index() 4 years ago
mergesort.c mergesort: rename it to llist_mergesort() 11 years ago
mergesort.h mergesort: rename it to llist_mergesort() 11 years ago
midx.c midx: implement midx_repack() 4 years ago
midx.h multi-pack-index: prepare 'repack' subcommand 4 years ago
name-hash.c cleanup: fix possible overflow errors in binary search, part 2 4 years ago
notes-cache.c notes-cache.c: remove the_repository references 4 years ago
notes-cache.h notes-cache.c: remove the_repository references 4 years ago
notes-merge.c notes-merge: switch to use the_hash_algo 4 years ago
notes-merge.h notes-merge.c: remove implicit dependency on the_index 4 years ago
notes-utils.c notes-utils.c: remove the_repository references 4 years ago
notes-utils.h notes-utils.c: remove the_repository references 4 years ago
notes.c tree-walk.c: remove the_repo from get_tree_entry() 3 years ago
notes.h notes: correct documentation of format_display_notes() 4 years ago
object-store.h Merge branch 'ds/object-info-for-prefetch-fix' into maint 3 years ago
object.c Merge branch 'jk/oidhash' 3 years ago
object.h object: convert create_object() to use object_id 3 years ago
oidmap.c Merge branch 'cc/test-oidmap' 3 years ago
oidmap.h *.[ch]: manually align parameter lists 4 years ago
oidset.c Merge branch 'br/blame-ignore' 3 years ago
oidset.h Merge branch 'br/blame-ignore' 3 years ago
pack-bitmap-write.c pack-bitmap: convert khash_sha1 maps into kh_oid_map 3 years ago
pack-bitmap.c pack-bitmap: convert khash_sha1 maps into kh_oid_map 3 years ago
pack-bitmap.h pack-bitmap: convert khash_sha1 maps into kh_oid_map 3 years ago
pack-check.c pack-check.c: remove the_repository references 4 years ago
pack-objects.c hashmap: convert sha1hash() to oidhash() 3 years ago
pack-objects.h pack-objects: convert packlist_find() to use object_id 3 years ago
pack-revindex.c pack-revindex: open index if necessary 4 years ago
pack-revindex.h pack-revindex: open index if necessary 4 years ago
pack-write.c convert "hashcmp() != 0" to "!hasheq()" 4 years ago
pack.h *.[ch]: manually align parameter lists 4 years ago
packfile.c Merge branch 'ds/close-object-store' into maint 3 years ago
packfile.h Merge branch 'ds/close-object-store' into maint 3 years ago
pager.c pager: add a helper function to clear the last line in the terminal 3 years ago
parse-options-cb.c Merge branch 'nd/switch-and-restore' 3 years ago
parse-options.c Merge branch 'nd/diff-parseopt' 4 years ago
parse-options.h Merge branch 'nd/switch-and-restore' 3 years ago
patch-delta.c patch-delta: handle truncated copy parameters 4 years ago
patch-ids.c hashmap: convert sha1hash() to oidhash() 3 years ago
patch-ids.h format-patch: make --base patch-id output stable 4 years ago
path.c Merge branch 'nd/rewritten-ref-is-per-worktree' 4 years ago
path.h *.[ch]: manually align parameter lists 4 years ago
pathspec.c Merge branch 'nd/the-index-final' 4 years ago
pathspec.h dir.c: move, rename and export match_attrs() 4 years ago
pkt-line.c pkt-line: drop 'const'-ness of a param to set_packet_header() 4 years ago
pkt-line.h *.[ch]: manually align parameter lists 4 years ago
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 4 years ago
pretty.c use COPY_ARRAY for copying arrays 3 years ago
pretty.h Merge branch 'sb/more-repo-in-api' 4 years ago
prio-queue.c prio-queue: add 'peek' operation 4 years ago
prio-queue.h *.[ch]: remove extern from function declarations using spatch 4 years ago
progress.c Merge branch 'dr/progress-i18n' 3 years ago
progress.h Merge branch 'sg/overlong-progress-fix' 4 years ago
prompt.c config: don't include config.h by default 6 years ago
prompt.h prompt.c: remove git_getpass() nobody uses 8 years ago
protocol.c tests: define GIT_TEST_PROTOCOL_VERSION 4 years ago
protocol.h *.[ch]: remove extern from function declarations using spatch 4 years ago
quote.c Indent code with TABs 4 years ago
quote.h *.[ch]: manually align parameter lists 4 years ago
range-diff.c range-diff: add headers to the outer hunk header 3 years ago
range-diff.h format-patch: do not let its diff-options affect --range-diff 4 years ago
reachable.c object: convert lookup_object() to use object_id 3 years ago
reachable.h *.[ch]: manually align parameter lists 4 years ago
read-cache.c Merge branch 'rs/avoid-overflow-in-midpoint-computation' into maint 3 years ago
rebase-interactive.c rebase-interactive: rewrite edit_todo_list() to handle the initial edit 4 years ago
rebase-interactive.h rebase-interactive: rewrite edit_todo_list() to handle the initial edit 4 years ago
ref-filter.c Merge branch 'ma/ref-filter-leakfix' 3 years ago
ref-filter.h parse_opt_ref_sorting: always use with NONEG flag 4 years ago
reflog-walk.c Merge branch 'nd/i18n' 4 years ago
reflog-walk.h *.[ch]: manually align parameter lists 4 years ago
refs.c object: convert lookup_unknown_object() to use object_id 3 years ago
refs.h Merge branch 'nd/worktree-name-sanitization' 4 years ago
refspec.c refspec: make hash size independent 4 years ago
refspec.h refspec: add back a refspec_item_init() function 5 years ago
remote-curl.c i18n: fix typos found during l10n for git 2.22.0 4 years ago
remote-testsvn.c Merge branch 'sb/object-store-grafts' 4 years ago
remote.c Merge branch 'dr/ref-filter-push-track-fix' 4 years ago
remote.h Merge branch 'dl/no-extern-in-func-decl' 4 years ago
replace-object.c Merge branch 'ds/commit-graph-with-grafts' into maint 4 years ago
replace-object.h *.[ch]: manually align parameter lists 4 years ago
repository.c Merge branch 'ma/clear-repository-format' 4 years ago
repository.h trace2: create new combined trace facility 4 years ago
rerere.c read-cache.c: kill read_index() 4 years ago
rerere.h rerere.c: remove the_repository references 4 years ago
resolve-undo.c resolve-undo.c: use the right index instead of the_index 4 years ago
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 4 years ago
revision.c Merge branch 'jk/check-connected-with-alternates' 3 years ago
revision.h Merge branch 'en/combined-all-paths' 4 years ago
run-command.c trace2: create new combined trace facility 4 years ago
run-command.h *.[ch]: remove extern from function declarations using sed 4 years ago
send-pack.c Merge branch 'jk/loose-object-cache-oid' 4 years ago
send-pack.h Add missing includes and forward declarations 4 years ago
sequencer.c Merge branch 'pw/rebase-abort-clean-rewritten' into maint 3 years ago
sequencer.h Merge branch 'ra/cherry-pick-revert-skip' 3 years ago
serve.c pack-protocol.txt: accept error packets in any context 4 years ago
serve.h *.[ch]: manually align parameter lists 4 years ago
server-info.c Merge branch 'ew/server-info-remove-crufts' 3 years ago
setup.c sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name 4 years ago
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 4 years ago
sha1-array.c sha1-array: provide oid_array_filter 4 years ago
sha1-array.h sha1-array: provide oid_array_filter 4 years ago
sha1-file.c sha1-file: release strbuf after use 3 years ago
sha1-lookup.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago
sha1-lookup.h *.[ch]: manually align parameter lists 4 years ago
sha1-name.c Merge branch 'nd/tree-walk-with-repo' 3 years ago
sha1dc_git.c sha1dc: allow building with the external sha1dc library 5 years ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 5 years ago
shallow.c Use the right 'struct repository' instead of the_repository 3 years ago
shell.c Merge branch 'nd/command-list' 5 years ago
shortlog.h Add missing includes and forward declarations 4 years ago
sideband.c Merge branch 'jt/fetch-v2-sideband' 4 years ago
sideband.h {fetch,upload}-pack: sideband v2 fetch response 4 years ago
sigchain.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago
sigchain.h sigchain: add command to pop all common signals 7 years ago
split-index.c Merge branch 'nd/split-index-null-base-fix' 4 years ago
split-index.h split-index: convert struct split_index to object_id 5 years ago
strbuf.c l10n: localizable upload progress messages 3 years ago
strbuf.h l10n: localizable upload progress messages 3 years ago
streaming.c Merge branch 'jk/loose-object-cache-oid' 4 years ago
streaming.h *.[ch]: remove extern from function declarations using spatch 4 years ago
string-list.c style: the opening '{' of a function is in a separate line 4 years ago
string-list.h *.[ch]: manually align parameter lists 4 years ago
sub-process.c trace2:data: add trace2 sub-process classification 4 years ago
sub-process.h *.[ch]: manually align parameter lists 4 years ago
submodule-config.c submodule-config.c: use repo_get_oid for reading .gitmodules 4 years ago
submodule-config.h *.[ch]: manually align parameter lists 4 years ago
submodule.c submodule: drop unused prefix parameter from some functions 4 years ago
submodule.h submodule: drop unused prefix parameter from some functions 4 years ago
symlinks.c Indent code with TABs 4 years ago
tag.c object: convert create_object() to use object_id 3 years ago
tag.h *.[ch]: manually align parameter lists 4 years ago
tar.h tar-tree: Introduce write_entry() 17 years ago
tempfile.c reopen_tempfile(): truncate opened file 4 years ago
tempfile.h *.[ch]: manually align parameter lists 4 years ago
thread-utils.c thread-utils: macros to unconditionally compile pthreads API 4 years ago
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 4 years ago
tmp-objdir.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 6 years ago
trace.c trace.h: support nested performance tracing 4 years ago
trace.h *.[ch]: manually align parameter lists 4 years ago
trace2.c Merge branch 'jh/trace2' 4 years ago
trace2.h trace2: rename environment variables to GIT_TRACE2* 4 years ago
trailer.c pretty: add support for separator option in %(trailers) 4 years ago
trailer.h pretty: add support for separator option in %(trailers) 4 years ago
transport-helper.c Merge branch 'es/local-atomic-push-failure-with-http' into maint 3 years ago
transport-internal.h transport: list refs before fetch if necessary 4 years ago
transport.c Merge branch 'es/local-atomic-push-failure-with-http' 3 years ago
transport.h object-store.h: move for_each_alternate_ref() from transport.h 3 years ago
tree-diff.c tree-walk.c: remove the_repo from fill_tree_descriptor() 3 years ago
tree-walk.c tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks() 3 years ago
tree-walk.h tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks() 3 years ago
tree.c object: convert create_object() to use object_id 3 years ago
tree.h tree.c: make read_tree*() take 'struct repository *' 4 years ago
unicode-width.h Merge branch 'bb/unicode-12.1-reiwa' into maint 3 years ago
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 7 years ago
unix-socket.c Merge branch 'rs/strbuf-getcwd' 8 years ago
unix-socket.h credentials: add "cache" helper 11 years ago
unpack-trees.c Merge branch 'nd/tree-walk-with-repo' 3 years ago
unpack-trees.h unpack-trees: rename "gently" flag to "quiet" 4 years ago
upload-pack.c Merge branch 'ds/close-object-store' into maint 3 years ago
upload-pack.h *.[ch]: manually align parameter lists 4 years ago
url.c url: do not allow %00 to represent NUL in URLs 4 years ago
url.h *.[ch]: remove extern from function declarations using spatch 4 years ago
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() 5 years ago
urlmatch.h *.[ch]: remove extern from function declarations using spatch 4 years ago
usage.c trace2: create new combined trace facility 4 years ago
userdiff.c Merge branch 'ml/userdiff-rust' 3 years ago
userdiff.h notes-cache.c: remove the_repository references 4 years ago
utf8.c utf8: handle systems that don't write BOM for UTF-16 4 years ago
utf8.h *.[ch]: remove extern from function declarations using spatch 4 years ago
varint.c cleanups: ensure that git-compat-util.h is included first 8 years ago
varint.h *.[ch]: remove extern from function declarations using spatch 4 years ago
version.c version --build-options: report commit, too, if possible 5 years ago
version.h version --build-options: report commit, too, if possible 5 years ago
versioncmp.c config: don't include config.h by default 6 years ago
walker.c object: convert lookup_unknown_object() to use object_id 3 years ago
walker.h walker: drop fields of `struct walker` which are always 1 5 years ago
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 4 years ago
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 4 years ago
worktree.c Merge branch 'nd/corrupt-worktrees' into maint 3 years ago
worktree.h *.[ch]: manually align parameter lists 4 years ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 5 years ago
wrapper.c wrapper: avoid undefined behaviour in macOS 3 years ago
write-or-die.c write_or_die.c: rename to use dashes in file name 5 years ago
ws.c Merge branch 'nd/the-index' 4 years ago
wt-status.c Merge branch 'jl/status-reduce-vertical-blank' 3 years ago
wt-status.h Merge branch 'jk/no-system-includes-in-dot-c' 3 years ago
xdiff-interface.c completion: add more parameter value completion 4 years ago
xdiff-interface.h *.[ch]: manually align parameter lists 4 years ago
zlib.c Replace all die("BUG: ...") calls by BUG() ones 5 years ago

README.md

Build Status

Git - fast, scalable, distributed revision control system

Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.

Git is an Open Source project covered by the GNU General Public License version 2 (some parts of it are under different licenses, compatible with the GPLv2). It was originally written by Linus Torvalds with help of a group of hackers around the net.

Please read the file INSTALL for installation instructions.

Many Git online resources are accessible from https://git-scm.com/ including full documentation and Git related tools.

See Documentation/gittutorial.txt to get started, then see Documentation/giteveryday.txt for a useful minimum set of commands, and Documentation/git-<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://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