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 | ||
