Skip to content
Git l10n coordinator repo ('maint' and 'master' track l10n of the counterparts of git.git)
C Shell Perl Tcl Python Makefile Other
Branch: master
Clone or download
#393 Compare This branch is 1 commit ahead, 10 commits behind git:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
Documentation Merge branch 'nd/switch-and-restore' Aug 8, 2019
block-sha1
builtin l10n: reformat some localized strings for v2.23.0 Aug 6, 2019
ci
compat
contrib
ewah
git-gui
gitk-git Merge git://ozlabs.org/~paulus/gitk Mar 18, 2019
gitweb
mergetools mergetools: add support for smerge (Sublime Merge) Apr 4, 2019
negotiator
perl
po
ppc *.[ch]: manually align parameter lists May 5, 2019
refs dir-iterator: release strbuf after use Aug 7, 2019
sha1collisiondetection @ 855827c
sha1dc
sha256 sha256: add an SHA-256 implementation using libgcrypt Nov 14, 2018
t
templates
trace2 Merge branch 'sg/trace2-rename' May 30, 2019
vcs-svn *.[ch]: manually align parameter lists May 5, 2019
xdiff
.clang-format
.editorconfig
.gitattributes Mark .bat files as requiring CR/LF endings Jun 20, 2019
.gitignore Merge branch 'js/visual-studio' Aug 2, 2019
.gitmodules
.mailmap
.travis.yml travis-ci: build with GCC 4.8 as well Jul 19, 2019
.tsan-suppressions
COPYING Update COPYING with GPLv2 with new FSF address Jan 17, 2010
GIT-VERSION-GEN Git 2.23-rc2 Aug 9, 2019
INSTALL
LGPL-2.1
Makefile Merge branch 'js/visual-studio' Aug 2, 2019
README.md
RelNotes The first batch after 2.22 Jun 13, 2019
abspath.c real_path: clarify return value ownership Sep 27, 2017
aclocal.m4 configure: use AC_LANG_PROGRAM consistently Feb 14, 2011
advice.c
advice.h Merge branch 'ra/cherry-pick-revert-skip' Jul 19, 2019
alias.c
alias.h
alloc.c object_as_type: initialize commit-graph-related fields of 'struct com… Jan 28, 2019
alloc.h object_as_type: initialize commit-graph-related fields of 'struct com… Jan 28, 2019
apply.c apply: make parse_git_diff_header public Jul 11, 2019
apply.h apply: make parse_git_diff_header public Jul 11, 2019
archive-tar.c
archive-zip.c
archive.c
archive.h Merge branch 'dl/no-extern-in-func-decl' May 13, 2019
argv-array.c
argv-array.h
attr.c
attr.h
azure-pipelines.yml
banned.h banned.h: mark strncat() as banned Jan 2, 2019
base85.c
bisect.c
bisect.h *.[ch]: manually align parameter lists May 5, 2019
blame.c Merge branch 'nd/tree-walk-with-repo' Jul 19, 2019
blame.h Merge branch 'br/blame-ignore' Jul 19, 2019
blob.c
blob.h
branch.c
branch.h
builtin.h
bulk-checkin.c convert has_sha1_file() callers to has_object_file() Jan 8, 2019
bulk-checkin.h *.[ch]: manually align parameter lists May 5, 2019
bundle.c
bundle.h create_bundle(): drop unused "header" parameter Jan 24, 2019
cache-tree.c
cache-tree.h cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch Jan 24, 2019
cache.h Merge branch 'nd/tree-walk-with-repo' Jul 19, 2019
chdir-notify.c
chdir-notify.h
check-builtins.sh
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" Jun 9, 2014
checkout.c
checkout.h
color.c
color.h
column.c
column.h
combine-diff.c Merge branch 'en/combined-all-paths' Mar 7, 2019
command-list.txt
commit-graph.c
commit-graph.h
commit-reach.c Merge branch 'sb/more-repo-in-api' Feb 5, 2019
commit-reach.h Merge branch 'sb/more-repo-in-api' Feb 5, 2019
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h commit-slab: support shared commit-slab May 21, 2018
commit.c
commit.h
common-main.c
config.c
config.h
config.mak.dev
config.mak.in
config.mak.uname
configure.ac configure: Detect linking style for HP aCC on HP-UX Jun 7, 2019
connect.c trace2:data: add trace2 transport child classification Feb 22, 2019
connect.h
connected.c
connected.h
convert.c Merge branch 'jh/resize-convert-scratch-buffer' Apr 9, 2019
convert.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
copy.c
credential-cache--daemon.c style: the opening '{' of a function is in a separate line Dec 10, 2018
credential-cache.c
credential-store.c path.c: and an option to call real_path() in expand_user_path() Apr 15, 2017
credential.c credential: ignore SIGPIPE when writing to credential helpers Mar 29, 2018
credential.h credential: let helpers tell us to quit Dec 4, 2014
csum-file.c
csum-file.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
ctype.c
daemon.c Merge branch 'lw/daemon-log-destination' Apr 25, 2018
date.c
decorate.c
decorate.h
delta-islands.c Merge branch 'jk/oidhash' Jul 9, 2019
delta-islands.h delta-islands: respect progress flag Jun 20, 2019
delta.h
detect-compiler
diff-delta.c
diff-lib.c mark_fsmonitor_valid(): mark the index as changed if needed May 28, 2019
diff-no-index.c Merge branch 'nd/diff-parseopt-4' Apr 25, 2019
diff.c
diff.h
diffcore-break.c
diffcore-delta.c diff.c: reduce implicit dependency on the_index Sep 21, 2018
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c Merge branch 'jk/oidhash' Jul 9, 2019
diffcore.h
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin Jul 11, 2019
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin Jul 11, 2019
dir.c cleanup: fix possible overflow errors in binary search, part 2 Jun 13, 2019
dir.h
editor.c
entry.c fill_stat_cache_info(): prepare for an fsmonitor fix May 28, 2019
environment.c
exec-cmd.c
exec-cmd.h *.[ch]: remove extern from function declarations using sed May 5, 2019
fast-import.c Merge branch 'nd/tree-walk-with-repo' Jul 19, 2019
fetch-negotiator.c
fetch-negotiator.h headers: normalize the spelling of some header guards Oct 18, 2018
fetch-object.c
fetch-object.h
fetch-pack.c
fetch-pack.h
fmt-merge-msg.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
fsck.c Merge branch 'br/blame-ignore' Jul 19, 2019
fsck.h fsck: use oidset instead of oid_array for skipList Sep 12, 2018
fsmonitor.c
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed May 28, 2019
fuzz-commit-graph.c
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 Jan 2, 2019
git-compat-util.h
git-cvsexportcommit.perl cvsexportcommit: force crlf translation May 7, 2019
git-cvsimport.perl perl: call timegm and timelocal with 4-digit year Feb 23, 2018
git-cvsserver.perl
git-difftool--helper.sh
git-filter-branch.sh Merge branch 'mb/filter-branch-optim' Jul 18, 2018
git-instaweb.sh git-instaweb: add Python builtin http.server support Jan 28, 2019
git-legacy-stash.sh
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh scripts: use "git foo" not "git-foo" Aug 7, 2017
git-mergetool--lib.sh
git-mergetool.sh
git-p4.py Merge branch 'am/p4-branches-excludes' Jul 9, 2019
git-parse-remote.sh
git-quiltimport.sh git-quiltimport: add --keep-non-patch option Jan 7, 2019
git-rebase--preserve-merges.sh rebase: fold git-rebase--common into the -p backend May 15, 2019
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one May 28, 2019
git-send-email.perl
git-sh-i18n.sh
git-sh-setup.sh
git-submodule.sh
git-svn.perl git-svn: search --authors-prog in PATH too Apr 5, 2018
git-web--browse.sh
git.c
git.rc
gpg-interface.c
gpg-interface.h gpg-interface.c: obtain primary key fingerprint as well Oct 22, 2018
graph.c
graph.h graph: add support for --line-prefix on all graph-aware output Sep 1, 2016
grep.c Merge branch 'bb/grep-pcre2-bug-message-fix' Jul 29, 2019
grep.h
hash.h hash.h: move object_id definition from cache.h Jun 20, 2019
hashmap.c
hashmap.h hashmap: convert sha1hash() to oidhash() Jun 20, 2019
help.c
help.h *.[ch]: manually align parameter lists May 5, 2019
hex.c
http-backend.c
http-fetch.c
http-push.c
http-walker.c
http.c
http.h
ident.c
imap-send.c
interdiff.c interdiff: teach show_interdiff() to indent interdiff Jul 23, 2018
interdiff.h interdiff: teach show_interdiff() to indent interdiff Jul 23, 2018
iterator.h refs: introduce an iterator interface Jun 20, 2016
json-writer.c
json-writer.h
khash.h hashmap: convert sha1hash() to oidhash() Jun 20, 2019
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: fix potential out of bounds memory access Sep 14, 2018
linear-assignment.h
list-objects-filter-options.c Merge branch 'md/list-objects-filter-parse-msgfix' Jun 21, 2019
list-objects-filter-options.h
list-objects-filter.c
list-objects-filter.h list-objects-filter.c: remove implicit dependency on the_index Nov 12, 2018
list-objects.c
list-objects.h list-objects: consume sparse tree walk Jan 17, 2019
list.h
ll-merge.c Merge branch 'en/merge-path-collision' Jan 4, 2019
ll-merge.h
lockfile.c
lockfile.h
log-tree.c
log-tree.h format-patch: make cover letters always text/plain May 2, 2018
ls-refs.c
ls-refs.h *.[ch]: manually align parameter lists May 5, 2019
mailinfo.c
mailinfo.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
mailmap.c
mailmap.h
match-trees.c match-trees.c: remove the_repo from shift_tree*() Jun 27, 2019
mem-pool.c
mem-pool.h block alloc: add validations around cache_entry lifecyle Jul 3, 2018
merge-blobs.c
merge-blobs.h *.[ch]: manually align parameter lists May 5, 2019
merge-recursive.c Merge branch 'en/disable-dir-rename-in-recursive-merge' Aug 8, 2019
merge-recursive.h
merge.c
mergesort.c mergesort: rename it to llist_mergesort() Apr 17, 2012
mergesort.h
midx.c midx: implement midx_repack() Jun 11, 2019
midx.h multi-pack-index: prepare 'repack' subcommand Jun 11, 2019
name-hash.c
notes-cache.c
notes-cache.h notes-cache.c: remove the_repository references Nov 12, 2018
notes-merge.c notes-merge: switch to use the_hash_algo Apr 1, 2019
notes-merge.h notes-merge.c: remove implicit dependency on the_index Nov 12, 2018
notes-utils.c notes-utils.c: remove the_repository references Jan 14, 2019
notes-utils.h
notes.c tree-walk.c: remove the_repo from get_tree_entry() Jun 27, 2019
notes.h notes: correct documentation of format_display_notes() May 7, 2019
object-store.h Merge branch 'jk/check-connected-with-alternates' Jul 19, 2019
object.c
object.h
oidmap.c Merge branch 'cc/test-oidmap' Jul 19, 2019
oidmap.h *.[ch]: manually align parameter lists May 5, 2019
oidset.c
oidset.h
pack-bitmap-write.c
pack-bitmap.c
pack-bitmap.h
pack-check.c
pack-objects.c
pack-objects.h pack-objects: convert packlist_find() to use object_id Jun 20, 2019
pack-revindex.c
pack-revindex.h pack-revindex: open index if necessary Apr 16, 2019
pack-write.c convert "hashcmp() != 0" to "!hasheq()" Aug 29, 2018
pack.h *.[ch]: manually align parameter lists May 5, 2019
packfile.c
packfile.h
pager.c
parse-options-cb.c
parse-options.c
parse-options.h Merge branch 'nd/switch-and-restore' Jul 9, 2019
patch-delta.c
patch-ids.c
patch-ids.h
path.c Merge branch 'nd/rewritten-ref-is-per-worktree' Apr 9, 2019
path.h *.[ch]: manually align parameter lists May 5, 2019
pathspec.c
pathspec.h dir.c: move, rename and export match_attrs() Nov 19, 2018
pkt-line.c pkt-line: drop 'const'-ness of a param to set_packet_header() May 16, 2019
pkt-line.h *.[ch]: manually align parameter lists May 5, 2019
preload-index.c
pretty.c
pretty.h
prio-queue.c prio-queue: add 'peek' operation Nov 2, 2018
prio-queue.h
progress.c Merge branch 'dr/progress-i18n' Jul 11, 2019
progress.h
prompt.c
prompt.h
protocol.c tests: define GIT_TEST_PROTOCOL_VERSION Mar 7, 2019
protocol.h
quote.c Indent code with TABs Dec 9, 2018
quote.h
range-diff.c range-diff: add headers to the outer hunk header Jul 11, 2019
range-diff.h format-patch: do not let its diff-options affect --range-diff Nov 30, 2018
reachable.c
reachable.h *.[ch]: manually align parameter lists May 5, 2019
read-cache.c Merge branch 'vn/xmmap-gently' Jul 25, 2019
rebase-interactive.c rebase-interactive: rewrite edit_todo_list() to handle the initial edit Mar 7, 2019
rebase-interactive.h rebase-interactive: rewrite edit_todo_list() to handle the initial edit Mar 7, 2019
ref-filter.c Merge branch 'ma/ref-filter-leakfix' Jul 19, 2019
ref-filter.h
reflog-walk.c
reflog-walk.h
refs.c
refs.h
refspec.c
refspec.h
remote-curl.c
remote-testsvn.c Merge branch 'sb/object-store-grafts' Jul 18, 2018
remote.c
remote.h
replace-object.c
replace-object.h *.[ch]: manually align parameter lists May 5, 2019
repository.c Merge branch 'ma/clear-repository-format' Mar 20, 2019
repository.h
rerere.c
rerere.h rerere.c: remove the_repository references Nov 12, 2018
resolve-undo.c
resolve-undo.h
revision.c
revision.h Merge branch 'en/combined-all-paths' Mar 7, 2019
run-command.c
run-command.h *.[ch]: remove extern from function declarations using sed May 5, 2019
send-pack.c Merge branch 'jk/loose-object-cache-oid' Feb 7, 2019
send-pack.h Add missing includes and forward declarations Aug 15, 2018
sequencer.c
sequencer.h
serve.c
serve.h *.[ch]: manually align parameter lists May 5, 2019
server-info.c
setup.c sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name Apr 16, 2019
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 Jun 13, 2019
sha1-array.c sha1-array: provide oid_array_filter Dec 5, 2018
sha1-array.h
sha1-file.c
sha1-lookup.c
sha1-lookup.h
sha1-name.c Merge branch 'nd/tree-walk-with-repo' Jul 19, 2019
sha1dc_git.c
sha1dc_git.h
shallow.c
shell.c Merge branch 'nd/command-list' Jun 1, 2018
shortlog.h Add missing includes and forward declarations Aug 15, 2018
sideband.c Merge branch 'jt/fetch-v2-sideband' Feb 5, 2019
sideband.h {fetch,upload}-pack: sideband v2 fetch response Jan 17, 2019
sigchain.c
sigchain.h sigchain: add command to pop all common signals Dec 16, 2015
split-index.c
split-index.h
strbuf.c
strbuf.h l10n: localizable upload progress messages Jul 2, 2019
streaming.c
streaming.h
string-list.c
string-list.h
sub-process.c
sub-process.h
submodule-config.c submodule-config.c: use repo_get_oid for reading .gitmodules Apr 16, 2019
submodule-config.h
submodule.c
submodule.h submodule: drop unused prefix parameter from some functions May 13, 2019
symlinks.c
tag.c
tag.h
tar.h
tempfile.c
tempfile.h
thread-utils.c
thread-utils.h
tmp-objdir.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
tmp-objdir.h
trace.c trace.h: support nested performance tracing Aug 18, 2018
trace.h
trace2.c
trace2.h trace2: rename environment variables to GIT_TRACE2* May 28, 2019
trailer.c pretty: add support for separator option in %(trailers) Jan 29, 2019
trailer.h
transport-helper.c Merge branch 'es/local-atomic-push-failure-with-http' into maint Jul 29, 2019
transport-internal.h
transport.c
transport.h
tree-diff.c
tree-walk.c
tree-walk.h
tree.c
tree.h
unicode-width.h
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution Dec 27, 2015
unix-socket.c Merge branch 'rs/strbuf-getcwd' Sep 2, 2014
unix-socket.h credentials: add "cache" helper Dec 12, 2011
unpack-trees.c Merge branch 'nd/tree-walk-with-repo' Jul 19, 2019
unpack-trees.h unpack-trees: rename "gently" flag to "quiet" Mar 24, 2019
upload-pack.c
upload-pack.h *.[ch]: manually align parameter lists May 5, 2019
url.c url: do not allow %00 to represent NUL in URLs Jun 4, 2019
url.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() Jul 9, 2017
urlmatch.h
usage.c trace2: create new combined trace facility Feb 22, 2019
userdiff.c Merge branch 'ml/userdiff-rust' Jun 21, 2019
userdiff.h
utf8.c utf8: handle systems that don't write BOM for UTF-16 Feb 12, 2019
utf8.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
varint.c
varint.h
version.c
version.h
versioncmp.c config: don't include config.h by default Jun 15, 2017
walker.c
walker.h
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode Oct 29, 2018
wildmatch.h
worktree.c Merge branch 'nd/corrupt-worktrees' into maint Jul 25, 2019
worktree.h *.[ch]: manually align parameter lists May 5, 2019
wrap-for-bin.sh
wrapper.c
write-or-die.c write_or_die.c: rename to use dashes in file name Apr 11, 2018
ws.c Merge branch 'nd/the-index' Oct 19, 2018
wt-status.c
wt-status.h
xdiff-interface.c
xdiff-interface.h *.[ch]: manually align parameter lists May 5, 2019
zlib.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018

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
You can’t perform that action at this time.