Report: Git User's Survey 2010
Activity
|
Responses |
1. What country do you live in (country of residence)?
Total respondents | 8470 |
Respondents who skipped this question | 371 |
2. How old are you (in years)?
Total respondents | 8437 |
Respondents who skipped this question | 404 |
3. Have you found Git easy to learn?
Very easy | 4.9% |
|
408 |
Easy | 23.6% |
|
1984 |
Reasonably easy (average) | 53.1% |
|
4460 |
Hard | 16.8% |
|
1413 |
Very hard | 1.7% |
|
139 |
Total respondents | 8404 | ||
Respondents who skipped this question | 437 |
4. Have you found Git easy to use?
Very easy | 11.1% |
|
932 |
Easy | 37.6% |
|
3168 |
Reasonably easy (average) | 42.5% |
|
3575 |
Hard | 7.8% |
|
658 |
Very hard | 1% |
|
85 |
Total respondents | 8418 | ||
Respondents who skipped this question | 423 |
5. Which Git version(s) are you using?
pre 1.3 | 0.1% |
|
12 |
1.3.x | 0.2% |
|
16 |
1.4.x | 0.5% |
|
39 |
1.5.x | 6.2% |
|
530 |
1.6.x | 23.7% |
|
2009 |
1.7.x | 82.8% |
|
7024 |
minor (maintenance) release 1.x.y.z | 17.2% |
|
1463 |
'master' branch of official git repository | 3.6% |
|
304 |
'next' branch of official git repository | 0.6% |
|
54 |
'pu' branch of official git repository | 0.2% |
|
13 |
version from msysGit / Git for Windows fork repository | 9.6% |
|
811 |
git-bigfiles fork | 0.1% |
|
12 |
JGit implementation (e.g. via Eclipse plugin, EGit) | 4.8% |
|
404 |
other git implementation (Git#, Dulwich, etc.) | 0.9% |
|
75 |
other, please specify | 2.9% |
|
248 |
Total respondents | 8485 | ||
Respondents who skipped this question | 356 |
6. Rate your own proficiency with Git:
1. novice | 4% |
|
341 |
2. casual, needs advice | 19% |
|
1625 |
3. everyday use | 38.7% |
|
3308 |
4. can offer advice | 31.6% |
|
2703 |
5. know it very well | 6.7% |
|
569 |
Total respondents | 8546 | ||
Respondents who skipped this question | 295 |
7. I use Git for (check all that apply):
work projects | 80.7% |
|
6905 |
unpaid projects | 77.4% |
|
6623 |
proprietary projects | 39.3% |
|
3365 |
OSS development (also public domain) | 65% |
|
5556 |
private stuff (unpublished) | 74.1% |
|
6335 |
code (programming) | 91.4% |
|
7819 |
personal data | 27.3% |
|
2337 |
documents (data) | 29.6% |
|
2528 |
static website | 29% |
|
2477 |
web app | 45.5% |
|
3892 |
large (>1 MB) binary files | 17.4% |
|
1484 |
often changing binary files | 7.1% |
|
611 |
sharing data or sync | 20.2% |
|
1724 |
managing configuration files | 33.3% |
|
2850 |
backup | 19.5% |
|
1664 |
backend for wiki, blog, or other web app | 10.8% |
|
922 |
frontend to other SCM (e.g. git-svn) | 21.2% |
|
1809 |
other (please specify) | 2.2% |
|
191 |
Total respondents | 8552 | ||
Respondents who skipped this question | 289 |
8. How do/did you obtain Git (install and/or upgrade)?
binary package | 73.7% |
|
6275 |
source package or script | 23.6% |
|
2004 |
source tarball | 14.2% |
|
1211 |
pull from (main) repository | 11.6% |
|
984 |
preinstalled / sysadmin job | 9.3% |
|
789 |
other - please specify (if none of the above apply) | 5.4% |
|
461 |
Total respondents | 8509 | ||
Respondents who skipped this question | 332 |
9. On which operating system(s) do you use Git?
GNU/Linux | 84.8% |
|
7243 |
*BSD (FreeBSD, OpenBSD, NetBSD, etc.) | 7.5% |
|
639 |
MacOS X (Darwin) | 46% |
|
3932 |
MS Windows/Cygwin | 9.6% |
|
823 |
MS Windows/msysGit (MINGW) | 25.2% |
|
2151 |
other Unix | 2.5% |
|
211 |
Other, please specify | 1.4% |
|
117 |
Total respondents | 8542 | ||
Respondents who skipped this question | 299 |
10. What Git interfaces, implementations and frontends do you use?
git (core) commandline | 97.8% |
|
8285 |
JGit (Java implementation), e.g. via Eclipse plugin | 8.8% |
|
745 |
Cogito (DEPRECATED) | 0.1% |
|
7 |
Easy Git | 0.4% |
|
33 |
Pyrite | 0.1% |
|
7 |
StGIT | 1% |
|
84 |
Guilt | 0.2% |
|
14 |
TopGit | 0.4% |
|
34 |
pg aka Patchy Git (DEPRECATED) | 0% |
|
1 |
I don't know, I use only (graphical) tools | 1% |
|
86 |
Other (please specify) | 21.9% |
|
1857 |
Total respondents | 8469 | ||
Respondents who skipped this question | 372 |
11. How often do you use following kinds of Git tools?
never | rarely | sometimes | often | (almost) always | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
editor/IDE VC integration (e.g. EGit, TextMate bundle, magit) |
|
|
|
|
|
8266 | ||||||||||
filemanager / shell extension (e.g. git-cheetah, TortoiseGit) |
|
|
|
|
|
8075 | ||||||||||
graphical history viewer/browser (e.g. gitk) |
|
|
|
|
|
8263 | ||||||||||
graphical commit tool (e.g. git-gui) |
|
|
|
|
|
8089 | ||||||||||
graphical diff and/or merge tool (e.g. Kompare, Meld) |
|
|
|
|
|
8141 | ||||||||||
graphical blame or pickaxe tool |
|
|
|
|
|
8017 | ||||||||||
git-instaweb, or self-hosted web interface |
|
|
|
|
|
8017 | ||||||||||
tool to manage git repositories (e.g. Gitosis, Gitolite) |
|
|
|
|
|
8045 | ||||||||||
my own scripts (for daily use) |
|
|
|
|
|
8045 | ||||||||||
my own scripts (for special tasks) |
|
|
|
|
|
8021 | ||||||||||
Total respondents | 8429 | |||||||||||||||
Respondents who skipped this question | 412 |
12. What Git GUIs (graphical user interfaces) do you use?
gitk | 58.4% |
|
4042 |
git gui | 25% |
|
1729 |
tig | 7.4% |
|
513 |
QGit | 6.5% |
|
449 |
Qct | 0.1% |
|
6 |
Giggle | 4.5% |
|
312 |
gitview | 0.7% |
|
51 |
gitg | 7.3% |
|
507 |
git-cola | 2.5% |
|
174 |
Pyrite | 0.1% |
|
6 |
GitX | 27.8% |
|
1925 |
GitNub | 2.2% |
|
150 |
Katana | 0.1% |
|
4 |
RepoWatch | 0.1% |
|
5 |
teamGit | 0.1% |
|
5 |
gitSafe | 0.1% |
|
4 |
SmartGit | 2.3% |
|
159 |
StupidGit | 0.1% |
|
10 |
git-cheetah | 1.2% |
|
81 |
TortoiseGit | 11.5% |
|
799 |
Git Extensions | 3.6% |
|
247 |
EGit (Eclipse) | 9.2% |
|
640 |
other IDE with git support | 6.7% |
|
461 |
editor with git support | 9.3% |
|
642 |
Other, please specify | 7.3% |
|
503 |
Total respondents | 6923 | ||
Respondents who skipped this question | 1918 |
13.
Which git hosting site(s) do you use for your project(s)?
(Please check only hosting sites where you publish/push to with git)
repo.or.cz | 3.8% |
|
305 |
GitHub | 77.1% |
|
6107 |
Gitorious | 11.8% |
|
936 |
InDefero | 0.8% |
|
61 |
Savannah | 0.9% |
|
68 |
SourceForge | 5% |
|
400 |
Assembla | 1.8% |
|
140 |
Codebase | 1.5% |
|
116 |
Unfuddle | 4.4% |
|
346 |
Codesion | 0.2% |
|
13 |
GitFarm | 0.1% |
|
7 |
ProjectLocker | 0.6% |
|
47 |
The Chaw | 0.1% |
|
9 |
Beanstalk | 1.3% |
|
100 |
CipherHive | 0% |
|
2 |
kernel.org | 1.3% |
|
102 |
freedesktop.org | 1% |
|
76 |
Alioth | 1.5% |
|
121 |
debian-hosted | 1.3% |
|
100 |
Fedora Hosted | 0.6% |
|
50 |
git hosting site for set of related projects (e.g. OLPC) | 1.6% |
|
123 |
generic site without git support | 2.1% |
|
166 |
self hosted | 44.1% |
|
3494 |
Other (please specify) | 4.9% |
|
392 |
Total respondents | 7925 | ||
Respondents who skipped this question | 916 |
14. How do you fetch/get changes from upstream repositories?
git protocol (e.g. git://example.com/repo.git) | 77.6% |
|
6485 |
ssh (e.g. ssh://example.com/repo.git or user@example.com:/repo.git) | 70.9% |
|
5924 |
http (e.g. http://example.com/repo.git) | 40.9% |
|
3416 |
rsync (DEPRECATED) (e.g. rsync://example.com/repo.git) | 0.2% |
|
18 |
filesystem (e.g. /path/to/repo.git or file:///path/to/repo.git) | 20.2% |
|
1687 |
via git-bundle | 1.4% |
|
118 |
foreign SCM import / script like git-svn | 15.5% |
|
1299 |
Other, please specify | 1.1% |
|
96 |
Total respondents | 8354 | ||
Respondents who skipped this question | 487 |
15. How do you publish/propagate your changes?
push | 95.3% |
|
7882 |
pull request (+ any form of announcement / notification) | 33.4% |
|
2765 |
format-patch + email | 16% |
|
1322 |
format-patch + other (e.g. reviewboard, issue tracker or forum) | 8% |
|
661 |
git bundle | 1.7% |
|
144 |
git-svn (to Subversion repository) | 18.2% |
|
1503 |
git-p4 (to Perforce repository) | 1% |
|
80 |
foreign SCM interface (other than mentioned above) | 1.5% |
|
126 |
other - please specify | 2% |
|
164 |
Total respondents | 8274 | ||
Respondents who skipped this question | 567 |
16. Which of the following features do you use?
git bundle (off-line transport) | 6.9% |
|
488 |
"smart" HTTP support | 12.7% |
|
902 |
eol conversion (crlf) | 18.4% |
|
1307 |
custom diff/merge driver | 9.8% |
|
697 |
textconv | 1.2% |
|
82 |
gitattributes (other than above) | 6.2% |
|
443 |
submodules (subprojects) | 32.9% |
|
2336 |
subtree merge (optionally git-subtree) | 5.1% |
|
364 |
partial (sparse) checkout | 4.9% |
|
350 |
assume-unchanged bit | 2% |
|
144 |
separate worktree / core.worktree | 2.5% |
|
178 |
multiple worktrees (git-new-worktree) | 2.9% |
|
203 |
alternates mechanism (sharing object database) | 2.3% |
|
160 |
stash (optionally "git stash --keep-index") | 66.3% |
|
4703 |
shallow clone (e.g. "git clone --depth=") | 7% |
|
496 |
detaching HEAD (e.g. "git checkout HEAD^0") | 19.3% |
|
1367 |
interactive rebase (small scale history editing) | 45.1% |
|
3195 |
interactive commit / per-hunk comitting / partial commit | 40.5% |
|
2869 |
commit message templates | 6.5% |
|
458 |
git-filter-branch or equivalent (large history rewriting) | 10.7% |
|
756 |
bisect (optionally "git bisect run | 27.9% |
|
1981 |
committing with dirty tree (keeping some changes uncommitted) | 45.1% |
|
3199 |
non-default hooks (from contrib/hooks/ or other) | 14.2% |
|
1008 |
shell completion of commands | 52% |
|
3684 |
git-aware shell prompt | 35.3% |
|
2503 |
git aliases, shell aliases for git, or own git scripts | 41% |
|
2905 |
one-way interaction with other SCMs (from SCM to git) | 12.8% |
|
911 |
two-way interaction with other SCMs (git as fat client) | 17.1% |
|
1213 |
git cvsserver | 0.5% |
|
33 |
git notes | 3.3% |
|
237 |
Other, please specify | 1.6% |
|
112 |
Total respondents | 7090 | ||
Respondents who skipped this question | 1751 |
17. Which of the following features would you like to see implemented in git?
better support for big files (large media) | 28.1% |
|
2024 |
resumable clone/fetch (and other remote operations) | 24.1% |
|
1738 |
GitTorrent Protocol, or git-mirror | 13.9% |
|
998 |
lazy clone / on-demand fetching of object | 11.3% |
|
814 |
subtree clone | 16.2% |
|
1167 |
support for tracking empty directories | 35.2% |
|
2532 |
environment variables in config | 8.5% |
|
612 |
better undo/abort/continue, and for more commands | 23.2% |
|
1672 |
'-n' like option for each command, which describes what would happen | 33.5% |
|
2413 |
warn before/when rewriting published history | 22.5% |
|
1619 |
side-by-side diffs and/or color-words diff in gitweb | 19.2% |
|
1386 |
admin and/or write features in gitweb | 5.4% |
|
390 |
graphical history view in gitweb | 16.5% |
|
1188 |
GUI for rebase in git-gui | 18.1% |
|
1302 |
GUI for creating repository in git-gui | 6.8% |
|
493 |
graphical diff/merge tool integrated with git-gui | 14.8% |
|
1069 |
syntax highlighting in git-gui | 13% |
|
935 |
filename encoding (in repository vs in filesystem) | 5.5% |
|
397 |
git push --create | 25.7% |
|
1848 |
localization of command-line messages (i18n) | 3.6% |
|
258 |
wholesame directory rename detection | 16% |
|
1149 |
union checkouts (some files from one branch, some from other) | 7.2% |
|
517 |
advisory locking / "this file is being edited" | 6.5% |
|
467 |
"commands issued" (or "command equivalents") in git-gui / gitk | 5.8% |
|
420 |
built-in gitjour/bananajour support | 5.2% |
|
376 |
better support for submodules | 28.7% |
|
2070 |
other (described below) | 7.2% |
|
519 |
Total respondents | 7203 | ||
Respondents who skipped this question | 1638 |
18. Describe what features would you like to have in Git, if they are not present on the list above (in previous question)
Total respondents | 1187 |
Respondents who skipped this question | 7654 |
19. Overall, how happy are you with Git?
unhappy | 1% |
|
88 |
not so happy | 3.8% |
|
323 |
happy | 22.4% |
|
1897 |
very happy | 54.2% |
|
4592 |
completely ecstatic | 18.5% |
|
1571 |
Total respondents | 8471 | ||
Respondents who skipped this question | 370 |
20.
In your opinion, which areas in Git need improvement?
Please state your preference.
don't care (1) | don't need (2) | a little (3) | some (4) | much (5) | Average | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
user-interface |
|
|
|
|
|
3.14 | 7931 | ||||||||||
documentation |
|
|
|
|
|
3.21 | 7933 | ||||||||||
performance |
|
|
|
|
|
2.18 | 7804 | ||||||||||
more features |
|
|
|
|
|
2.47 | 7750 | ||||||||||
tools (e.g. GUI) |
|
|
|
|
|
2.96 | 7873 | ||||||||||
localization (translation) |
|
|
|
|
|
1.64 | 7743 | ||||||||||
community (mailing list) |
|
|
|
|
|
1.64 | 7687 | ||||||||||
community (IRC) |
|
|
|
|
|
1.62 | 7659 | ||||||||||
Total respondents | 8107 | ||||||||||||||||
Respondents who skipped this question | 734 |
21. Did you participate in previous Git User's Surveys?
in 2006 | 0.8% |
|
64 |
in 2007 | 2% |
|
164 |
in 2008 | 5.6% |
|
467 |
in 2009 | 10.9% |
|
912 |
I don't remember, but I have participated in the past | 11.6% |
|
969 |
none of above (first Git User's Survey) | 77.9% |
|
6492 |
Total respondents | 8332 | ||
Respondents who skipped this question | 509 |
22. How do you compare the current Git version with the version from one year ago?
better | 38.2% |
|
3136 |
no changes | 8.2% |
|
675 |
worse | 0.1% |
|
9 |
cannot say | 53.4% |
|
4382 |
Total respondents | 8202 | ||
Respondents who skipped this question | 639 |
23. How useful have you found the following forms of Git documentation?
never used | not useful | somewhat | useful | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Git Wiki |
|
|
|
|
8107 | ||||||||
on-line help |
|
|
|
|
8133 | ||||||||
help distributed with git |
|
|
|
|
8115 | ||||||||
Total respondents | 8240 | ||||||||||||
Respondents who skipped this question | 601 |
24. Have you tried to get help regarding Git from other people?
Yes | 65% |
|
5387 |
No | 35% |
|
2907 |
Total respondents | 8294 | ||
Respondents who skipped this question | 547 |
25. If yes, did you get these problems resolved quickly and to your liking?
Yes | 61.8% |
|
3610 |
No | 6.9% |
|
401 |
Somewhat | 31.4% |
|
1835 |
Total respondents | 5846 | ||
Respondents who skipped this question | 2995 |
26. What channel(s) did you use to request help?
git mailing list (git@vger.kernel.org) | 7.2% |
|
415 |
msysGit mailing list / Google Group | 1.4% |
|
81 |
"Git for Human Beings" Google Group | 2.4% |
|
138 |
IRC (#git) | 18% |
|
1043 |
IRC (other git/SCM related, e.g. #github) | 5% |
|
287 |
IRC (other than above) | 10.9% |
|
632 |
request in blog post or on wiki | 7.1% |
|
409 |
asking git guru/colleague | 58.8% |
|
3400 |
project mailing list, or IRC, or forum | 9.2% |
|
533 |
Twitter or other microblogging platform | 13.9% |
|
801 |
instant messaging (IM) like XMPP/Jabber | 17.6% |
|
1017 |
StackOverflow or other StackExchange site | 37.3% |
|
2157 |
other (please specify) | 7.8% |
|
449 |
Total respondents | 5783 | ||
Respondents who skipped this question | 3058 |
27.
Which communication channel(s) do you use?
Do you read the mailing list, or watch IRC channel?
git@vger.kernel.org (main) | 34.9% |
|
503 |
Git for Human Beings (Google Group) | 12.4% |
|
178 |
msysGit | 9.4% |
|
136 |
#git IRC channel | 54.8% |
|
789 |
#git-devel IRC channel | 2.5% |
|
36 |
#github or #gitorious IRC channel | 21.9% |
|
315 |
#revctrl IRC channel | 0.5% |
|
7 |
Total respondents | 1441 | ||
Respondents who skipped this question | 7400 |
28. How did you hear about this Git User's Survey?
git mailing list | 3.8% |
|
313 |
git-related mailing list (msysGit, Git for Human Beings, ...) | 0.9% |
|
72 |
mailing list or forum of some project | 6.8% |
|
566 |
#git IRC channel topic | 0.5% |
|
42 |
announcement on IRC channel | 0.7% |
|
61 |
git homepage | 4.9% |
|
408 |
git wiki | 1.8% |
|
147 |
git hosting site | 19.7% |
|
1629 |
software-related web site | 6.8% |
|
563 |
news web site or social news site (e.g. Digg, Reddit) | 10.1% |
|
835 |
blog (or blog planet) | 10.7% |
|
885 |
other kind of web site | 2% |
|
166 |
Twitter or other microblogging platform | 14.6% |
|
1211 |
other - please specify | 16.8% |
|
1390 |
Total respondents | 8288 | ||
Respondents who skipped this question | 553 |