Skip to content
Git l10n coordinator repo ('maint' and 'master' track l10n of the counterparts of git.git)
C Shell Perl Tcl Python C++ Other
Pull request Compare This branch is 1 commit ahead of git:master.
Latest commit f517e50 May 24, 2016 @jiangxin jiangxin l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
Generate po/git.pot from v2.9.0-rc0 for git v2.9.0 l10n round 1.

Signed-off-by: Jiang Xin <worldhello.net@gmail.com>
Failed to load latest commit information.
Documentation
block-sha1 sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
builtin Merge branch 'ar/diff-args-osx-precompose' May 23, 2016
ci
compat Merge branch 'jk/push-client-deadlock-fix' May 18, 2016
contrib git-multimail: update to release 1.3.1 May 13, 2016
ewah
git-gui
gitk-git
gitweb
mergetools
perl
po
ppc
refs
t
templates
vcs-svn
xdiff
.gitattributes
.gitignore
.mailmap
.travis.yml
COPYING
GIT-VERSION-GEN
INSTALL
LGPL-2.1
Makefile
README.md
RelNotes
abspath.c
aclocal.m4
advice.c merge: grammofix in please-commit-before-merge message Oct 2, 2015
advice.h pull: check if in unresolved merge state Jun 18, 2015
alias.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
alloc.c
archive-tar.c
archive-zip.c Merge branch 'rs/archive-zip-many' into maint Sep 3, 2015
archive.c
archive.h
argv-array.c argv-array: add detach function Feb 22, 2016
argv-array.h
attr.c
attr.h
base85.c
bisect.c
bisect.h
blob.c
blob.h Replace parse_blob() with an explanatory comment Jan 18, 2010
branch.c
branch.h
builtin.h Merge branch 'sb/submodule-helper' Oct 5, 2015
bulk-checkin.c use xsnprintf for generating git object headers Sep 25, 2015
bulk-checkin.h
bundle.c
bundle.h
cache-tree.c
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 color: add color_set helper for copying raw colors Oct 5, 2015
color.h
column.c
column.h
combine-diff.c
command-list.txt
commit-slab.h
commit.c
commit.h
config.c
config.mak.in
config.mak.uname
configure.ac
connect.c Merge branch 'cn/deprecate-ssh-git-url' Mar 16, 2016
connect.h
connected.c
connected.h
convert.c
convert.h ls-files: add eol diagnostics Jan 18, 2016
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 credential: let helpers tell us to quit Dec 4, 2014
csum-file.c
csum-file.h
ctype.c kwset: use unsigned char to store values with high-bit set Mar 2, 2015
daemon.c
date.c
decorate.c
decorate.h
delta.h comments: fix misuses of "nor" Mar 31, 2014
diff-delta.c
diff-lib.c
diff-no-index.c
diff.c
diff.h
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c
diffcore.h diff --stat: mark any file larger than core.bigfilethreshold binary Aug 18, 2014
dir.c
dir.h Merge branch 'nd/worktree-various-heads' May 23, 2016
editor.c editor.c: use error_errno() May 9, 2016
entry.c
environment.c
exec_cmd.c
exec_cmd.h
fast-import.c
fetch-pack.c
fetch-pack.h
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description Oct 7, 2011
fsck.c
fsck.h
generate-cmdlist.sh
gettext.c
gettext.h
git-add--interactive.perl
git-archimport.perl
git-bisect.sh
git-compat-util.h
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl
git-difftool--helper.sh
git-difftool.perl
git-filter-branch.sh
git-instaweb.sh
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh Convert to use quiet option when available Apr 22, 2009
git-mergetool--lib.sh Merge branch 'nf/mergetool-prompt' May 3, 2016
git-mergetool.sh Merge branch 'nf/mergetool-prompt' into HEAD May 18, 2016
git-p4.py Merge branch 'ls/p4-lfs' May 10, 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-relink: use a lowercase "usage:" string Feb 24, 2013
git-remote-testgit.sh
git-request-pull.sh
git-send-email.perl Merge branch 'jd/send-email-to-whom' into HEAD May 18, 2016
git-sh-i18n.sh
git-sh-setup.sh
git-stash.sh
git-submodule.sh
git-svn.perl git-svn: fix URL canonicalization during init w/ SVN 1.7+ Mar 16, 2016
git-web--browse.sh
git.c
git.rc
gpg-interface.c
gpg-interface.h
graph.c
graph.h
grep.c grep.c: use error_errno() May 9, 2016
grep.h
hashmap.c
hashmap.h
help.c
help.h
hex.c
http-backend.c show_head_ref(): check the result of resolve_ref_namespace() Apr 10, 2016
http-fetch.c
http-push.c
http-walker.c
http.c
http.h
ident.c Merge branch 'nd/error-errno' May 17, 2016
imap-send.c
khash.h
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-range.c line-range: reject -L line numbers less than 1 Aug 6, 2013
line-range.h line-range: teach -L/RE/ to search relative to anchor point Aug 6, 2013
list-objects.c struct name_entry: use struct object_id instead of unsigned char sha1… Apr 25, 2016
list-objects.h list-objects: pass full pathname to callbacks Mar 16, 2016
ll-merge.c
ll-merge.h
lockfile.c
lockfile.h
log-tree.c
log-tree.h
mailinfo.c
mailinfo.h mailinfo: remove calls to exit() and die() deep in the callchain Oct 21, 2015
mailmap.c
mailmap.h
match-trees.c
merge-blobs.c
merge-blobs.h Which merge_file() function do you mean? Dec 9, 2012
merge-recursive.c Merge branch 'bc/object-id' May 6, 2016
merge-recursive.h
merge.c
mergesort.c
mergesort.h
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-utils.h
notes.c
notes.h Merge branch 'jk/notes-merge-from-anywhere' Feb 3, 2016
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-write: simplify index_pack_lockfile using skip_prefix() and xstr… Sep 2, 2014
pack.h finish_tmp_packfile():use strbuf for pathname construction Mar 3, 2014
pager.c Merge branch 'jc/am-i-v-fix' into maint Mar 10, 2016
parse-options-cb.c
parse-options.c parse-options.c: make OPTION_COUNTUP respect "unspecified" values May 5, 2016
parse-options.h parse-options: allow -h as a short option Nov 20, 2015
patch-delta.c
patch-ids.c patch-ids: make commit_patch_id() a public helper function Apr 26, 2016
patch-ids.h
path.c
pathspec.c
pathspec.h
pkt-line.c
pkt-line.h
preload-index.c
pretty.c
prio-queue.c
prio-queue.h
progress.c
progress.h
prompt.c
prompt.h prompt.c: remove git_getpass() nobody uses Jan 15, 2015
quote.c
quote.h quote: implement sq_quotef() Mar 1, 2016
reachable.c
reachable.h
read-cache.c
ref-filter.c
ref-filter.h
reflog-walk.c
reflog-walk.h convert "enum date_mode" into a struct Jun 29, 2015
refs.c
refs.h
remote-curl.c
remote-testsvn.c
remote.c
remote.h remote: simplify remote_is_configured() Feb 16, 2016
replace_object.c
rerere.c Merge branch 'jc/rerere-multi' May 23, 2016
rerere.h
resolve-undo.c
resolve-undo.h
revision.c Merge branch 'bc/object-id' May 6, 2016
revision.h
run-command.c
run-command.h Merge branch 'jk/push-client-deadlock-fix' Apr 29, 2016
send-pack.c send-pack: isolate sigpipe in demuxer thread Apr 20, 2016
send-pack.h push: support signing pushes iff the server supports it Aug 19, 2015
sequencer.c
sequencer.h Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more Nov 10, 2014
server-info.c
setup.c
sh-i18n--envsubst.c
sha1-array.c sha1-array.c: mark a private file-scope symbol as static Sep 15, 2012
sha1-array.h
sha1-lookup.c
sha1-lookup.h
sha1_file.c
sha1_name.c
shallow.c use st_add and st_mult for allocation size computation Feb 22, 2016
shell.c strbuf: introduce strbuf_getline_{lf,nul}() Jan 15, 2016
shortlog.h
show-index.c
sideband.c
sideband.h
sigchain.c
sigchain.h
split-index.c
split-index.h
strbuf.c Merge branch 'sb/submodule-parallel-update' Apr 6, 2016
strbuf.h
streaming.c
streaming.h
string-list.c
string-list.h
submodule-config.c Merge branch 'sb/misc-cleanups' May 10, 2016
submodule-config.h
submodule.c Merge branch 'jk/submodule-c-credential' May 17, 2016
submodule.h
symlinks.c
tag.c verify-tag: move tag verification code to tag.c Apr 22, 2016
tag.h
tar.h
tempfile.c
tempfile.h register_tempfile(): new function to handle an existing temporary file Aug 10, 2015
thread-utils.c
thread-utils.h
trace.c
trace.h
trailer.c
trailer.h
transport-helper.c
transport.c
transport.h
tree-diff.c
tree-walk.c
tree-walk.h
tree.c
tree.h
unicode_width.h
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c
unpack-trees.h
update_unicode.sh
upload-pack.c
url.c
url.h
urlmatch.c urlmatch.c: make match_urls() static Jan 15, 2015
urlmatch.h
usage.c usage.c: add warning_errno() and error_errno() May 9, 2016
userdiff.c userdiff: add support for Fountain documents Jul 23, 2015
userdiff.h
utf8.c
utf8.h
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c
walker.h
wildmatch.c
wildmatch.h
worktree.c
worktree.h
wrap-for-bin.sh
wrapper.c
write_or_die.c write_or_die: handle EPIPE in async threads Feb 25, 2016
ws.c
wt-status.c Merge branch 'nd/worktree-various-heads' May 23, 2016
wt-status.h wt-status.c: split bisect detection out of wt_status_get_state() Apr 22, 2016
xdiff-interface.c
xdiff-interface.h
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-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 http://news.gmane.org/gmane.comp.version-control.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
Something went wrong with that request. Please try again.