Report: Git User's Survey 2009
Activity
|
Responses |
1. What country do you live in?
Total respondents | 3631 |
Respondents who skipped this question | 237 |
2. How old are you (in years)?
Total respondents | 3615 |
Respondents who skipped this question | 253 |
3. Have you found Git easy to learn?
Very easy | 4.3% |
|
155 |
Easy | 20.6% |
|
750 |
Reasonably easy (average) | 54.6% |
|
1984 |
Hard | 18.6% |
|
675 |
Very hard | 2% |
|
71 |
Total respondents | 3635 | ||
Respondents who skipped this question | 233 |
4. Have you found Git easy to use?
Very easy | 9.8% |
|
356 |
Easy | 36.9% |
|
1348 |
Reasonably easy (average) | 44% |
|
1606 |
Hard | 8.2% |
|
301 |
Very hard | 1.1% |
|
40 |
Total respondents | 3651 | ||
Respondents who skipped this question | 217 |
5. Which Git version(s) are you using?
pre 1.3 | 0.2% |
|
9 |
1.3.x | 0.4% |
|
14 |
1.4.x | 1.3% |
|
46 |
1.5.x | 19% |
|
698 |
1.6.x | 89.2% |
|
3271 |
minor (maintenance) release 1.x.y.z | 26.7% |
|
978 |
'master' branch of official git repository | 6% |
|
220 |
'next' branch of official git repository | 1.2% |
|
43 |
other, please specify | 2.6% |
|
97 |
Total respondents | 3667 | ||
Respondents who skipped this question | 201 |
6. Rate your own proficiency with Git:
1. novice | 4.2% |
|
156 |
2. casual, needs advice | 18.3% |
|
675 |
3. everyday use | 38.5% |
|
1418 |
4. can offer advice | 32.7% |
|
1204 |
5. know it very well | 6.2% |
|
228 |
Total respondents | 3681 | ||
Respondents who skipped this question | 187 |
7. I use Git for (check all that apply):
work projects | 78.9% |
|
2908 |
unpaid projects | 78.4% |
|
2887 |
proprietary projects | 36.2% |
|
1332 |
OSS development | 65.7% |
|
2422 |
private (unpublished) code | 76.9% |
|
2834 |
code (programming) | 86.1% |
|
3173 |
personal data | 31.4% |
|
1156 |
documents | 31.1% |
|
1145 |
static website | 28.1% |
|
1037 |
web app | 41.4% |
|
1527 |
sharing data or sync | 21.1% |
|
777 |
backup | 24.2% |
|
893 |
backend for wiki, blog, or other web app | 8.6% |
|
318 |
managing configuration files | 32.6% |
|
1202 |
frontend to other SCM (e.g. git-svn) | 31.1% |
|
1145 |
other (please specify) | 3% |
|
111 |
Total respondents | 3684 | ||
Respondents who skipped this question | 184 |
8. How do/did you obtain Git (install and/or upgrade)?
binary package | 71.5% |
|
2624 |
source package or script | 23.3% |
|
853 |
source tarball | 20.2% |
|
741 |
pull from (main) repository | 17.2% |
|
632 |
preinstalled / sysadmin job | 6.4% |
|
236 |
other - please specify (if none of the above apply) | 4.3% |
|
157 |
Total respondents | 3668 | ||
Respondents who skipped this question | 200 |
9. On which operating system(s) do you use Git?
Linux | 87.5% |
|
3223 |
*BSD (FreeBSD, OpenBSD, NetBSD, etc.) | 7.4% |
|
271 |
MacOS X (Darwin) | 42% |
|
1547 |
MS Windows/Cygwin | 10% |
|
367 |
MS Windows/msysGit (MINGW) | 22.4% |
|
826 |
OpenSolaris | 3.3% |
|
120 |
other Unix | 2.1% |
|
77 |
Other, please specify | 1.5% |
|
56 |
Total respondents | 3683 | ||
Respondents who skipped this question | 185 |
10.
What do you use to edit contents under version control with Git?
What kind of editor, IDE or RAD you use working with Git?
simple text editor | 25.6% |
|
942 |
programmers editor | 87.6% |
|
3221 |
IDE or RAD | 32.8% |
|
1208 |
WYSIWYG tool | 5.6% |
|
205 |
other kind - please specify | 3.3% |
|
122 |
Total respondents | 3678 | ||
Respondents who skipped this question | 190 |
11. What Git interfaces, implementations, frontends and tools do you use?
git (core) commandline | 97.3% |
|
3557 |
JGit (Java implementation) | 4.5% |
|
164 |
library / language binding (e.g. Grit or Dulwich) | 3.7% |
|
134 |
Cogito (DEPRECATED) | 0.4% |
|
13 |
Easy Git | 0.8% |
|
28 |
Pyrite | 0.2% |
|
7 |
StGIT | 1.7% |
|
61 |
Guilt | 0.4% |
|
15 |
TopGit | 1% |
|
38 |
pg aka Patchy Git (DEPRECATED) | 0.1% |
|
2 |
gitk | 45.8% |
|
1673 |
git gui | 20.3% |
|
742 |
QGit | 6.3% |
|
231 |
GitView | 0.6% |
|
22 |
Giggle | 4.3% |
|
156 |
GitNub | 4.2% |
|
152 |
GitX | 18.7% |
|
685 |
git-cola | 1.6% |
|
58 |
tig | 5.7% |
|
209 |
TortoiseGit | 5.5% |
|
201 |
Git Extensions | 2.2% |
|
79 |
git-cheetah | 0.2% |
|
7 |
git-instaweb | 2.8% |
|
101 |
git-sh | 1.5% |
|
54 |
Gitosis (as admin) | 10.9% |
|
398 |
repo (to manage multiple repositories) | 1.8% |
|
65 |
editor/IDE VC integration | 11.4% |
|
417 |
filemanager integration / shell extension (any) | 2.7% |
|
98 |
graphical history viewer/browser (any) | 15.7% |
|
575 |
graphical commit tool (any) | 6.1% |
|
223 |
graphical diff tool | 16.3% |
|
594 |
graphical merge tool | 14.8% |
|
541 |
graphical blame or pickaxe tool | 2.3% |
|
84 |
my own scripts (for daily commandline use, porcelain) | 8.7% |
|
318 |
my own scripts (for special tasks) | 10.3% |
|
375 |
Other (please specify) | 8.2% |
|
299 |
Total respondents | 3655 | ||
Respondents who skipped this question | 213 |
12.
What tool (or kind of tool) would you like to have Git support in?
(e.g. IDE, RAD, editors, continuous integration, software hosting, bugtracker, merge tool...)
(this includes language bindings and Git (re)implementations)
Total respondents | 1308 |
Respondents who skipped this question | 2560 |
13.
Which git hosting site(s) do you use for your project(s)?
(Please check only hosting sites where you publish/push to)
repo.or.cz | 6.9% |
|
236 |
GitHub | 61.9% |
|
2110 |
Gitorious | 10.1% |
|
345 |
Savannah | 1.4% |
|
46 |
SourceForge | 4.1% |
|
138 |
Assembla | 1.3% |
|
44 |
Unfuddle | 6.5% |
|
222 |
kernel.org | 1.7% |
|
58 |
freedesktop.org | 1.6% |
|
56 |
Alioth | 2.3% |
|
78 |
Fedora Hosted | 1.5% |
|
52 |
git hosting site for set of related projects (e.g. OLPC) | 3% |
|
102 |
generic site without git support | 3.7% |
|
127 |
self hosted | 56.6% |
|
1929 |
Other (please specify) | 5.9% |
|
201 |
Total respondents | 3407 | ||
Respondents who skipped this question | 461 |
14. How do you fetch/get changes from upstream repositories?
git protocol (e.g. git://example.com/repo.git) | 78.5% |
|
2818 |
ssh (e.g. ssh://example.com/repo.git or user@example.com:/repo.git) | 71.4% |
|
2562 |
http (e.g. http://example.com/repo.git) | 32.4% |
|
1164 |
rsync (DEPRECATED) (e.g. rsync://example.com/repo.git) | 0.5% |
|
19 |
filesystem (e.g. /path/to/repo.git or file:///path/to/repo.git) | 24.2% |
|
868 |
via git-bundle | 1.8% |
|
66 |
foreign SCM import / script like git-svn | 22.3% |
|
799 |
Other, please specify | 1.7% |
|
60 |
Total respondents | 3590 | ||
Respondents who skipped this question | 278 |
15. How do you publish/propagate your changes?
push | 92.7% |
|
3285 |
pull request (+ any form of announcement / notification) | 28.3% |
|
1003 |
format-patch + email | 22.3% |
|
789 |
format-patch + other (e.g. reviewboard, issue tracker or forum) | 9.7% |
|
342 |
git bundle | 2.2% |
|
78 |
git-svn (to Subversion repository) | 24.8% |
|
879 |
git-p4 (to Perforce repository) | 1% |
|
34 |
foreign SCM interface (other than mentioned above) | 2% |
|
71 |
other - please specify | 3% |
|
107 |
Total respondents | 3544 | ||
Respondents who skipped this question | 324 |
16.
How often do you use the following forms of git commands
or extra git tools?
never | rarely | sometimes | often | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
git add -i / -p |
|
|
|
|
3169 | ||||||||
git add -u / -A |
|
|
|
|
3084 | ||||||||
git am |
|
|
|
|
3062 | ||||||||
git am -i |
|
|
|
|
3019 | ||||||||
git apply |
|
|
|
|
3064 | ||||||||
git apply --whitespace=fix |
|
|
|
|
3017 | ||||||||
git archive |
|
|
|
|
3059 | ||||||||
git bisect |
|
|
|
|
3088 | ||||||||
git bisect run <cmd> |
|
|
|
|
3017 | ||||||||
git annotate |
|
|
|
|
3039 | ||||||||
git gui blame |
|
|
|
|
3015 | ||||||||
git blame |
|
|
|
|
3087 | ||||||||
git blame -L <start>,<end> etc. |
|
|
|
|
2996 | ||||||||
git bundle |
|
|
|
|
3017 | ||||||||
git cherry |
|
|
|
|
3017 | ||||||||
git cherry-pick |
|
|
|
|
3093 | ||||||||
git cherry-pick -n / --no-commit |
|
|
|
|
2983 | ||||||||
git citool |
|
|
|
|
2982 | ||||||||
git clean |
|
|
|
|
3032 | ||||||||
git add + git commit |
|
|
|
|
3159 | ||||||||
git commit -a |
|
|
|
|
3224 | ||||||||
git commit <file>... |
|
|
|
|
3108 | ||||||||
git commit -i <file>... |
|
|
|
|
2997 | ||||||||
git commit --amend |
|
|
|
|
3082 | ||||||||
git cvsexportcommit |
|
|
|
|
2990 | ||||||||
git cvsserver |
|
|
|
|
3007 | ||||||||
git daemon |
|
|
|
|
3014 | ||||||||
git daemon (pushing enabled) |
|
|
|
|
2994 | ||||||||
git difftool |
|
|
|
|
3015 | ||||||||
git ... --dirstat |
|
|
|
|
2966 | ||||||||
git fetch [<options>] |
|
|
|
|
3058 | ||||||||
git filter-branch |
|
|
|
|
2991 | ||||||||
git format-patch |
|
|
|
|
3027 | ||||||||
git grep |
|
|
|
|
3045 | ||||||||
git imap-send |
|
|
|
|
2989 | ||||||||
git instaweb |
|
|
|
|
2984 | ||||||||
git log --grep/--author/... |
|
|
|
|
3029 | ||||||||
git log -S<string> (pickaxe search) |
|
|
|
|
2989 | ||||||||
git log --graph |
|
|
|
|
3017 | ||||||||
git merge |
|
|
|
|
3158 | ||||||||
git merge with strategy |
|
|
|
|
2992 | ||||||||
git merge --squash |
|
|
|
|
3020 | ||||||||
git mergetool |
|
|
|
|
3017 | ||||||||
git pull (no remote) |
|
|
|
|
3159 | ||||||||
git pull --rebase [<options>] |
|
|
|
|
3021 | ||||||||
git pull <remote> |
|
|
|
|
3178 | ||||||||
git pull <ref> |
|
|
|
|
3045 | ||||||||
git push |
|
|
|
|
3257 | ||||||||
Total respondents | 3363 | ||||||||||||
Respondents who skipped this question | 505 |
17.
How often do you use the following forms of git commands
or extra git tools? (continued)
never | rarely | sometimes | often | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
git relink |
|
|
|
|
2855 | ||||||||
git rebase |
|
|
|
|
2999 | ||||||||
git rebase -i |
|
|
|
|
2936 | ||||||||
git reflog or git log -g |
|
|
|
|
2875 | ||||||||
git remote |
|
|
|
|
2961 | ||||||||
git remote update |
|
|
|
|
2885 | ||||||||
git request-pull |
|
|
|
|
2867 | ||||||||
git revert |
|
|
|
|
2957 | ||||||||
git send-email |
|
|
|
|
2875 | ||||||||
git show-branch |
|
|
|
|
2868 | ||||||||
git shortlog |
|
|
|
|
2881 | ||||||||
git shortlog -s |
|
|
|
|
2855 | ||||||||
git stash |
|
|
|
|
3001 | ||||||||
git stash --keep-index |
|
|
|
|
2850 | ||||||||
git submodule |
|
|
|
|
2898 | ||||||||
git subtree |
|
|
|
|
2852 | ||||||||
git svn |
|
|
|
|
2956 | ||||||||
git whatchanged |
|
|
|
|
2875 | ||||||||
git gui |
|
|
|
|
2935 | ||||||||
gitk |
|
|
|
|
3012 | ||||||||
Total respondents | 3166 | ||||||||||||
Respondents who skipped this question | 702 |
18. Which of the following features have you used?
git bundle (off-line transport) | 8.4% |
|
255 |
eol conversion (crlf) | 15.6% |
|
474 |
gitattributes | 9.8% |
|
298 |
mergetool and/or difftool, or custom diff/merge driver | 33.8% |
|
1024 |
submodules (subprojects) | 33.1% |
|
1003 |
subtree merge (optionally git-subtree) | 5% |
|
152 |
separate worktree / core.worktree | 3.8% |
|
116 |
multiple worktrees (git-new-worktree) | 3.9% |
|
119 |
alternates mechanism (sharing object database) | 5.1% |
|
154 |
stash (optionally "git stash --keep-index") | 70.6% |
|
2141 |
shallow clone (e.g. "git clone --depth=<n>") | 12.2% |
|
370 |
detaching HEAD (e.g. "git checkout HEAD^0") | 23% |
|
696 |
interactive rebase (small scale history editing) | 46.8% |
|
1420 |
interactive commit / per-hunk comitting / partial commit | 45.2% |
|
1369 |
commit message templates | 5.9% |
|
178 |
git-filter-branch or equivalent (large history rewriting) | 14.6% |
|
442 |
bisect (optionally "git bisect run <script>") | 38.2% |
|
1159 |
committing with dirty tree (keeping some changes uncommitted) | 54.7% |
|
1658 |
non-default hooks (from contrib/hooks/ or other) | 17.2% |
|
520 |
shell completion of commands | 57.9% |
|
1756 |
git-aware shell prompt | 38.1% |
|
1154 |
git aliases, shell aliases for git, or own git scripts | 45.7% |
|
1386 |
Other, please specify | 1% |
|
29 |
Total respondents | 3031 | ||
Respondents who skipped this question | 837 |
19.
What features would you like implemented in Git?
What features are you missing?
Total respondents | 1097 |
Respondents who skipped this question | 2771 |
20. Overall, how happy are you with Git?
unhappy | 1% |
|
35 |
not so happy | 4.4% |
|
157 |
happy | 23.5% |
|
842 |
very happy | 51.3% |
|
1841 |
completely ecstatic | 19.8% |
|
711 |
Total respondents | 3586 | ||
Respondents who skipped this question | 282 |
21.
In your opinion, which areas in Git need improvement?
Please state your preference.
don't need (1) | a little (2) | some (3) | much (4) | Average | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
user-interface |
|
|
|
|
2.65 | 3359 | ||||||||
documentation |
|
|
|
|
2.65 | 3378 | ||||||||
performance |
|
|
|
|
1.38 | 3331 | ||||||||
more features |
|
|
|
|
1.63 | 3294 | ||||||||
tools (e.g. GUI) |
|
|
|
|
2.58 | 3354 | ||||||||
localization (translation) |
|
|
|
|
1.39 | 3165 | ||||||||
Total respondents | 3448 | |||||||||||||
Respondents who skipped this question | 420 |
22. Did you participate in previous Git User's Surveys?
in 2006 | 10.8% |
|
92 |
in 2007 | 30.8% |
|
263 |
in 2008 | 97.1% |
|
828 |
Total respondents | 853 | ||
Respondents who skipped this question | 3015 |
23. How do you compare the current version with the version from one year ago?
better | 49% |
|
1486 |
no changes | 8% |
|
244 |
worse | 0.4% |
|
11 |
cannot say | 42.6% |
|
1293 |
Total respondents | 3034 | ||
Respondents who skipped this question | 834 |
24. How useful have you found the following forms of Git documentation?
never used | not useful | somewhat | useful | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Git Wiki |
|
|
|
|
3390 | ||||||||
on-line help |
|
|
|
|
3430 | ||||||||
help distributed with git |
|
|
|
|
3428 | ||||||||
Total respondents | 3464 | ||||||||||||
Respondents who skipped this question | 404 |
25. Have you tried to get help regarding Git from other people?
Yes | 64.7% |
|
2261 |
No | 35.3% |
|
1236 |
Total respondents | 3497 | ||
Respondents who skipped this question | 371 |
26. If yes, did you get these problems resolved quickly and to your liking?
Yes | 62.2% |
|
1458 |
No | 5.7% |
|
133 |
Somewhat | 32.1% |
|
752 |
Total respondents | 2343 | ||
Respondents who skipped this question | 1525 |
27. What channel(s) did you use to request help?
git mailing list (git@vger.kernel.org) | 12.2% |
|
284 |
"Git for Human Beings" Google Group | 2.4% |
|
55 |
IRC (#git) | 30.7% |
|
716 |
IRC (other git/SCM related, e.g. #github) | 9.7% |
|
227 |
request in blog post or on wiki | 8.1% |
|
188 |
asking git guru/colleague | 58.3% |
|
1360 |
project mailing list, or IRC, or forum | 19.2% |
|
448 |
Twitter or other microblogging platform | 12.3% |
|
287 |
instant messaging (IM) like XMPP/Jabber | 18.9% |
|
442 |
StackOverflow | 17.4% |
|
406 |
other (please specify) | 7.5% |
|
174 |
Total respondents | 2334 | ||
Respondents who skipped this question | 1534 |
28.
Which communication channel(s) do you use?
Do you read the mailing list, or watch IRC channel?
git@vger.kernel.org (main) | 41.6% |
|
390 |
Git for Human Beings (Google Group) | 7.9% |
|
74 |
msysGit | 10.4% |
|
98 |
#git IRC channel | 55% |
|
516 |
#github or #gitorious IRC channel | 20.8% |
|
195 |
#revctrl IRC channel | 0.4% |
|
4 |
Total respondents | 938 | ||
Respondents who skipped this question | 2930 |
29. How did you hear about this Git User's Survey?
git mailing list | 7.7% |
|
270 |
git-related mailing list (msysGit, Git for Human Beings, ...) | 1.1% |
|
39 |
mailing list or forum of some project | 5.8% |
|
201 |
#git IRC channel topic | 1.8% |
|
63 |
announcement on IRC channel | 1.6% |
|
56 |
git homepage | 12.7% |
|
443 |
git wiki | 2.7% |
|
95 |
git hosting site | 14.4% |
|
502 |
software-related web site | 4% |
|
140 |
news web site or social news site (e.g. Digg, Reddit) | 2.7% |
|
95 |
blog (or blog planet) | 21.5% |
|
748 |
other kind of web site | 1.3% |
|
44 |
Twitter or other microblogging platform | 10% |
|
350 |
other - please specify | 12.6% |
|
438 |
Total respondents | 3484 | ||
Respondents who skipped this question | 384 |
30. What other comments or suggestions do you have that are not covered by the questions above?
Total respondents | 555 |
Respondents who skipped this question | 3313 |