THIS IS A TEST INSTANCE ONLY! REPOSITORIES CAN BE DELETED AT ANY TIME!

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.
git
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.
Johannes Schindelin 033abf97fc Replace all die("BUG: ...") calls by BUG() ones 1 year ago
.github Configure Git contribution guidelines for github.com 2 years ago
Documentation The fourth batch for 2.18 1 year ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 4 years ago
builtin Replace all die("BUG: ...") calls by BUG() ones 1 year ago
ci Merge branch 'sg/test-x' 1 year ago
compat mingw: abort on invalid strftime formats 1 year ago
contrib Merge branch 'sb/filenames-with-dashes' 1 year ago
ewah Replace Free Software Foundation address in license notices 2 years ago
git-gui Merge branch 'cb/git-gui-ttk-style' 1 year ago
gitk-git Merge git://ozlabs.org/~paulus/gitk 2 years ago
gitweb gitweb: hard-depend on the Digest::MD5 5.8 module 1 year ago
mergetools mergetools: add support for guiffy 1 year ago
perl git-svn: allow empty email-address using authors-prog and authors-file 1 year ago
po l10n: de.po: translate 132 new messages 1 year ago
ppc sha1: provide another level of indirection for the SHA-1 functions 4 years ago
refs Replace all die("BUG: ...") calls by BUG() ones 1 year ago
sha1collisiondetection @ 19d97bf5af sha1dc: optionally use sha1collisiondetection as a submodule 2 years ago
sha1dc Merge branch 'ab/sha1dc-maint' 2 years ago
t Replace all die("BUG: ...") calls by BUG() ones 1 year ago
templates fsmonitor: simplify determining the git worktree under Windows 2 years ago
vcs-svn vcs-svn: release strbuf after use in end_revision() 2 years ago
xdiff Merge branch 'jt/diff-anchored-patience' 1 year ago
.clang-format clang-format: adjust penalty for return type line break 1 year ago
.gitattributes Fix build with core.autocrlf=true 2 years ago
.gitignore rebase--helper: add a builtin helper for interactive rebases 2 years ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 2 years ago
.mailmap mailmap: use Kaartic Sivaraam's new address 2 years ago
.travis.yml travis-ci: build Git during the 'script' phase 1 year ago
.tsan-suppressions ThreadSanitizer: add suppressions 2 years ago
COPYING Update COPYING with GPLv2 with new FSF address 9 years ago
GIT-VERSION-GEN The first batch for 2.18 cycle 1 year ago
INSTALL RelNotes: add details on Perl module changes 1 year ago
LGPL-2.1 provide a copy of the LGPLv2.1 8 years ago
Makefile Merge branch 'jm/mem-pool' 1 year ago
README.md README: create HTTP/HTTPS links from URLs in Markdown 2 years ago
RelNotes The first batch for 2.18 cycle 1 year ago
abspath.c real_path: clarify return value ownership 2 years ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 8 years ago
advice.c Merge branch 'ls/editor-waiting-message' 1 year ago
advice.h Merge branch 'ls/editor-waiting-message' 1 year ago
alias.c Merge branch 'js/alias-case-sensitivity' 2 years ago
alloc.c alloc: factor out commit index 5 years ago
apply.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
apply.h apply: remove `newfd` from `struct apply_state` 2 years ago
archive-tar.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
archive-zip.c sha1_file: convert sha1_object_info* to object_id 1 year ago
archive.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
archive.h archive: convert sha1_file_to_archive to struct object_id 1 year ago
argv-array.c argv-array: add detach function 3 years ago
argv-array.h argv-array: add detach function 3 years ago
attr.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
attr.h pathspec: allow querying for attributes 2 years ago
base85.c base85.c: have SP around arithmetic operators 6 years ago
bisect.c Merge branch 'ys/bisect-object-id-missing-conversion-fix' 1 year ago
bisect.h Merge branch 'ma/bisect-leakfix' 2 years ago
blame.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
blame.h blame: move entry prepend to libgit 2 years ago
blob.c Convert lookup_blob to struct object_id 2 years ago
blob.h Convert lookup_blob to struct object_id 2 years ago
branch.c Merge branch 'ks/branch-cleanup' 1 year ago
branch.h Merge branch 'ks/branch-cleanup' 1 year ago
builtin.h git.c: provide setup_auto_pager() 2 years ago
bulk-checkin.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
bulk-checkin.h bulk-checkin: convert index_bulk_checkin to struct object_id 1 year ago
bundle.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
bundle.h bundle: convert to struct object_id 2 years ago
cache-tree.c cache-tree: convert remnants to struct object_id 1 year ago
cache-tree.h cache-tree: convert write_*_as_tree to object_id 1 year ago
cache.h Merge branch 'jk/relative-directory-fix' 1 year ago
chdir-notify.c add chdir-notify API 1 year ago
chdir-notify.h add chdir-notify API 1 year ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 4 years ago
check-racy.c check-racy.c: use error_errno() 3 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 5 years ago
checkout.c checkout: factor out functions to new lib file 1 year ago
checkout.h checkout: factor out functions to new lib file 1 year ago
color.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
color.h color.h: document and modernize header 1 year ago
column.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
column.h column: support piping stdout to external git-column process 7 years ago
combine-diff.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
command-list.txt relink: retire the command 2 years ago
commit-slab.h commit-slab.h: avoid -Wsign-compare warnings 2 years ago
commit.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
commit.h commit: convert commit_tree* to object_id 1 year ago
common-main.c exec_cmd: rename to use dash in file name 1 year ago
config.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
config.h Merge branch 'hm/config-parse-expiry-date' 1 year ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 6 years ago
config.mak.uname config.mak.uname: remove SPARSE_FLAGS setting for cygwin 1 year ago
configure.ac Merge branch 'es/fread-reads-dir-autoconf-fix' 1 year ago
connect.c connect: correct style of C-style comment 2 years ago
connect.h connect & http: support -4 and -6 switches for remote operations 3 years ago
connected.c Merge branch 'jh/partial-clone' 1 year ago
connected.h Convert check_connected to use struct object_id 2 years ago
convert.c convert: convert to struct object_id 1 year ago
convert.h convert: convert to struct object_id 1 year ago
copy.c copy.c: use error_errno() 3 years ago
credential-cache--daemon.c tempfile: auto-allocate tempfiles on heap 2 years ago
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' 2 years ago
credential-store.c path.c: and an option to call real_path() in expand_user_path() 2 years ago
credential.c credential: ignore SIGPIPE when writing to credential helpers 1 year ago
credential.h credential: let helpers tell us to quit 5 years ago
csum-file.c csum-file: abstract uses of SHA-1 1 year ago
csum-file.h csum-file: abstract uses of SHA-1 1 year ago
ctype.c kwset: use unsigned char to store values with high-bit set 4 years ago
daemon.c Merge branch 'lw/daemon-log-destination' 1 year ago
date.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
decorate.c decorate: clean up and document API 1 year ago
decorate.h decorate: clean up and document API 1 year ago
delta.h comments: fix misuses of "nor" 5 years ago
diff-delta.c Merge branch 'mk/diff-delta-avoid-large-offset' 2 years ago
diff-lib.c Merge branch 'bw/c-plus-plus' 1 year ago
diff-no-index.c diff: make struct diff_flags members lowercase 2 years ago
diff.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
diff.h Merge branch 'nd/diff-stat-with-summary' 1 year ago
diffcore-break.c Merge branch 'tk/diffcore-delta-remove-unused' 3 years ago
diffcore-delta.c diffcore-delta: rename 'new' variables 1 year ago
diffcore-order.c wildmatch: remove unused wildopts parameter 2 years ago
diffcore-pickaxe.c diff: properly error out when combining multiple pickaxe options 1 year ago
diffcore-rename.c Merge branch 'po/object-id' 1 year ago
diffcore.h diff: convert fill_filespec to struct object_id 2 years ago
dir-iterator.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
dir-iterator.h dir_iterator: new API for iterating over a directory tree 3 years ago
dir.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
dir.h Merge branch 'nd/fix-untracked-cache-invalidation' 1 year ago
editor.c launch_editor(): indicate that Git waits for user input 1 year ago
entry.c convert: convert to struct object_id 1 year ago
environment.c Merge branch 'jk/relative-directory-fix' 1 year ago
exec-cmd.c exec_cmd: rename to use dash in file name 1 year ago
exec-cmd.h exec_cmd: rename to use dash in file name 1 year ago
fast-import.c Merge branch 'jm/mem-pool' 1 year ago
fetch-object.c unpack-trees: batch fetching of missing blobs 1 year ago
fetch-object.h unpack-trees: batch fetching of missing blobs 1 year ago
fetch-pack.c exec_cmd: rename to use dash in file name 1 year ago
fetch-pack.h fetch-pack, index-pack, transport: partial clone 1 year ago
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description 8 years ago
fsck.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
fsck.h Rename sha1_array to oid_array 2 years ago
fsmonitor.c Merge branch 'bp/fsmonitor-prime-index' 1 year ago
fsmonitor.h dir.c: ignore paths containing .git when invalidating untracked cache 1 year ago
generate-cmdlist.sh generate-cmdlist: avoid non-deterministic output 2 years ago
gettext.c gettext: add is_utf8_locale() 3 years ago
gettext.h gettext: add is_utf8_locale() 3 years ago
git-add--interactive.perl Merge branch 'pw/add-p-single' 1 year ago
git-archimport.perl archimport: use safe_pipe_capture for user input 2 years ago
git-bisect.sh Merge branch 'sb/bisect-run-empty' 2 years ago
git-compat-util.h wrapper: rename 'template' variables 1 year ago
git-cvsexportcommit.perl git-cvsexportcommit: use a lowercase "usage:" string 6 years ago
git-cvsimport.perl perl: call timegm and timelocal with 4-digit year 1 year ago
git-cvsserver.perl cvsserver: use safe_pipe_capture for `constant commands` as well 2 years ago
git-difftool--helper.sh difftool: always honor fatal error exit codes 3 years ago
git-filter-branch.sh Merge branch 'yk/filter-branch-non-committish-refs' 1 year ago
git-instaweb.sh git-instaweb: use @SHELL_PATH@ instead of /bin/sh 4 years ago
git-merge-octopus.sh Merge branch 'ma/up-to-date' 2 years ago
git-merge-one-file.sh scripts: use "git foo" not "git-foo" 2 years ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 2 years ago
git-mergetool--lib.sh mergetool: honor mergetool.$tool.trustExitCode for built-in tools 2 years ago
git-mergetool.sh mergetool: fix running in subdir when rerere enabled 2 years ago
git-p4.py git-p4: update multiple shelved change lists 1 year ago
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation 3 years ago
git-quiltimport.sh git-quiltimport: add commandline option --series <file> 4 years ago
git-rebase--am.sh Merge branch 'pw/rebase-signoff' 1 year ago
git-rebase--interactive.sh Merge branch 'pw/rebase-signoff' 1 year ago
git-rebase--merge.sh Merge branch 'pw/rebase-signoff' 1 year ago
git-rebase.sh Merge branch 'pw/rebase-signoff' 1 year ago
git-remote-testgit.sh transport-helper: do not request symbolic refs to remote helpers 4 years ago
git-request-pull.sh request-pull: capitalise "Git" to make it a proper noun 2 years ago
git-send-email.perl Merge branch 'ab/perl-fixes' 1 year ago
git-sh-i18n.sh git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME 1 year ago
git-sh-setup.sh Merge branch 'va/i18n-even-more' 2 years ago
git-stash.sh Merge branch 'tg/stash-untracked-with-pathspec-fix' 1 year ago
git-submodule.sh submodule: port submodule subcommand 'deinit' from shell to C 1 year ago
git-svn.perl git-svn: search --authors-prog in PATH too 1 year ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 5 years ago
git.c exec_cmd: rename to use dash in file name 1 year ago
git.rc mingw: include the full version information in the resources 2 years ago
gpg-interface.c tempfile: auto-allocate tempfiles on heap 2 years ago
gpg-interface.h gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag 2 years ago
graph.c graph: use strbuf_addchars() to add spaces 2 years ago
graph.h graph: add support for --line-prefix on all graph-aware output 3 years ago
grep.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
grep.h Merge branch 'ab/pcre-v2' 2 years ago
hash.h hash: update obsolete reference to SHA1_HEADER 1 year ago
hashmap.c hashmap: add API to disable item counting when threaded 2 years ago
hashmap.h Merge branch 'rb/hashmap-h-compilation-fix' 1 year ago
help.c exec_cmd: rename to use dash in file name 1 year ago
help.h help: add help_unknown_ref() 6 years ago
hex.c notes: move hex_to_bytes() to hex.c and export it 2 years ago
http-backend.c exec_cmd: rename to use dash in file name 1 year ago
http-fetch.c exec_cmd: rename to use dash in file name 1 year ago
http-push.c exec_cmd: rename to use dash in file name 1 year ago
http-walker.c Merge branch 'sb/object-store' 1 year ago
http.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
http.h http.postbuffer: allow full range of ssize_t values 2 years ago
ident.c Merge branch 'bw/config-h' 2 years ago
imap-send.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
iterator.h refs: introduce an iterator interface 3 years ago
khash.h convert trivial cases to ALLOC_ARRAY 3 years ago
kwset.c Replace Free Software Foundation address in license notices 2 years ago
kwset.h Replace Free Software Foundation address in license notices 2 years ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 3 years ago
levenshtein.h Typofixes outside documentation area 9 years ago
line-log.c tree-walk: convert tree entry functions to object_id 1 year ago
line-log.h ALLOC_GROW: avoid -Wsign-compare warnings 2 years ago
line-range.c use SWAP macro 2 years ago
line-range.h line-range: teach -L/RE/ to search relative to anchor point 6 years ago
list-objects-filter-options.c fetch: inherit filter-spec from partial clone 1 year ago
list-objects-filter-options.h fetch: inherit filter-spec from partial clone 1 year ago
list-objects-filter.c sha1_name.c: rename to use dash in file name 1 year ago
list-objects-filter.h list-objects: filter objects in traverse_commit_list 2 years ago
list-objects.c Merge branch 'jh/fsck-promisors' 1 year ago
list-objects.h list-objects: filter objects in traverse_commit_list 2 years ago
list.h tempfile: use list.h for linked list 2 years ago
ll-merge.c avoid "write_in_full(fd, buf, len) != len" pattern 2 years ago
ll-merge.h merge-recursive --patience 9 years ago
lockfile.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
lockfile.h lockfile: fix documentation on `close_lock_file_gently()` 2 years ago
log-tree.c Convert find_unique_abbrev* to struct object_id 1 year ago
log-tree.h log: add option to choose which refs to decorate 2 years ago
mailinfo.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
mailinfo.h mailinfo: handle in-body header continuations 3 years ago
mailmap.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
mailmap.h mailmap: simplify map_user() interface 6 years ago
match-trees.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
mem-pool.c mem-pool: move reusable parts of memory pool into its own file 1 year ago
mem-pool.h mem-pool: move reusable parts of memory pool into its own file 1 year ago
merge-blobs.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
merge-blobs.h Which merge_file() function do you mean? 7 years ago
merge-recursive.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
merge-recursive.h Revert "Merge branch 'en/rename-directory-detection'" 1 year ago
merge.c merge: always roll back lock in `checkout_fast_forward()` 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
name-hash.c Merge branch 'bp/name-hash-dirname-fix' 1 year ago
notes-cache.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
notes-cache.h notes-cache: convert to struct object_id 2 years ago
notes-merge.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
notes-merge.h notes-merge: convert notes_merge* to struct object_id 2 years ago
notes-utils.c notes: convert write_notes_tree to object_id 1 year ago
notes-utils.h commit: convert commit_tree* to object_id 1 year ago
notes.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
notes.h notes: convert write_notes_tree to object_id 1 year ago
object-store.h sha1_file: allow map_sha1_file to handle arbitrary repositories 1 year ago
object.c Merge branch 'sb/object-store' 1 year ago
object.h sha1_name.c: rename to use dash in file name 1 year ago
oidmap.c oidmap: ensure map is initialized 1 year ago
oidmap.h oidmap: add oidmap iterator methods 2 years ago
oidset.c oidset: add iterator methods to oidset 2 years ago
oidset.h oidset: don't return value from oidset_init 1 year ago
pack-bitmap-write.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
pack-bitmap.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
pack-bitmap.h pack-bitmap: convert traverse_bitmap_commit_list to object_id 2 years ago
pack-check.c Merge branch 'sb/object-store' 1 year ago
pack-objects.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
pack-objects.h pack-objects: enforce --depth limit in reused deltas 2 years ago
pack-revindex.c object-store: move packed_git and packed_git_mru to object store 1 year ago
pack-revindex.h pack-revindex: store entries directly in packed_git 3 years ago
pack-write.c csum-file: rename sha1file to hashfile 1 year ago
pack.h csum-file: rename sha1file to hashfile 1 year ago
packfile.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
packfile.h Merge branch 'sb/packfiles-in-repository' 1 year ago
pager.c Merge branch 'ma/parse-maybe-bool' 2 years ago
parse-options-cb.c Merge branch 'bc/object-id' 2 years ago
parse-options.c Merge branch 'ps/contains-id-error-message' 1 year ago
parse-options.h Merge branch 'ps/contains-id-error-message' 1 year ago
patch-delta.c compat: helper for detecting unsigned overflow 8 years ago
patch-ids.c diff: make struct diff_flags members lowercase 2 years ago
patch-ids.h patch-ids: convert to struct object_id 2 years ago
path.c repository: introduce raw object store field 1 year ago
path.h path: document path functions 1 year ago
pathspec.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
pathspec.h Merge branch 'bw/pathspec-match-submodule-boundary' 1 year ago
pkt-line.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
pkt-line.h pkt-line: add packet_write function 2 years ago
preload-index.c trace: measure where the time is spent in the index-heavy operations 1 year ago
pretty.c strbuf: convert strbuf_add_unique_abbrev to use struct object_id 1 year ago
pretty.h format: create docs for pretty.h 1 year ago
prio-queue.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
prio-queue.h prio-queue: make output stable with respect to insertion 5 years ago
progress.c Merge branch 'en/rename-progress' 1 year ago
progress.h progress: fix progress meters when dealing with lots of work 2 years ago
prompt.c config: don't include config.h by default 2 years ago
prompt.h prompt.c: remove git_getpass() nobody uses 4 years ago
protocol.c protocol: introduce protocol extension mechanisms 2 years ago
protocol.h protocol: introduce protocol extension mechanisms 2 years ago
quote.c Merge branch 'jk/sq-dequote-on-bogus-input' 1 year ago
quote.h trace: avoid unnecessary quoting 1 year ago
reachable.c Merge branch 'sb/object-store' 1 year ago
reachable.h timestamp_t: a new data type for timestamps 2 years ago
read-cache.c Merge branch 'bc/object-id' 1 year ago
ref-filter.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
ref-filter.h ref-filter: factor ref_array pushing into its own function 1 year ago
reflog-walk.c refs: convert dwim_log to struct object_id 2 years ago
reflog-walk.h reflog-walk: apply --since/--until to reflog dates 2 years ago
refs.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
refs.h log: add option to choose which refs to decorate 2 years ago
remote-curl.c exec_cmd: rename to use dash in file name 1 year ago
remote-testsvn.c exec_cmd: rename to use dash in file name 1 year ago
remote.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
remote.h Merge branch 'jh/status-no-ahead-behind' 1 year ago
replace-object.c replace_object.c: rename to use dash in file name 1 year ago
repository.c repository: introduce raw object store field 1 year ago
repository.h repository: introduce raw object store field 1 year ago
rerere.c Merge branch 'bc/object-id' 1 year ago
rerere.h Merge branch 'jc/rerere-multi' 3 years ago
resolve-undo.c resolve-undo: convert struct resolve_undo_info to object_id 1 year ago
resolve-undo.h resolve-undo: convert struct resolve_undo_info to object_id 1 year ago
revision.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
revision.h Merge branch 'jk/cached-commit-buffer' 1 year ago
run-command.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
run-command.h run-command: expose is_executable function 2 years ago
send-pack.c send-pack: convert remaining functions to struct object_id 1 year ago
send-pack.h Rename sha1_array to oid_array 2 years ago
sequencer.c Merge branch 'sb/filenames-with-dashes' 1 year ago
sequencer.h Merge branch 'pw/sequencer-in-process-commit' 1 year ago
server-info.c packfile: keep prepare_packed_git() private 1 year ago
setup.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
sh-i18n--envsubst.c Replace Free Software Foundation address in license notices 2 years ago
sha1-array.c coccinelle: make use of the "type" FREE_AND_NULL() rule 2 years ago
sha1-array.h Rename sha1_array to oid_array 2 years ago
sha1-file.c sha1_file.c: rename to use dash in file name 1 year ago
sha1-lookup.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
sha1-lookup.h packfile: refactor hash search with fanout table 1 year ago
sha1-name.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
sha1dc_git.c sha1dc: allow building with the external sha1dc library 2 years ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 1 year ago
shallow.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
shell.c exec_cmd: rename to use dash in file name 1 year ago
shortlog.h shortlog: group by committer information 2 years ago
show-index.c common-main: call git_setup_gettext() 3 years ago
sideband.c refactor "dumb" terminal determination 1 year ago
sideband.h sideband.c: make send_sideband() return void 3 years ago
sigchain.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
sigchain.h sigchain: add command to pop all common signals 3 years ago
split-index.c Merge branch 'bw/c-plus-plus' 1 year ago
split-index.h split-index: rename 'new' variables 1 year ago
strbuf.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
strbuf.h Revert "Merge branch 'en/rename-directory-detection'" 1 year ago
streaming.c Merge branch 'sb/object-store' 1 year ago
streaming.h streaming: convert open_istream to use struct object_id 1 year ago
string-list.c cleanup: fix possible overflow errors in binary search 2 years ago
string-list.h string-list.h: move documentation from Documentation/api/ into header 2 years ago
sub-process.c Merge branch 'tg/memfixes' 2 years ago
sub-process.h Docs: split out long-running subprocess handshake 1 year ago
submodule-config.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
submodule-config.h implement fetching of moved submodules 2 years ago
submodule.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
submodule.h submodule: rename 'new' variables 1 year ago
symlinks.c symlinks: remove PATH_MAX limitation 5 years ago
tag.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
tag.h tag: convert gpg_verify_tag to use struct object_id 2 years ago
tar.h tar-tree: Introduce write_entry() 13 years ago
tempfile.c tempfile: rename 'template' variables 1 year ago
tempfile.h tempfile: rename 'template' variables 1 year ago
thread-utils.c thread-utils.c: detect CPU count on older BSD-like systems 4 years ago
thread-utils.h pack-objects: set number of threads before checking and warning 5 years 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 trace.c: export trace_setup_key 1 year ago
trace.h trace.c: export trace_setup_key 1 year ago
trailer.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
trailer.h Merge branch 'jk/trailers-parse' 2 years ago
transport-helper.c Merge branch 'jh/partial-clone' 1 year ago
transport-internal.h transport: make transport vtable more private 1 year ago
transport.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
transport.h Merge branch 'jh/partial-clone' 1 year ago
tree-diff.c diff: make struct diff_flags members lowercase 2 years ago
tree-walk.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
tree-walk.h tree-walk: convert tree entry functions to object_id 1 year ago
tree.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
tree.h tree: convert read_tree_recursive to struct object_id 1 year ago
unicode-width.h unicode_width.h: rename to use dash in file name 1 year ago
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 3 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 Replace all die("BUG: ...") calls by BUG() ones 1 year ago
unpack-trees.h Revert "Merge branch 'en/rename-directory-detection'" 1 year ago
upload-pack.c exec_cmd: rename to use dash in file name 1 year ago
url.c introduce hex2chr() for converting two hexadecimal digits to a character 3 years ago
url.h url: decode buffers that are not NUL-terminated 8 years ago
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() 2 years ago
urlmatch.h urlmatch: include host in urlmatch ranking 2 years ago
usage.c test-tool: help verifying BUG() code paths 1 year ago
userdiff.c Merge branch 'tl/userdiff-csharp-async' 1 year ago
userdiff.h diff: clarify textconv interface 3 years ago
utf8.c unicode_width.h: rename to use dash in file name 1 year ago
utf8.h typofix: assorted typofixes in comments, documentation and messages 3 years ago
varint.c cleanups: ensure that git-compat-util.h is included first 5 years ago
varint.h cleanups: ensure that git-compat-util.h is included first 5 years ago
version.c version --build-options: report commit, too, if possible 1 year ago
version.h version --build-options: report commit, too, if possible 1 year ago
versioncmp.c config: don't include config.h by default 2 years ago
walker.c object: rename function 'typename' to 'type_name' 1 year ago
walker.h walker: let walker_say take arbitrary formats 3 years ago
wildmatch.c wildmatch: remove unused wildopts parameter 2 years ago
wildmatch.h wildmatch: remove unused wildopts parameter 2 years ago
worktree.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
worktree.h worktree remove: allow it when $GIT_WORK_TREE is already gone 1 year ago
wrap-for-bin.sh Makefile: replace perl/Makefile.PL with simple make rules 1 year ago
wrapper.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
write-or-die.c write_or_die.c: rename to use dashes in file name 1 year ago
ws.c attr: convert git_check_attrs() callers to use the new API 2 years ago
wt-status.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago
wt-status.h wt-status: convert struct wt_status_state to object_id 1 year ago
xdiff-interface.c sha1_file: convert read_sha1_file to struct object_id 1 year ago
xdiff-interface.h xdiff-interface: export comparing and hashing strings 2 years ago
zlib.c Replace all die("BUG: ...") calls by BUG() ones 1 year ago

README.md

Git - fast, scalable, distributed revision control system

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

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

Please read the file INSTALL for installation instructions.

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

See Documentation/gittutorial.txt to get started, then see Documentation/giteveryday.txt for a useful minimum set of commands, and Documentation/git-.txt for documentation of each command. If git has been correctly installed, then the tutorial can also be read with man gittutorial or git help tutorial, and the documentation of each command with man git-<commandname> or git help <commandname>.

CVS users may also want to read Documentation/gitcvs-migration.txt (man gitcvs-migration or git help cvs-migration if git is installed).

The user discussion and development of Git take place on the Git mailing list -- everyone is welcome to post bug reports, feature requests, comments and patches to git@vger.kernel.org (read Documentation/SubmittingPatches for instructions on patch submission). To subscribe to the list, send an email with just “subscribe git” in the body to majordomo@vger.kernel.org. The mailing list archives are available at https://public-inbox.org/git/, http://marc.info/?l=git and other archival sites.

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