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.
 
 
 
 
 
 
Jeff Hostetler abd81a3d79 trace2:data: add trace2 transport child classification 6 years ago
.github
Documentation trace2: Documentation/technical/api-trace2.txt 6 years ago
block-sha1
builtin trace2: create new combined trace facility 6 years ago
ci ci: clear and mark MAKEFLAGS exported just once 6 years ago
compat trace2: collect Windows-specific process information 6 years ago
contrib Merge branch 'sg/strbuf-addbuf-cocci' 6 years ago
ewah
git-gui
gitk-git
gitweb
mergetools
negotiator
perl
po
ppc
refs
sha1collisiondetection@232357eb2e
sha1dc
sha256
t trace2: create new combined trace facility 6 years ago
templates
trace2 trace2: create new combined trace facility 6 years ago
vcs-svn
xdiff
.clang-format
.editorconfig
.gitattributes
.gitignore Merge branch 'sg/travis-specific-cc' 6 years ago
.gitmodules
.mailmap .mailmap: map Clemens Buchacher's mail addresses 6 years ago
.travis.yml travis-ci: switch to Xcode 10.1 macOS image 6 years ago
.tsan-suppressions
COPYING
GIT-VERSION-GEN Git 2.21-rc2 6 years ago
INSTALL
LGPL-2.1
Makefile trace2: create new combined trace facility 6 years ago
README.md README: add a build badge (status of the Azure Pipelines build) 6 years ago
RelNotes
abspath.c
aclocal.m4
advice.c
advice.h
alias.c
alias.h
alloc.c object_as_type: initialize commit-graph-related fields of 'struct commit' 6 years ago
alloc.h object_as_type: initialize commit-graph-related fields of 'struct commit' 6 years ago
apply.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
apply.h
archive-tar.c
archive-zip.c
archive.c Merge branch 'nd/indentation-fix' 6 years ago
archive.h
argv-array.c
argv-array.h
attr.c Merge branch 'nd/the-index-final' 6 years ago
attr.h
azure-pipelines.yml ci: parallelize testing on Windows 6 years ago
banned.h banned.h: mark strncat() as banned 6 years ago
base85.c
bisect.c Merge branch 'ds/push-sparse-tree-walk' 6 years ago
bisect.h
blame.c read-cache.c: kill read_index() 6 years ago
blame.h
blob.c
blob.h
branch.c
branch.h
builtin.h
bulk-checkin.c convert has_sha1_file() callers to has_object_file() 6 years ago
bulk-checkin.h
bundle.c create_bundle(): drop unused "header" parameter 6 years ago
bundle.h create_bundle(): drop unused "header" parameter 6 years ago
cache-tree.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
cache-tree.h cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 6 years ago
cache.h trace2: create new combined trace facility 6 years ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
check-racy.c
check_bindir
checkout.c
checkout.h
color.c
color.h
column.c column: drop unused "opts" parameter in item_length() 6 years ago
column.h
combine-diff.c Merge branch 'jk/diff-cc-stat-fixes' 6 years ago
command-list.txt
commit-graph.c Merge branch 'ab/commit-graph-write-progress' 6 years ago
commit-graph.h Merge branch 'ab/commit-graph-write-progress' 6 years ago
commit-reach.c Merge branch 'sb/more-repo-in-api' 6 years ago
commit-reach.h Merge branch 'sb/more-repo-in-api' 6 years ago
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c Merge branch 'sb/more-repo-in-api' 6 years ago
commit.h Merge branch 'sb/more-repo-in-api' 6 years ago
common-main.c trace2: collect Windows-specific process information 6 years ago
config.c trace2: create new combined trace facility 6 years ago
config.h
config.mak.dev Merge branch 'jk/dev-build-format-security' 6 years ago
config.mak.in
config.mak.uname trace2: collect Windows-specific process information 6 years ago
configure.ac
connect.c trace2:data: add trace2 transport child classification 6 years ago
connect.h
connected.c
connected.h
convert.c Merge branch 'jk/unused-parameter-cleanup' 6 years ago
convert.h
copy.c
credential-cache--daemon.c
credential-cache.c
credential-store.c
credential.c
credential.h
csum-file.c
csum-file.h
ctype.c
daemon.c
date.c Merge branch 'lt/date-human' 6 years ago
decorate.c
decorate.h
delta-islands.c tree-walk: store object_id in a separate member 6 years ago
delta-islands.h
delta.h
detect-compiler
diff-delta.c
diff-lib.c
diff-no-index.c
diff.c Merge branch 'jk/diff-cc-stat-fixes' 6 years ago
diff.h Merge branch 'sb/diff-color-moved-config-option-fixup' 6 years ago
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 6 years ago
diffcore-rename.c
diffcore.h
dir-iterator.c
dir-iterator.h
dir.c Merge branch 'nd/the-index-final' 6 years ago
dir.h
editor.c trace2:data: add editor/pager child classification 6 years ago
entry.c Merge branch 'nd/checkout-noisy' 6 years ago
environment.c Merge branch 'jk/save-getenv-result' 6 years ago
exec-cmd.c trace2: create new combined trace facility 6 years ago
exec-cmd.h
fast-import.c Merge branch 'en/fast-export-import' 6 years ago
fetch-negotiator.c
fetch-negotiator.h
fetch-object.c
fetch-object.h
fetch-pack.c Merge branch 'bc/fetch-pack-clear-alternate-shallow' 6 years ago
fetch-pack.h
fmt-merge-msg.h
fsck.c tree-walk: store object_id in a separate member 6 years ago
fsck.h
fsmonitor.c
fsmonitor.h
fuzz-commit-graph.c fuzz-commit-graph: initialize repo object 6 years ago
fuzz-pack-headers.c
fuzz-pack-idx.c
generate-cmdlist.sh
gettext.c
gettext.h
git-add--interactive.perl
git-archimport.perl
git-bisect.sh bisect--helper: `bisect_start` shell function partially in C 6 years ago
git-compat-util.h trace2: create new combined trace facility 6 years ago
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl
git-difftool--helper.sh
git-filter-branch.sh
git-instaweb.sh git-instaweb: add Python builtin http.server support 6 years ago
git-legacy-rebase.sh Merge branch 'js/rebase-i-redo-exec-fix' 6 years ago
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh
git-mergetool.sh
git-p4.py Merge branch 'ld/git-p4-shelve-update-fix' 6 years ago
git-parse-remote.sh
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 6 years ago
git-rebase--am.sh rebase: define linearization ordering and enforce it 6 years ago
git-rebase--common.sh Merge branch 'en/rebase-merge-on-sequencer' 6 years ago
git-rebase--preserve-merges.sh
git-remote-testgit.sh
git-request-pull.sh
git-send-email.perl
git-sh-i18n.sh
git-sh-setup.sh
git-stash.sh
git-submodule.sh Merge branch 'sh/submodule-summary-abbrev-fix' 6 years ago
git-svn.perl
git-web--browse.sh
git.c trace2: create new combined trace facility 6 years ago
git.rc
gpg-interface.c
gpg-interface.h
graph.c
graph.h
grep.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 6 years ago
grep.h
hash.h
hashmap.c
hashmap.h
help.c help: align the longest command in the command listing 6 years ago
help.h
hex.c
http-backend.c Merge branch 'mk/http-backend-kill-children-before-exit' 6 years ago
http-fetch.c
http-push.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
http-walker.c convert has_sha1_file() callers to has_object_file() 6 years ago
http.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
http.h Merge branch 'jk/loose-object-cache-oid' 6 years ago
ident.c
imap-send.c Merge branch 'nd/imap-send-typofix' 6 years ago
interdiff.c
interdiff.h
iterator.h
json-writer.c
json-writer.h
khash.h
kwset.c
kwset.h
levenshtein.c
levenshtein.h
line-log.c
line-log.h
line-range.c
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c Merge branch 'nd/the-index-final' 6 years ago
list-objects-filter-options.h filter-options: expand scaled numbers 6 years ago
list-objects-filter.c tree:<depth>: skip some trees even when collecting omits 6 years ago
list-objects-filter.h
list-objects.c Merge branch 'ds/push-sparse-tree-walk' 6 years ago
list-objects.h list-objects: consume sparse tree walk 6 years ago
list.h
ll-merge.c Merge branch 'en/merge-path-collision' 6 years ago
ll-merge.h Merge branch 'en/merge-path-collision' 6 years ago
lockfile.c
lockfile.h
log-tree.c log: add %S option (like --source) to log --format 6 years ago
log-tree.h
ls-refs.c Merge branch 'jt/namespaced-ls-refs-fix' 6 years ago
ls-refs.h
mailinfo.c
mailinfo.h
mailmap.c
mailmap.h
match-trees.c Merge branch 'jk/unused-parameter-cleanup' 6 years ago
mem-pool.c
mem-pool.h
merge-blobs.c
merge-blobs.h
merge-recursive.c Merge branch 'nd/the-index-final' 6 years ago
merge-recursive.h merge-recursive.c: remove implicit dependency on the_index 6 years ago
merge.c read-cache.c: kill read_index() 6 years ago
mergesort.c
mergesort.h
midx.c Merge branch 'jk/loose-object-cache' 6 years ago
midx.h
name-hash.c cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 6 years ago
notes-cache.c
notes-cache.h
notes-merge.c notes-utils.c: remove the_repository references 6 years ago
notes-merge.h
notes-utils.c notes-utils.c: remove the_repository references 6 years ago
notes-utils.h notes-utils.c: remove the_repository references 6 years ago
notes.c tree-walk: store object_id in a separate member 6 years ago
notes.h
object-store.h Merge branch 'jk/loose-object-cache-oid' 6 years ago
object.c object: fix leak of shallow_stat 6 years ago
object.h
oidmap.c
oidmap.h
oidset.c
oidset.h
pack-bitmap-write.c
pack-bitmap.c
pack-bitmap.h
pack-check.c
pack-objects.c Merge branch 'ph/pack-objects-mutex-fix' 6 years ago
pack-objects.h Merge branch 'ph/pack-objects-mutex-fix' 6 years ago
pack-revindex.c various: tighten constness of some local variables 6 years ago
pack-revindex.h
pack-write.c
pack.h
packfile.c Merge branch 'sb/more-repo-in-api' 6 years ago
packfile.h Merge branch 'sb/more-repo-in-api' 6 years ago
pager.c trace2:data: add editor/pager child classification 6 years ago
parse-options-cb.c Merge branch 'nd/i18n' 6 years ago
parse-options.c Merge branch 'nd/indentation-fix' 6 years ago
parse-options.h Merge branch 'nd/indentation-fix' 6 years ago
patch-delta.c
patch-ids.c
patch-ids.h
path.c Merge branch 'jk/loose-object-cache' 6 years ago
path.h
pathspec.c Merge branch 'nd/the-index-final' 6 years ago
pathspec.h
pkt-line.c {fetch,upload}-pack: sideband v2 fetch response 6 years ago
pkt-line.h {fetch,upload}-pack: sideband v2 fetch response 6 years ago
preload-index.c read-cache.c: kill read_index() 6 years ago
pretty.c Merge branch 'sb/more-repo-in-api' 6 years ago
pretty.h Merge branch 'sb/more-repo-in-api' 6 years ago
prio-queue.c
prio-queue.h
progress.c
progress.h
prompt.c
prompt.h
protocol.c
protocol.h
quote.c
quote.h
range-diff.c
range-diff.h
reachable.c
reachable.h
read-cache.c Merge branch 'jk/add-ignore-errors-bit-assignment-fix' 6 years ago
rebase-interactive.c
rebase-interactive.h
ref-filter.c Merge branch 'ot/ref-filter-object-info' 6 years ago
ref-filter.h
reflog-walk.c
reflog-walk.h
refs.c convert has_sha1_file() callers to has_object_file() 6 years ago
refs.h
refspec.c
refspec.h
remote-curl.c trace2: create new combined trace facility 6 years ago
remote-testsvn.c
remote.c Merge branch 'jk/remote-insteadof-cleanup' 6 years ago
remote.h
replace-object.c
replace-object.h
repository.c trace2: create new combined trace facility 6 years ago
repository.h trace2: create new combined trace facility 6 years ago
rerere.c read-cache.c: kill read_index() 6 years ago
rerere.h
resolve-undo.c
resolve-undo.h
revision.c Merge branch 'ds/push-sparse-tree-walk' 6 years ago
revision.h Merge branch 'ds/push-sparse-tree-walk' 6 years ago
run-command.c trace2: create new combined trace facility 6 years ago
run-command.h trace2: create new combined trace facility 6 years ago
send-pack.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
send-pack.h
sequencer.c Merge branch 'rj/sequencer-sign-off-header-static' 6 years ago
sequencer.h Merge branch 'rj/sequencer-sign-off-header-static' 6 years ago
serve.c pack-protocol.txt: accept error packets in any context 6 years ago
serve.h
server-info.c
setup.c Merge branch 'js/abspath-part-inside-repo' 6 years ago
sh-i18n--envsubst.c trace2: create new combined trace facility 6 years ago
sha1-array.c
sha1-array.h
sha1-file.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
sha1-lookup.c
sha1-lookup.h
sha1-name.c get_oid_with_context(): match prototype and implementation 6 years ago
sha1dc_git.c
sha1dc_git.h
shallow.c fetch-pack: do not take shallow lock unnecessarily 6 years ago
shell.c
shortlog.h
sideband.c Merge branch 'jt/fetch-v2-sideband' 6 years ago
sideband.h {fetch,upload}-pack: sideband v2 fetch response 6 years ago
sigchain.c
sigchain.h
split-index.c
split-index.h
strbuf.c
strbuf.h
streaming.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
streaming.h
string-list.c
string-list.h
sub-process.c trace2:data: add trace2 sub-process classification 6 years ago
sub-process.h
submodule-config.c
submodule-config.h
submodule.c trace2: create new combined trace facility 6 years ago
submodule.h
symlinks.c
tag.c
tag.h
tar.h
tempfile.c
tempfile.h
thread-utils.c
thread-utils.h
tmp-objdir.c
tmp-objdir.h
trace.c
trace.h
trace2.c trace2: create new combined trace facility 6 years ago
trace2.h trace2: collect Windows-specific process information 6 years ago
trailer.c
trailer.h
transport-helper.c trace2:data: add trace2 transport child classification 6 years ago
transport-internal.h
transport.c Merge branch 'ms/packet-err-check' into jt/fetch-v2-sideband 6 years ago
transport.h
tree-diff.c Merge branch 'bc/tree-walk-oid' 6 years ago
tree-walk.c Merge branch 'dt/cat-file-batch-ambiguous' 6 years ago
tree-walk.h Merge branch 'dt/cat-file-batch-ambiguous' 6 years ago
tree.c Merge branch 'nd/the-index-final' 6 years ago
tree.h
unicode-width.h
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c Merge branch 'nd/the-index-final' 6 years ago
unpack-trees.h
upload-pack.c Merge branch 'jt/fetch-v2-sideband' 6 years ago
upload-pack.h
url.c
url.h
urlmatch.c
urlmatch.h
usage.c trace2: create new combined trace facility 6 years ago
userdiff.c Merge branch 'nd/style-opening-brace' 6 years ago
userdiff.h
utf8.c utf8: handle systems that don't write BOM for UTF-16 6 years ago
utf8.h Support working-tree-encoding "UTF-16LE-BOM" 6 years ago
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c tree-walk: store object_id in a separate member 6 years ago
walker.h
wildmatch.c
wildmatch.h
worktree.c
worktree.h
wrap-for-bin.sh
wrapper.c wrapper: move is_empty_file() and rename it as is_empty_or_missing_file() 6 years ago
write-or-die.c
ws.c
wt-status.c trace2:data: add trace2 regions to wt-status 6 years ago
wt-status.h
xdiff-interface.c
xdiff-interface.h
zlib.c

README.md

Build Status

Git - fast, scalable, distributed revision control system

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

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

Please read the file INSTALL for installation instructions.

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

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

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

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

Issues which are security relevant should be disclosed privately to the Git Security mailing list git-security@googlegroups.com.

The maintainer frequently sends the "What's cooking" reports that list the current status of various development topics to the mailing list. The discussion following them give a good reference for project status, development direction and remaining tasks.

The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your mood):

  • random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
  • stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.
  • "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
  • "goddamn idiotic truckload of sh*t": when it breaks