Git l10n coordinator repo ('maint' and 'master' track l10n of the counterparts of git.git)
C Shell Perl Tcl Python C++ Other
#214 Compare This branch is 3 commits ahead, 260 commits behind git:master.
Latest commit 29004bb Dec 28, 2016 @oldsharp oldsharp committed with jiangxin l10n: zh_CN: review for git v2.11.0 l10n
Signed-off-by: Ray Chen <oldsharp@gmail.com>
Signed-off-by: Jiang Xin <worldhello.net@gmail.com>
Permalink
Failed to load latest commit information.
Documentation
block-sha1
builtin
ci
compat
contrib
ewah ewah: convert to REALLOC_ARRAY, etc Feb 22, 2016
git-gui Merge tag 'gitgui-0.21.0' of git://repo.or.cz/git-gui Oct 20, 2016
gitk-git Merge branch 'master' of git://ozlabs.org/~paulus/gitk Mar 21, 2016
gitweb
mergetools
perl
po
ppc sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
refs
t
templates
vcs-svn
xdiff xdiff: drop XDL_FAST_HASH Dec 6, 2016
.gitattributes
.gitignore
.mailmap
.travis.yml travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build Dec 5, 2016
COPYING
GIT-VERSION-GEN GIT-VERSION-GEN: do not force abbreviation length used by 'describe' Dec 6, 2016
INSTALL
LGPL-2.1
Makefile
README.md README: replace gmane link with public-inbox Dec 15, 2016
RelNotes
abspath.c
aclocal.m4 configure: use AC_LANG_PROGRAM consistently Feb 14, 2011
advice.c
advice.h
alias.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
alloc.c alloc: factor out commit index Jul 28, 2014
apply.c
apply.h apply: learn to use a different index file Sep 7, 2016
archive-tar.c
archive-zip.c
archive.c archive: read local configuration Nov 22, 2016
archive.h archive: read local configuration Nov 22, 2016
argv-array.c
argv-array.h argv-array: add detach function Feb 22, 2016
attr.c
attr.h
base85.c base85.c: have SP around arithmetic operators Oct 16, 2013
bisect.c
bisect.h
blob.c
blob.h
branch.c
branch.h
builtin.h builtin: convert textconv_object to use struct object_id Sep 7, 2016
bulk-checkin.c use xsnprintf for generating git object headers Sep 25, 2015
bulk-checkin.h
bundle.c
bundle.h Merge branch 'jc/unseekable-bundle' Oct 21, 2011
cache-tree.c cache: convert struct cache_entry to use struct object_id Sep 7, 2016
cache-tree.h
cache.h
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins Feb 5, 2015
check-racy.c
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" Jun 9, 2014
color.c Merge branch 'jk/squelch-false-warning-from-gcc-o3' into maint Sep 19, 2016
color.h
column.c
column.h
combine-diff.c
command-list.txt
commit-slab.h
commit.c commit: make ignore_non_trailer take buf/len Nov 29, 2016
commit.h
common-main.c
config.c get_short_sha1: make default disambiguation configurable Sep 27, 2016
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' Apr 1, 2013
config.mak.uname
configure.ac
connect.c Merge branch 'ls/filter-process' Oct 31, 2016
connect.h
connected.c check_connected: accept an env argument Oct 10, 2016
connected.h
convert.c Merge branch 'jc/renormalize-merge-kill-safer-crlf' Dec 19, 2016
convert.h
copy.c
credential-cache--daemon.c
credential-cache.c
credential-store.c
credential.c credential: let empty credential specs reset helper list Feb 26, 2016
credential.h
csum-file.c
csum-file.h Merge branch 'jk/pack-bitmap' Dec 12, 2014
ctype.c
daemon.c
date.c
decorate.c
decorate.h
delta.h
diff-delta.c create_delta_index: simplify condition always evaluating to true Aug 18, 2013
diff-lib.c
diff-no-index.c
diff.c diff: handle --no-abbrev in no-index case Dec 8, 2016
diff.h
diffcore-break.c
diffcore-delta.c
diffcore-order.c use QSORT Sep 29, 2016
diffcore-pickaxe.c
diffcore-rename.c
diffcore.h
dir-iterator.c
dir-iterator.h
dir.c read info/{attributes,exclude} only when in repository Oct 26, 2016
dir.h ls-files: add pathspec matching for submodules Oct 10, 2016
editor.c
entry.c
environment.c
exec_cmd.c
exec_cmd.h common-main: stop munging argv[0] path Nov 29, 2016
fast-import.c
fetch-pack.c fetch-pack.c: correct command at the beginning of an error message Nov 11, 2016
fetch-pack.h
fmt-merge-msg.h
fsck.c
fsck.h
generate-cmdlist.sh
gettext.c
gettext.h
git-add--interactive.perl diff: improve positioning of add/delete blocks in diffs Sep 19, 2016
git-archimport.perl
git-bisect.sh
git-compat-util.h Merge branch 'jk/common-main' Oct 31, 2016
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl
git-difftool--helper.sh difftool: always honor fatal error exit codes Aug 15, 2016
git-difftool.perl
git-filter-branch.sh Merge branch 'jk/filter-branch-no-index' into maint Feb 5, 2016
git-instaweb.sh
git-merge-octopus.sh git-merge-octopus: do not capitalize "octopus" Sep 8, 2016
git-merge-one-file.sh Merge branch 'jk/no-diff-emit-common' into maint Mar 10, 2016
git-merge-resolve.sh
git-mergetool--lib.sh mergetool: honor mergetool.$tool.trustExitCode for built-in tools Nov 29, 2016
git-mergetool.sh
git-p4.py Merge branch 'ld/p4-worktree' Dec 19, 2016
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation Apr 19, 2016
git-quiltimport.sh
git-rebase--am.sh
git-rebase--interactive.sh
git-rebase--merge.sh
git-rebase.sh
git-relink.perl
git-remote-testgit.sh
git-request-pull.sh Merge branch 'lt/request-pull' May 19, 2014
git-send-email.perl
git-sh-i18n.sh i18n: rebase-interactive: mark here-doc strings for translation Jun 17, 2016
git-sh-setup.sh
git-stash.sh
git-submodule.sh
git-svn.perl
git-web--browse.sh
git.c Merge branch 'jk/common-main' Nov 29, 2016
git.rc Makefile: Fix compilation of Windows resource file Jan 23, 2014
gpg-interface.c
gpg-interface.h
graph.c
graph.h
grep.c
grep.h
hashmap.c
hashmap.h
help.c use QSORT Sep 29, 2016
help.h help: add help_unknown_ref() May 8, 2013
hex.c
http-backend.c
http-fetch.c
http-push.c
http-walker.c
http.c
http.h Merge branch 'jk/http-walker-limit-redirect-2.9' Dec 19, 2016
ident.c
imap-send.c
iterator.h
khash.h convert trivial cases to ALLOC_ARRAY Feb 22, 2016
kwset.c kwset: use unsigned char to store values with high-bit set Mar 2, 2015
kwset.h
levenshtein.c
levenshtein.h
line-log.c
line-log.h line-log.c: make line_log_data_init() static Jan 15, 2015
line-range.c line-range: reject -L line numbers less than 1 Aug 6, 2013
line-range.h
list-objects.c
list-objects.h
list.h
ll-merge.c
ll-merge.h
lockfile.c
lockfile.h
log-tree.c graph: add support for --line-prefix on all graph-aware output Sep 1, 2016
log-tree.h
mailinfo.c
mailinfo.h
mailmap.c
mailmap.h
match-trees.c match-trees: convert several leaf functions to use struct object_id Apr 25, 2016
merge-blobs.c Merge branch 'jk/no-diff-emit-common' into maint Mar 10, 2016
merge-blobs.h
merge-recursive.c Merge branch 'jc/lock-report-on-error' Dec 19, 2016
merge-recursive.h
merge.c
mergesort.c mergesort: rename it to llist_mergesort() Apr 17, 2012
mergesort.h
mru.c add generic most-recently-used list Jul 29, 2016
mru.h add generic most-recently-used list Jul 29, 2016
name-hash.c
notes-cache.c notes: allow treeish expressions as notes ref Jan 12, 2016
notes-cache.h
notes-merge.c
notes-merge.h
notes-utils.c notes: allow treeish expressions as notes ref Jan 12, 2016
notes-utils.h
notes.c
notes.h
object.c
object.h
pack-bitmap-write.c
pack-bitmap.c
pack-bitmap.h
pack-check.c
pack-objects.c
pack-objects.h
pack-revindex.c
pack-revindex.h pack-revindex: store entries directly in packed_git Dec 21, 2015
pack-write.c
pack.h
pager.c
parse-options-cb.c Merge branch 'rs/cocci' Oct 17, 2016
parse-options.c parse-options: print "fatal:" before usage_msg_opt() Dec 14, 2016
parse-options.h
patch-delta.c
patch-ids.c patch-ids: refuse to compute patch-id for merge commit Sep 12, 2016
patch-ids.h
path.c Merge branch 'js/normalize-path-copy-ceil' Dec 19, 2016
pathspec.c
pathspec.h
pkt-line.c
pkt-line.h
preload-index.c
pretty.c pretty: add %(trailers) format for displaying trailers of a commit me… Dec 11, 2016
prio-queue.c
prio-queue.h prio-queue: make output stable with respect to insertion Jul 15, 2014
progress.c
progress.h
prompt.c
prompt.h
quote.c Merge branch 'nd/icase' into maint Jul 28, 2016
quote.h
reachable.c
reachable.h pack-objects: match prune logic for discarding objects Oct 16, 2014
read-cache.c
ref-filter.c
ref-filter.h tag, branch, for-each-ref: add --ignore-case for sorting and filtering Dec 5, 2016
reflog-walk.c
reflog-walk.h convert "enum date_mode" into a struct Jun 29, 2015
refs.c Merge branch 'jc/cocci-xstrdup-or-null' Oct 26, 2016
refs.h
remote-curl.c Merge branch 'jk/http-walker-limit-redirect-2.9' Dec 19, 2016
remote-testsvn.c
remote.c
remote.h
replace_object.c register_replace_ref(): rewrite to take an object_id argument May 25, 2015
rerere.c
rerere.h Merge branch 'jc/rerere-multi' Apr 25, 2016
resolve-undo.c cache: convert struct cache_entry to use struct object_id Sep 7, 2016
resolve-undo.h convert unmerge_cache to take struct pathspec Jul 15, 2013
revision.c
revision.h
run-command.c
run-command.h
send-pack.c
send-pack.h
sequencer.c Merge branch 'sb/sequencer-abort-safety' Dec 21, 2016
sequencer.h
server-info.c
setup.c
sh-i18n--envsubst.c
sha1-array.c Merge branch 'rs/qsort' Oct 10, 2016
sha1-array.h sha1_array: let callbacks interrupt iteration Sep 26, 2016
sha1-lookup.c sha1-lookup: handle duplicates in sha1_pos() Oct 1, 2014
sha1-lookup.h
sha1_file.c
sha1_name.c
shallow.c Merge branch 'nd/shallow-fixup' Dec 21, 2016
shell.c
shortlog.h shortlog: support outputting to streams other than stdout Jun 24, 2016
show-index.c common-main: call git_setup_gettext() Jul 1, 2016
sideband.c Merge branch 'lf/recv-sideband-cleanup' into maint Aug 8, 2016
sideband.h sideband.c: make send_sideband() return void Jun 16, 2016
sigchain.c
sigchain.h
split-index.c split-index: s/eith/with/ typo fix Nov 1, 2016
split-index.h
strbuf.c
strbuf.h
streaming.c
streaming.h
string-list.c
string-list.h Merge branch 'sb/string-list' Dec 22, 2014
submodule-config.c Merge branch 'sb/submodule-update-dot-branch' Aug 10, 2016
submodule-config.h
submodule.c Merge branch 'bw/push-dry-run' Dec 16, 2016
submodule.h push: fix --dry-run to not push submodules Nov 23, 2016
symlinks.c
tag.c
tag.h
tar.h tar-tree: Introduce write_entry() Mar 26, 2006
tempfile.c
tempfile.h mingw: ensure temporary file handles are not inherited by child proce… Aug 23, 2016
thread-utils.c
thread-utils.h pack-objects: set number of threads before checking and warning Oct 13, 2014
tmp-objdir.c
tmp-objdir.h
trace.c
trace.h
trailer.c
trailer.h trailer: have function to describe trailer layout Nov 29, 2016
transport-helper.c
transport.c
transport.h Merge branch 'jc/abbrev-auto' Oct 27, 2016
tree-diff.c
tree-walk.c fsck: handle bad trees like other errors Sep 27, 2016
tree-walk.h
tree.c
tree.h Merge branch 'jk/squelch-missing-link-warning-for-unreachable' into m… Jun 25, 2015
unicode_width.h unicode_width.h: update the width tables to Unicode 9.0 Dec 14, 2016
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
unpack-trees.c
unpack-trees.h
upload-pack.c
url.c introduce hex2chr() for converting two hexadecimal digits to a character Sep 7, 2016
url.h
urlmatch.c
urlmatch.h urlmatch.c: make match_urls() static Jan 15, 2015
usage.c
userdiff.c
userdiff.h
utf8.c utf8: add function to align a string into given strbuf Sep 17, 2015
utf8.h
varint.c
varint.h
version.c include agent identifier in capability string Aug 3, 2012
version.h include agent identifier in capability string Aug 3, 2012
versioncmp.c
walker.c
walker.h
wildmatch.c
wildmatch.h
worktree.c
worktree.h
wrap-for-bin.sh
wrapper.c Merge branch 'jk/write-file' Jul 19, 2016
write_or_die.c
ws.c
wt-status.c
wt-status.h
xdiff-interface.c
xdiff-interface.h Convert read_mmblob to take struct object_id. Sep 7, 2016
zlib.c

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 http://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