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.
 
 
 
 
 
 
Martin Ågren 4344be057e manpage-bold-literal.xsl: stop using git.docbook.backslash 3 years ago
.github point pull requesters to GitGitGadget 4 years ago
Documentation manpage-bold-literal.xsl: stop using git.docbook.backslash 3 years ago
block-sha1
builtin Merge branch 'hi/gpg-use-check-signature' into maint 3 years ago
ci Merge branch 'js/ci-windows-update' 3 years ago
compat Merge branch 'js/mingw-open-in-gdb' into maint 3 years ago
contrib Merge branch 'kk/complete-diff-color-moved' 3 years ago
ewah Merge branch 'jk/object-filter-with-bitmap' 3 years ago
git-gui Merge https://github.com/prati0100/git-gui 3 years ago
gitk-git Merge gitk to pick up emergency build fix 3 years ago
gitweb Merge branch 'do/gitweb-typofix-in-comments' 3 years ago
mergetools mergetools: add support for smerge (Sublime Merge) 4 years ago
negotiator Merge branch 'jt/fetch-negotiator-skipping' 4 years ago
perl Fix spelling errors in documentation outside of Documentation/ 3 years ago
po l10n: tr.po: change file mode to 644 3 years ago
ppc *.[ch]: manually align parameter lists 4 years ago
refs C: use skip_prefix() to avoid hardcoded string length 3 years ago
sha1collisiondetection@855827c583 sha1dc: update from upstream 4 years ago
sha1dc Merge branch 'jk/lore-is-the-archive' 3 years ago
sha256 sha256: add an SHA-256 implementation using libgcrypt 4 years ago
t Merge branch 'en/rebase-backend' 3 years ago
templates Merge branch 'kw/fsmonitor-watchman-racefix' 3 years ago
trace2 Merge branch 'en/doc-typofix' 3 years ago
vcs-svn *.[ch]: manually align parameter lists 4 years ago
xdiff Merge branch 'rs/xdiff-ignore-ws-w-func-context' 3 years ago
.cirrus.yml CI: add FreeBSD CI support via Cirrus-CI 3 years ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 4 years ago
.editorconfig editorconfig: indent text files with tabs 3 years ago
.gitattributes Fix build with core.autocrlf=true 3 years ago
.gitignore sparse-checkout: create builtin with 'list' subcommand 3 years ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 5 years ago
.mailmap Merge branch 'bc/wildcard-credential' 3 years ago
.travis.yml travis-ci: build with GCC 4.8 as well 3 years ago
.tsan-suppressions replace-object: make replace operations thread-safe 3 years ago
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: mention individual project-leader emails 3 years ago
COPYING
GIT-VERSION-GEN Git 2.26 3 years ago
INSTALL Doc: drop support for docbook-xsl before 1.73.0 3 years ago
LGPL-2.1
Makefile Doc: drop support for docbook-xsl before 1.73.0 3 years ago
README.md doc: recommend lore.kernel.org over public-inbox.org 3 years ago
RelNotes Git 2.25.2 3 years ago
abspath.c real_path: clarify return value ownership 5 years ago
aclocal.m4
add-interactive.c Merge branch 'js/builtin-add-i-cmds' into maint 3 years ago
add-interactive.h built-in add -p: respect the `interactive.singlekey` config setting 3 years ago
add-patch.c built-in add -p: respect the `interactive.singlekey` config setting 3 years ago
advice.c add: change advice config variables used by the add API 3 years ago
advice.h add: change advice config variables used by the add API 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 sha1-file: pass git_hash_algo to hash_object_file() 3 years ago
apply.h apply.h: include missing header 3 years ago
archive-tar.c streaming: allow open_istream() to handle any repo 3 years ago
archive-zip.c streaming: allow open_istream() to handle any repo 3 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 argv-array: add space after `while` 3 years ago
argv-array.h argv-array: move doc to argv-array.h 3 years ago
attr.c attr: move doc to attr.h 3 years ago
attr.h attr: move doc to attr.h 3 years ago
azure-pipelines.yml Azure Pipeline: switch to the latest agent pools 3 years ago
banned.h banned.h: fix vsprintf()'s ban message 3 years ago
base85.c
bisect.c bisect: libify `bisect_next_all` 3 years ago
bisect.h bisect: libify `bisect_next_all` 3 years ago
blame.c Merge branch 'ew/hashmap' 3 years ago
blame.h blame: provide type of fingerprints pointer 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 sparse-checkout: create builtin with 'list' subcommand 3 years ago
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 3 years ago
bulk-checkin.h *.[ch]: manually align parameter lists 4 years ago
bundle.c bundle-create: progress output control 3 years ago
bundle.h bundle-create: progress output control 3 years ago
cache-tree.c sha1-file: pass git_hash_algo to hash_object_file() 3 years ago
cache-tree.h cache-tree: share code between functions writing an index as a tree 3 years ago
cache.h Merge branch 'mt/use-passed-repo-more-in-funcs' 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_bindir
checkout.c checkout & worktree: introduce checkout.defaultRemote 5 years ago
checkout.h *.[ch]: manually align parameter lists 4 years ago
color.c color.c: alias RGB colors 8-15 to aixterm colors 3 years ago
color.h range-diff: use dim/bold cues to improve dual color mode 4 years ago
column.c column: use utf8_strnwidth() to strip out ANSI color escapes 3 years ago
column.h *.[ch]: manually align parameter lists 4 years ago
combine-diff.c combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo 3 years ago
command-list.txt Merge branch 'ds/sparse-cone' 3 years ago
commit-graph.c Merge branch 'rs/commit-graph-code-simplification' 3 years ago
commit-graph.h commit-graph.h: use odb in 'load_commit_graph_one_fd_st' 3 years ago
commit-reach.c commit-graph: fix writing first commit-graph during fetch 3 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 'rs/strbuf-insertstr' 3 years ago
commit.h gpg-interface: add minTrustLevel as a configuration option 3 years ago
common-main.c common-main: delay trace2 initialization 3 years ago
config.c Merge branch 'bw/remote-rename-update-config' 3 years ago
config.h config: provide access to the current line number 3 years ago
config.mak.dev config.mak.dev: re-enable -Wformat-zero-length 3 years ago
config.mak.in
config.mak.uname Sync with 2.23.1 3 years ago
configure.ac Merge branch 'dd/sequencer-utf8' 3 years ago
connect.c Sync with 2.23.1 3 years ago
connect.h *.[ch]: manually align parameter lists 4 years ago
connected.c connected: verify promisor-ness of partial clone 3 years ago
connected.h connected: verify promisor-ness of partial clone 3 years ago
convert.c Merge branch 'mt/use-passed-repo-more-in-funcs' 3 years ago
convert.h am: reload .gitattributes after patching it 3 years ago
copy.c
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 strbuf: give URL-encoding API a char predicate fn 3 years ago
credential.c credential: allow wildcard patterns when matching config 3 years ago
credential.h Merge branch 'bc/wildcard-credential' 3 years ago
csum-file.c csum-file: refactor finalize_hashfile() method 5 years ago
csum-file.h csum-file: introduce hashfile_total() 3 years ago
ctype.c
daemon.c Fix spelling errors in code comments 3 years ago
date.c date.c: switch to reentrant {gm,local}time_r 3 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 diff-delta: set size out-parameter to 0 for NULL delta 3 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 'mt/use-passed-repo-more-in-funcs' 3 years ago
diff.h Merge branch 'hw/doc-in-header' 3 years ago
diffcore-break.c diffcore-break: use a goto instead of a redundant if statement 3 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 sha1-file: pass git_hash_algo to hash_object_file() 3 years ago
diffcore.h diff: move doc to diff.h and diffcore.h 3 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 Merge branch 'ds/sparse-add' 3 years ago
dir.h Merge branch 'ds/sparse-cone' 3 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 'ds/sparse-cone' 3 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 Sync with 2.23.1 3 years ago
fetch-negotiator.c repo-settings: create feature.experimental setting 3 years ago
fetch-negotiator.h repo-settings: create feature.experimental setting 3 years ago
fetch-pack.c Merge branch 'ec/fetch-mark-common-refs-trace2' 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 Sync with Git 2.24.1 3 years ago
fsck.h fsck: only provide oid/type in fsck_error callback 3 years ago
fsmonitor.c fsmonitor: handle version 2 of the hooks that will use opaque token 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 git add -p: use non-zero exit code when the diff generation failed 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 Sync with Git 2.24.1 3 years ago
git-cvsexportcommit.perl cvsexportcommit: force crlf translation 4 years ago
git-cvsimport.perl Fix spelling errors in messages shown to users 3 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 Recommend git-filter-repo instead of git-filter-branch 3 years ago
git-instaweb.sh git-instaweb: add Python builtin http.server support 4 years ago
git-legacy-stash.sh Merge branch 'js/patch-mode-in-others-in-c' 3 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 git-p4: avoid leak of file handle when cloning 3 years ago
git-parse-remote.sh
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 3 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 Fix spelling errors in code comments 3 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 'es/recursive-single-branch-clone' 3 years ago
git-svn.perl git svn: stop using `rebase --preserve-merges` 3 years ago
git-web--browse.sh
git.c sparse-checkout: create builtin with 'list' subcommand 3 years ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 3 years ago
gpg-interface.c Merge branch 'hi/gpg-use-check-signature' 3 years ago
gpg-interface.h Merge branch 'hi/gpg-use-check-signature' 3 years ago
graph.c graph: fix collapse of multiple edges 3 years ago
graph.h graph: move doc to graph.h and graph.c 3 years ago
grep.c grep: replace grep_read_mutex by internal obj read lock 3 years ago
grep.h grep: replace grep_read_mutex by internal obj read lock 3 years ago
hash.h hash.h: move object_id definition from cache.h 3 years ago
hashmap.c Fix spelling errors in code comments 3 years ago
hashmap.h Merge branch 'en/doc-typofix' 3 years ago
help.c Fix spelling errors in messages shown to users 3 years ago
help.h help: make help_unknown_ref() NORETURN 3 years ago
hex.c hex: drop sha1_to_hex() 3 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 http-push: simplify deleting a list item 3 years ago
http-walker.c Merge branch 'bc/hash-transition-16' 4 years ago
http.c strbuf: add and use strbuf_insertstr() 3 years ago
http.h http: use xmalloc with cURL 3 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
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 kset.h, tar.h: add missing header guard to prevent multiple inclusion 3 years ago
levenshtein.c
levenshtein.h
line-log.c Merge branch 'sg/line-log-tree-diff-optim' 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 'jk/partial-clone-sparse-blob' 3 years ago
list-objects-filter-options.h Merge branch 'jk/partial-clone-sparse-blob' 3 years ago
list-objects-filter.c Merge branch 'jk/partial-clone-sparse-blob' 3 years ago
list-objects-filter.h list-objects-filter: implement composite filters 3 years ago
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 3 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 am: reload .gitattributes after patching it 3 years ago
ll-merge.h merge: move doc to ll-merge.h 3 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 'hd/show-one-mergetag-fix' into maint 3 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 Merge branch 'rs/micro-cleanups' 3 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/t3433-rebase-stat-dirty-failure' into maint 3 years ago
merge-recursive.h hashmap_entry: remove first member requirement from docs 3 years ago
merge.c read-cache.c: kill read_index() 4 years ago
mergesort.c
mergesort.h
midx.c nth_packed_object_oid(): use customary integer return 3 years ago
midx.h midx: add MIDX_PROGRESS flag 3 years ago
name-hash.c Merge branch 'en/doc-typofix' 3 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 strbuf: add and use strbuf_insertstr() 3 years ago
notes-utils.h notes-utils.c: remove the_repository references 4 years ago
notes.c Merge branch 'jh/notes-fanout-fix' into maint 3 years ago
notes.h Merge branch 'dl/format-patch-notes-config-fixup' 3 years ago
object-store.h packed_object_info(): use object_id for returning delta base 3 years ago
object.c Merge branch 'jk/object-filter-with-bitmap' 3 years ago
object.h pack-bitmap: fix leak of haves/wants object lists 3 years ago
oidmap.c hashmap: introduce hashmap_free_entries 3 years ago
oidmap.h hashmap: use *_entry APIs for iteration 3 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-objects: drop packlist index_pos optimization 3 years ago
pack-bitmap.c Merge branch 'jk/nth-packed-object-id' 3 years ago
pack-bitmap.h Merge branch 'jk/object-filter-with-bitmap' 3 years ago
pack-check.c pack-check: push oid lookup into loop 3 years ago
pack-objects.c pack-objects: convert oe_set_delta_ext() to use object_id 3 years ago
pack-objects.h pack-objects: convert oe_set_delta_ext() 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 pack-write: use hash_to_hex when writing checksums 3 years ago
pack.h *.[ch]: manually align parameter lists 4 years ago
packfile.c packfile: drop nth_packed_object_sha1() 3 years ago
packfile.h packfile: drop nth_packed_object_sha1() 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 parse-options: simplify parse_options_dup() 3 years ago
parse-options.c Merge branch 'pb/am-show-current-patch' 3 years ago
parse-options.h Merge branch 'pb/am-show-current-patch' 3 years ago
patch-delta.c patch-delta: handle truncated copy parameters 4 years ago
patch-ids.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 3 years ago
patch-ids.h format-patch: make --base patch-id output stable 4 years ago
path.c normalize_path_copy(): document "dst" size expectations 3 years ago
path.h path: add a function to check for path suffix 3 years ago
pathspec.c prefix_path: show gitdir if worktree unavailable 3 years ago
pathspec.h Merge branch 'hw/doc-in-header' 3 years ago
pkt-line.c pkt-line: drop 'const'-ness of a param to set_packet_header() 4 years ago
pkt-line.h pkt-line: fix a typo 3 years ago
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 4 years ago
pretty.c Merge branch 'rs/strbuf-insertstr' 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 progress: create GIT_PROGRESS_DELAY 3 years ago
progress.h Merge branch 'sg/overlong-progress-fix' 4 years ago
promisor-remote.c promisor-remote: remove fetch_if_missing=0 3 years ago
promisor-remote.h Merge branch 'dl/honor-cflags-in-hdr-check' 3 years ago
prompt.c config: don't include config.h by default 6 years ago
prompt.h
protocol.c fetch: default to protocol version 2 3 years ago
protocol.h *.[ch]: remove extern from function declarations using spatch 4 years ago
quote.c quote: use isalnum() to check for alphanumeric characters 3 years ago
quote.h quote: add sq_append_quote_argv_pretty() 3 years ago
range-diff.c range-diff: mark pointers as const 3 years ago
range-diff.h Merge branch 'dl/range-diff-with-notes' 3 years ago
reachable.c pack-bitmap: basic noop bitmap filter infrastructure 3 years ago
reachable.h *.[ch]: manually align parameter lists 4 years ago
read-cache.c Merge branch 'js/mingw-loosen-overstrict-tree-entry-checks' 3 years ago
rebase-interactive.c Merge branch 'rt/format-zero-length-fix' 3 years ago
rebase-interactive.h Merge branch 'en/rebase-backend' 3 years ago
rebase.c pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 3 years ago
rebase.h pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 3 years ago
ref-filter.c Merge branch 'dr/push-remote-ref-update' 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 hashmap_entry: remove first member requirement from docs 3 years ago
refs.h refs: move doc to refs.h 3 years ago
refspec.c refspec: make hash size independent 4 years ago
refspec.h remote: move doc to remote.h and refspec.h 3 years ago
remote-curl.c Merge branch 'rs/show-progress-in-dumb-http-fetch' 3 years ago
remote-testsvn.c Merge branch 'sb/object-store-grafts' 4 years ago
remote.c remote: drop "explicit" parameter from remote_ref_for_branch() 3 years ago
remote.h remote: drop "explicit" parameter from remote_ref_for_branch() 3 years ago
replace-object.c replace-object: make replace operations thread-safe 3 years ago
replace-object.h replace-object: make replace operations thread-safe 3 years ago
repo-settings.c Merge branch 'ds/feature-macros' 3 years ago
repository.c Fix spelling errors in code comments 3 years ago
repository.h Fix spelling errors in code comments 3 years ago
rerere.c Fix spelling errors in code comments 3 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 'dl/format-patch-notes-config-fixup' 3 years ago
revision.h Merge branch 'dl/format-patch-notes-config-fixup' 3 years ago
run-command.c Merge branch 'bc/run-command-nullness-after-free-fix' into maint 3 years ago
run-command.h run-command.h: fix mis-indented struct member 3 years ago
send-pack.c Merge branch 'jk/send-pack-check-negative-with-quick' 3 years ago
send-pack.h Add missing includes and forward declarations 4 years ago
sequencer.c Merge branch 'js/rebase-i-with-colliding-hash' into maint 3 years ago
sequencer.h Merge branch 'en/rebase-backend' 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 Fix spelling errors in code comments 3 years ago
setup.c Merge branch 'es/outside-repo-errmsg-hints' 3 years ago
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 4 years ago
sha1-array.c sha1-array: move doc to sha1-array.h 3 years ago
sha1-array.h sha1-array: move doc to sha1-array.h 3 years ago
sha1-file.c packed_object_info(): use object_id for returning delta base 3 years ago
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' 3 years ago
sha1-lookup.h *.[ch]: manually align parameter lists 4 years ago
sha1-name.c nth_packed_object_oid(): use customary integer return 3 years ago
sha1dc_git.c hex: drop sha1_to_hex() 3 years ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 5 years ago
shallow.c Merge branch 'rs/dedup-includes' 3 years ago
shell.c shell: use skip_prefix() instead of starts_with() 3 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: move doc to sigchain.h 3 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
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 3 years ago
strbuf.c credential: allow wildcard patterns when matching config 3 years ago
strbuf.h Merge branch 'bc/wildcard-credential' 3 years ago
streaming.c streaming: allow open_istream() to handle any repo 3 years ago
streaming.h streaming: allow open_istream() to handle any repo 3 years ago
string-list.c style: the opening '{' of a function is in a separate line 4 years ago
string-list.h Merge branch 'en/string-list-can-be-custom-sorted' into maint 3 years ago
sub-process.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 3 years ago
sub-process.h hashmap_entry: remove first member requirement from docs 3 years ago
submodule-config.c Merge branch 'mr/show-config-scope' 3 years ago
submodule-config.h submodule-config: add skip_if_read option to repo_read_gitmodules() 3 years ago
submodule.c Merge branch 'dt/submodule-rm-with-stale-cache' into maint 3 years ago
submodule.h Sync with 2.22.2 3 years ago
symlinks.c Indent code with TABs 4 years ago
tag.c commit, tag: don't set parsed bit for parse failures 3 years ago
tag.h tag: factor out get_tagged_oid() 3 years ago
tar.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 3 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
trace.c packfile: drop release_pack_memory() 3 years ago
trace.h trace: move doc to trace.h 3 years ago
trace2.c Merge branch 'jh/trace2' 4 years ago
trace2.h trace2: move doc to trace2.h 3 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 C: use skip_prefix() to avoid hardcoded string length 3 years ago
transport-internal.h transport: teach all vtables to allow fetch first 3 years ago
transport.c Merge branch 'jk/no-flush-upon-disconnecting-slrpc-transport' into maint 3 years ago
transport.h remote-curl: pass on atomic capability to remote side 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: break circular dependency with unpack-trees 3 years ago
tree-walk.h tree-walk.c: break circular dependency with unpack-trees 3 years ago
tree.c tree: simplify parse_tree_indirect() 3 years ago
tree.h tree.c: make read_tree*() take 'struct repository *' 4 years ago
unicode-width.h unicode: update the width tables to Unicode 13.0 3 years ago
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c Merge branch 'en/simplify-check-updates-in-unpack-trees' into maint 3 years ago
unpack-trees.h tree-walk.c: break circular dependency with unpack-trees 3 years ago
upload-pack.c config: split repo scope to local and worktree 3 years ago
upload-pack.h *.[ch]: manually align parameter lists 4 years ago
url.c Fix spelling errors in code comments 3 years ago
url.h list-objects-filter: implement composite filters 3 years ago
urlmatch.c credential: allow wildcard patterns when matching config 3 years ago
urlmatch.h credential: allow wildcard patterns when matching config 3 years ago
usage.c vreportf(): avoid relying on stdio buffering 3 years ago
userdiff.c Merge branch 'ln/userdiff-elixir' 3 years ago
userdiff.h notes-cache.c: remove the_repository references 4 years ago
utf8.c utf8: use skip_iprefix() in same_utf_encoding() 3 years ago
utf8.h *.[ch]: remove extern from function declarations using spatch 4 years ago
varint.c
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 Merge branch 'rs/show-progress-in-dumb-http-fetch' 3 years ago
walker.h remote-curl: show progress for fetches over dumb HTTP 3 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 'hv/receive-denycurrent-everywhere' 3 years ago
worktree.h worktree: add utility to find worktree by pathname 3 years ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 5 years ago
wrapper.c Merge branch 'ah/cleanups' 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 'bc/object-id-part17' 3 years ago
wt-status.h wt-status: convert struct wt_status to object_id 3 years ago
xdiff-interface.c xdiff: avoid computing non-zero offset from NULL pointer 3 years ago
xdiff-interface.h Fix spelling errors in code comments 3 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://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