Git User's Survey 2016 (except ANON)
Activity
|
Responses |
1. What country do you live in (what is your country of residence)?
N/A (prefer to not disclose) | 0.7% |
|
68 |
Afghanistan | 0% |
|
3 |
Albania | 0% |
|
2 |
Algeria | 0% |
|
3 |
Andorra | 0% |
|
1 |
Angola | 0% |
|
0 |
Anguilla | 0% |
|
0 |
Antarctica | 0% |
|
3 |
Antigua and Barbuda | 0% |
|
0 |
Argentina | 0.7% |
|
63 |
Armenia | 0% |
|
2 |
Aruba | 0% |
|
0 |
Australia | 2.6% |
|
241 |
Austria | 1.5% |
|
137 |
Azerbaijan | 0% |
|
0 |
Bahamas | 0% |
|
0 |
Bahrain | 0% |
|
0 |
Bangladesh | 0.1% |
|
6 |
Barbados | 0% |
|
0 |
Belarus | 0.3% |
|
30 |
Belgium | 0.9% |
|
83 |
Belize | 0% |
|
1 |
Benin | 0% |
|
0 |
Bermuda | 0% |
|
0 |
Bhutan | 0% |
|
0 |
Bolivia | 0% |
|
2 |
Bosnia and Herzegovina | 0.1% |
|
5 |
Botswana | 0% |
|
0 |
Brazil | 1.8% |
|
166 |
Brunei | 0% |
|
1 |
Bulgaria | 0.5% |
|
47 |
Burkina Faso | 0% |
|
0 |
Burundi | 0% |
|
1 |
Cabo Verde (Cape Verde) | 0% |
|
0 |
Cambodia | 0% |
|
0 |
Cameroon | 0% |
|
0 |
Canada | 3.3% |
|
310 |
Cayman Islands | 0% |
|
1 |
Central African Republic | 0% |
|
0 |
Chad | 0% |
|
0 |
Chile | 0.2% |
|
15 |
China | 0.9% |
|
88 |
Colombia | 0.2% |
|
20 |
Comoros | 0% |
|
0 |
Congo-Kinshasa (formerly Zaire) | 0% |
|
0 |
Congo-Brazzaville | 0% |
|
0 |
Cook Islands | 0% |
|
0 |
Costa Rica | 0.1% |
|
5 |
Cote d'Ivoire (Ivory Coast) | 0% |
|
0 |
Croatia | 0.1% |
|
13 |
Cuba | 0% |
|
2 |
Curacao | 0% |
|
0 |
Cyprus | 0.1% |
|
5 |
Czech Republic | 3.8% |
|
356 |
Denmark | 0.9% |
|
81 |
Djibouti | 0% |
|
0 |
Dominica | 0% |
|
0 |
Dominican Republic | 0% |
|
2 |
Ecuador | 0.1% |
|
9 |
Egypt | 0.1% |
|
5 |
El Salvador | 0% |
|
3 |
Equatorial Guinea | 0% |
|
0 |
Eritrea | 0% |
|
0 |
Estonia | 0.2% |
|
18 |
Ethiopia | 0% |
|
1 |
Fiji | 0% |
|
0 |
Finland | 1.1% |
|
106 |
France | 5.9% |
|
551 |
French Guiana | 0% |
|
0 |
French Polynesia | 0% |
|
0 |
Gabon | 0% |
|
1 |
Gambia | 0% |
|
0 |
Georgia | 0% |
|
3 |
Germany | 14.7% |
|
1369 |
Ghana | 0% |
|
0 |
Gibraltar | 0% |
|
0 |
Greece | 0.5% |
|
44 |
Greenland | 0% |
|
0 |
Grenada | 0% |
|
0 |
Guatemala | 0.1% |
|
7 |
Guernsey | 0% |
|
0 |
Guinea | 0% |
|
0 |
Guinea-Bissau | 0% |
|
0 |
Guyana | 0% |
|
0 |
Haiti | 0% |
|
0 |
Holy See (Vatican City) | 0% |
|
0 |
Honduras | 0% |
|
0 |
Hong Kong | 0.1% |
|
11 |
Hungary | 0.8% |
|
76 |
Iceland | 0% |
|
3 |
India | 2.7% |
|
250 |
Indonesia | 0.4% |
|
37 |
Iran | 0.2% |
|
21 |
Iraq | 0% |
|
0 |
Ireland | 0.5% |
|
44 |
Isle of Man | 0% |
|
0 |
Israel | 0.5% |
|
44 |
Italy | 2% |
|
190 |
Jamaica | 0% |
|
1 |
Japan | 0.5% |
|
47 |
Jordan | 0% |
|
1 |
Kazakhstan | 0% |
|
4 |
Kenya | 0% |
|
3 |
Kiribati | 0% |
|
0 |
Korea, The Democratic People's Republic of | 0% |
|
0 |
Korea, The Republic of | 0.1% |
|
11 |
Kuwait | 0% |
|
0 |
Kyrgyzstan | 0% |
|
1 |
Laos | 0% |
|
0 |
Latvia | 0.2% |
|
18 |
Lebanon | 0% |
|
4 |
Lesotho | 0% |
|
0 |
Liberia | 0% |
|
0 |
Libya | 0% |
|
0 |
Liechtenstein | 0% |
|
0 |
Lithuania | 0.1% |
|
12 |
Luxembourg | 0% |
|
3 |
Macao | 0% |
|
1 |
Macedonia | 0.1% |
|
5 |
Madagascar | 0% |
|
1 |
Malawi | 0% |
|
1 |
Malaysia | 0.1% |
|
12 |
Maldives | 0% |
|
0 |
Mali | 0% |
|
0 |
Malta | 0% |
|
3 |
Marshall Islands | 0% |
|
0 |
Martinique | 0% |
|
0 |
Mauritania | 0% |
|
1 |
Mauritius | 0% |
|
1 |
Mexico | 0.5% |
|
43 |
Micronesia | 0% |
|
0 |
Moldova | 0.1% |
|
7 |
Monaco | 0% |
|
0 |
Mongolia | 0% |
|
1 |
Montenegro | 0% |
|
0 |
Morocco | 0% |
|
2 |
Mozambique | 0% |
|
0 |
Myanmar (Burma) | 0% |
|
0 |
Namibia | 0% |
|
2 |
Nauru | 0% |
|
0 |
Nepal | 0% |
|
4 |
Netherlands | 2.6% |
|
246 |
New Caledonia | 0% |
|
2 |
New Zealand | 0.7% |
|
68 |
Nicaragua | 0% |
|
1 |
Niger | 0% |
|
0 |
Nigeria | 0% |
|
2 |
Niue | 0% |
|
0 |
Northern Cyprus | 0% |
|
0 |
Norway | 0.9% |
|
86 |
Oman | 0% |
|
0 |
Pakistan | 0.1% |
|
8 |
Palau | 0% |
|
0 |
Palestine | 0% |
|
1 |
Panama | 0% |
|
1 |
Papua New Guinea | 0% |
|
0 |
Paraguay | 0% |
|
2 |
Peru | 0.1% |
|
5 |
Philippines | 0.1% |
|
13 |
Pitcairn | 0% |
|
0 |
Poland | 2.2% |
|
208 |
Portugal | 0.5% |
|
45 |
Qatar | 0% |
|
1 |
Romania | 0.7% |
|
64 |
Russian Federation | 3.4% |
|
312 |
Rwanda | 0% |
|
0 |
Saint Kitts and Nevis | 0% |
|
0 |
Saint Lucia | 0% |
|
0 |
Saint Vincent and the Grenadines | 0% |
|
0 |
Samoa | 0% |
|
0 |
San Marino | 0% |
|
1 |
Sao Tome and Principe | 0% |
|
0 |
Saudi Arabia | 0% |
|
4 |
Senegal | 0% |
|
2 |
Serbia | 0.2% |
|
21 |
Seychelles | 0% |
|
0 |
Sierra Leone | 0% |
|
0 |
Singapore | 0.2% |
|
22 |
Slovakia | 0.9% |
|
81 |
Slovenia | 0.2% |
|
17 |
Solomon Islands | 0% |
|
0 |
Somalia | 0% |
|
1 |
South Africa | 0.4% |
|
41 |
South Sudan | 0% |
|
0 |
Spain | 1.5% |
|
135 |
Sri Lanka | 0.1% |
|
7 |
Sudan | 0% |
|
0 |
Suriname | 0% |
|
0 |
Swaziland | 0% |
|
2 |
Sweden | 2.9% |
|
272 |
Switzerland | 1.8% |
|
169 |
Syria | 0% |
|
0 |
Taiwan | 0.2% |
|
17 |
Tajikistan | 0% |
|
0 |
Tanzania | 0% |
|
0 |
Thailand | 0.1% |
|
12 |
Timor-Leste (East Timor) | 0% |
|
1 |
Togo | 0% |
|
0 |
Tonga | 0% |
|
0 |
Transnistria | 0% |
|
0 |
Trinidad and Tobago | 0% |
|
1 |
Tunisia | 0% |
|
3 |
Turkey | 0.4% |
|
35 |
Turkmenistan | 0% |
|
0 |
Tuvalu | 0% |
|
0 |
Uganda | 0% |
|
1 |
Ukraine | 1.2% |
|
108 |
United Arab Emirates | 0% |
|
4 |
United Kingdom | 5.3% |
|
496 |
United States of America | 21.2% |
|
1973 |
Uruguay | 0.1% |
|
11 |
Uzbekistan | 0% |
|
1 |
Vanuatu | 0% |
|
0 |
Venezuela | 0.2% |
|
15 |
Viet Nam (Vietnam) | 0.2% |
|
20 |
Yemen | 0% |
|
0 |
Zambia | 0% |
|
0 |
Zimbabwe | 0% |
|
2 |
other country | 0% |
|
2 |
Total respondents | 9287 | ||
Respondents who skipped this question | 114 |
2. How old are you (in years)?
Total respondents | 9110 |
Respondents who skipped this question | 291 |
3. What is your gender?
Man | 92.8% |
|
8588 |
Woman | 3.2% |
|
299 |
Other | 0.8% |
|
75 |
Prefer to not disclose | 3.2% |
|
296 |
Total respondents | 9258 | ||
Respondents who skipped this question | 143 |
4. How would you describe your occupation / role as a Git user?
Developer | 81.3% |
|
7587 |
Programmer | 67.1% |
|
6267 |
Engineer | 39.9% |
|
3720 |
Analyst | 6.3% |
|
591 |
Manager / Leader | 13.1% |
|
1226 |
Maintainer / Reviewer / Sub-maintainer | 15.6% |
|
1457 |
DevOps | 20.1% |
|
1873 |
Administrator | 16.9% |
|
1576 |
Designer | 5.5% |
|
516 |
Artist / Writer | 2.3% |
|
217 |
Tester / QA | 5.5% |
|
514 |
Expert / Guru | 8.1% |
|
759 |
Maker | 4.9% |
|
460 |
Mender / Caretaker | 0.9% |
|
86 |
Student | 16.4% |
|
1532 |
Researcher | 11.7% |
|
1096 |
Teacher | 4.4% |
|
412 |
Other, please specify | 2.8% |
|
263 |
Total respondents | 9335 | ||
Respondents who skipped this question | 66 |
5. Have you ever contributed to Git project (code, documentation, i18n, etc.)?
Yes | 14.6% |
|
1358 |
No | 79.7% |
|
7423 |
Maybe, don't remember | 2.2% |
|
205 |
Plan to, soon | 3.6% |
|
331 |
Total respondents | 9317 | ||
Respondents who skipped this question | 84 |
6. Have you ever reviewed contribution to Git project?
Yes | 10.9% |
|
1010 |
No | 85.8% |
|
7984 |
Maybe, don't remember | 2.5% |
|
236 |
Only spelling corrections, or correctness of translation | 0.8% |
|
75 |
Total respondents | 9305 | ||
Respondents who skipped this question | 96 |
7.
What's stopping you from contributing to Git (if you wanted to but didn't)?
    What was hardest / most difficult when contributing to Git?
Total respondents | 3010 |
Respondents who skipped this question | 6391 |
8. Have you found Git easy to learn?
Very easy | 4.9% |
|
453 |
Easy | 20.9% |
|
1945 |
Reasonably easy (average) | 53.1% |
|
4947 |
Hard | 19% |
|
1768 |
Very hard | 2.2% |
|
208 |
Total respondents | 9321 | ||
Respondents who skipped this question | 80 |
9. Have you found Git easy to use?
Very easy | 10.2% |
|
948 |
Easy | 35.5% |
|
3307 |
Reasonably easy (average) | 43.7% |
|
4074 |
Hard | 9.2% |
|
859 |
Very hard | 1.3% |
|
125 |
Total respondents | 9313 | ||
Respondents who skipped this question | 88 |
10. Rate your own proficiency with Git:
1. novice | 2.6% |
|
238 |
2. casual, needs advice | 12.4% |
|
1157 |
3. everyday use | 31.9% |
|
2969 |
4. can offer advice | 40.8% |
|
3801 |
5. know it very well | 12.3% |
|
1148 |
Total respondents | 9313 | ||
Respondents who skipped this question | 88 |
11. Which Git version(s) are you using?
I don't remember and cannot check the version | 6.4% |
|
590 |
pre 2.0 | 13.8% |
|
1282 |
2.0.x to 2.4.x | 8.8% |
|
816 |
2.5.x | 3.5% |
|
326 |
2.6.x | 4% |
|
372 |
2.7.x | 19.4% |
|
1792 |
2.8.x | 13.9% |
|
1284 |
2.9.x | 20.7% |
|
1919 |
2.10.x | 34.3% |
|
3178 |
2.x.y-rcN version (release candidate) | 0.6% |
|
58 |
minor (maintenance) release 1.x.y.z or 2.x.[1-9] | 8.8% |
|
815 |
'master' branch of official git repository | 2% |
|
186 |
'next' branch of official git repository | 0.3% |
|
32 |
version from msysGit / Git for Windows fork repository | 10.3% |
|
949 |
alternate git implementation (JGit, Git#, Dulwich, git-fc, etc.) | 2.4% |
|
224 |
other, please specify | 3.3% |
|
309 |
Total respondents | 9258 | ||
Respondents who skipped this question | 143 |
12. On which operating system(s) do you use Git?
GNU/Linux | 80.7% |
|
7511 |
MS Windows | 51.3% |
|
4778 |
macOS, MacOS X | 34% |
|
3164 |
*BSD (FreeBSD, OpenBSD, NetBSD, etc.) | 4.3% |
|
403 |
Android | 3.5% |
|
328 |
iOS | 1.1% |
|
105 |
other Unix | 2.1% |
|
199 |
other operating system, please specify | 1.8% |
|
167 |
Total respondents | 9311 | ||
Respondents who skipped this question | 90 |
13. How do/did you obtain Git (install and/or upgrade)?
binary package | 75.7% |
|
6967 |
source package or script (automatic compiling) | 19.5% |
|
1797 |
source tarball/archive (extract, make, make install) | 6.3% |
|
580 |
pull from repository, and compiled | 8.7% |
|
803 |
bundled with GUI or other tool | 18.2% |
|
1673 |
preinstalled / sysadmin job / I don't know | 15% |
|
1382 |
other, please specify (if none of the above apply) | 5.9% |
|
545 |
Total respondents | 9207 | ||
Respondents who skipped this question | 194 |
14. How often do you upgrade Git?
I use the 'master' or 'next' version, and/or pre-release | 2.2% |
|
198 |
as soon as the new version is released | 11.8% |
|
1083 |
when there is new binary package / distribution package | 39.9% |
|
3674 |
when updating distribution / system | 29.1% |
|
2681 |
around every month, or more often | 5.1% |
|
469 |
around every 6 months or more often | 7.1% |
|
652 |
update from time to time, cannot say how often | 23.5% |
|
2163 |
I use what is installed on system | 20.8% |
|
1915 |
Total respondents | 9199 | ||
Respondents who skipped this question | 202 |
15. What kind of projects etc. do you use Git for?
work and work-related projects | 90.1% |
|
8342 |
unpaid projects | 59.3% |
|
5495 |
closed-source projects | 48% |
|
4450 |
open-source development, public domain, and published and unlicensed | 67.9% |
|
6287 |
private stuff (unpublished), and in house projects | 79.2% |
|
7332 |
other (please specify) | 3.5% |
|
321 |
Total respondents | 9262 | ||
Respondents who skipped this question | 139 |
16. I use Git for (check all that apply):
code (programming) and its documentation | 98.9% |
|
9127 |
data, documents, static assets (without code) | 48.6% |
|
4490 |
sharing data or synchronization | 25.4% |
|
2342 |
managing configuration files | 48.8% |
|
4508 |
backup | 25.5% |
|
2352 |
interacting with other version control system, as a frontend or fat client (e.g. git-svn, git-p4) | 11.4% |
|
1055 |
other (please specify) | 2.1% |
|
190 |
Total respondents | 9231 | ||
Respondents who skipped this question | 170 |
17. What kind of Git tools do you use?
editor/IDE VC integration (e.g. EGit, TextMate bundle, magit) | 46.2% |
|
3963 |
build tool integration (e.g. git plugin for Maven, gitbuilder, Parabuild) | 15.5% |
|
1325 |
continuous integration (CI) (e.g. cidaemon) | 26.7% |
|
2291 |
commit notification tools (e.g. ciabot, git-notify) | 6.1% |
|
524 |
filemanager / shell extension (e.g. git-cheetah, TortoiseGit, Git Extension) | 17.1% |
|
1466 |
filesystem interface (e.g. gitfs, figfs) | 1.6% |
|
141 |
graphical history viewer/browser (e.g. gitk, tig; might be a part of GUI tool) | 51.4% |
|
4408 |
graphical commit tool (e.g. git-gui; might be a part of GUI tool) | 32.5% |
|
2785 |
graphical diff and/or merge tool (e.g. Kompare, Meld; might be a part of GUI tool) | 40.9% |
|
3508 |
graphical blame or pickaxe tool (e.g. 'git gui blame'; might be a part of editor plugin) | 15.5% |
|
1331 |
tool to manage git repositories (e.g. Gitolite) | 15.9% |
|
1366 |
git-instaweb, or self-hosted web interface (e.g. gitweb, cgit) | 10% |
|
855 |
self-hosted project hosting solution / software forge (e.g. GitLab, GitHub Enterprise, GitPrep, Phabricator) | 40.6% |
|
3477 |
self-hosted code review or code audit system (e.g. Gerrit, Differential) | 11.8% |
|
1008 |
patch or patch series management interface (e.g. StGit, Guilt, git-series) | 1.3% |
|
109 |
tool for tracking some files out-of-band, and/or for large files handling (e.g. git-LFS, git-annex, git-media) | 5.6% |
|
481 |
storing metadata (e.g. metastore, gitperms, git-cache-meta) | 0.8% |
|
66 |
managing composite repositories (e.g. git-stree, gitslave, repo) | 2.2% |
|
186 |
tool to manage hooks, or to write hooks for Git or related system (e.g. Git::Hooks) | 6.7% |
|
577 |
command line tab-completion, or equivalent (e.g. git-completion.sh, oh-my-zsh) | 39.5% |
|
3384 |
shell prompt, or widget, desklet, etc. (e.g. git-prompt / __git_ps1(), git-radar) | 24.3% |
|
2086 |
Git aware pager, or syntax highlighter (e.g. tig, diff-highlight) | 8.5% |
|
733 |
credentials helper, or askpass wrapper (e.g. wincred, winstore, gnome-keyring, cache) | 12.1% |
|
1040 |
remote helper to store repositories (e.g. FTP, Amazon S3, Dropbox) | 3.2% |
|
275 |
remote helper to interact with foreign repositories (e.g. git-hg, gitifyhg) | 2.4% |
|
205 |
my own scripts (for daily use) | 23% |
|
1976 |
my own scripts (for special tasks) | 21.7% |
|
1864 |
other kind, please specify | 5.5% |
|
473 |
Total respondents | 8574 | ||
Respondents who skipped this question | 827 |
18. List git tools that you are using, one per line, or as comma separated list
Total respondents | 4758 |
Respondents who skipped this question | 4643 |
19. How often do you use Git command line (and other command line tools)?
never | 1% |
|
89 |
rarely (other tools are used more often) | 9% |
|
818 |
average, or about average | 10.7% |
|
973 |
cannot say how often | 1% |
|
90 |
often (command-line is used more often) | 45.2% |
|
4113 |
only (always) | 33.1% |
|
3009 |
Total respondents | 9092 | ||
Respondents who skipped this question | 309 |
20. Which git hosting site(s) do you use for your project(s)?
GitHub | 84% |
|
7636 |
Bitbucket | 42.2% |
|
3840 |
GitLab | 32.1% |
|
2917 |
SourceForge | 2.8% |
|
251 |
Savannah or Gna! | 0.7% |
|
65 |
CodePlex | 0.8% |
|
69 |
Assembla | 0.8% |
|
70 |
AWS CodeCommit (Amazon) | 1% |
|
87 |
Beanstalk | 0.8% |
|
75 |
CloudForge (formetly Codesion) | 0.2% |
|
17 |
Codebase | 0.3% |
|
25 |
Deveo | 0.2% |
|
14 |
Unfuddle | 0.3% |
|
31 |
repo.or.cz | 0.9% |
|
83 |
git hosting site for related projects (e.g. OLPC, freedesktop.org, Pagure.io) | 1.9% |
|
176 |
company internal / self-hosted | 43.4% |
|
3948 |
I don't use any third party hosting site or self-hosted software forge | 2.6% |
|
236 |
other site, please specify | 4.6% |
|
416 |
Total respondents | 9092 | ||
Respondents who skipped this question | 309 |
21. If you, your project or your company self-hosts Git repositories, what Git repository management tools do you/they use?
git-shell | 14% |
|
978 |
Gitolite | 13.1% |
|
911 |
Gitosis (DEPRECATED) | 0.9% |
|
63 |
Gerrit | 10.6% |
|
741 |
Kallithea | 0.5% |
|
32 |
Rhodecode | 0.4% |
|
26 |
Phabricator | 2.6% |
|
178 |
Bitbucket Server (formerly Atlassian Stash) | 14.7% |
|
1023 |
GitHub Enterprise | 10.1% |
|
708 |
GitLab Community Edition (OSS) | 30.5% |
|
2128 |
GitLab Enterprise Edition | 6.4% |
|
448 |
Deveo On-Premises | 0.2% |
|
16 |
Gitorious | 1.5% |
|
108 |
GitPrep | 0.2% |
|
13 |
Girocco (repo.or.cz) | 0.2% |
|
13 |
don't use self-hosted / on-premises | 15.9% |
|
1108 |
other, please specify | 12.2% |
|
854 |
Total respondents | 6979 | ||
Respondents who skipped this question | 2422 |
22. Do you use paid git hosting, and if so, why?
N/A (don't use paid git hosting) | 69.5% |
|
5773 |
private or team-limited repositories | 27.7% |
|
2299 |
increased limits (repository size, number of repositories) | 6.9% |
|
573 |
paid support / help | 2.6% |
|
217 |
extra features compared to free plan / free hosting | 4.1% |
|
338 |
other, please specify | 2.5% |
|
211 |
Total respondents | 8304 | ||
Respondents who skipped this question | 1097 |
23. How do you fetch/get changes from upstream repositories and/or other developers?
git protocol (e.g. git://example.com/repo.git) | 45.3% |
|
3996 |
ssh (e.g. ssh://example.com/repo.git or user@example.com:/repo.git) | 76% |
|
6702 |
http or https (e.g. http://example.com/repo.git) | 68.5% |
|
6045 |
rsync (DEPRECATED) (e.g. rsync://example.com/repo.git) | 0.4% |
|
33 |
filesystem (e.g. /path/to/repo.git or file:///path/to/repo.git) | 17.5% |
|
1541 |
applying patches (e.g. git-am from emails or other source) | 7.7% |
|
676 |
via git-bundle | 1.8% |
|
163 |
foreign SCM (fat-client or remote helper, e.g. git-svn, git-p4, gitifyhg) | 5.3% |
|
466 |
other - please specify | 1.2% |
|
109 |
Total respondents | 8819 | ||
Respondents who skipped this question | 582 |
24. How do you publish/propagate your changes?
push via SSH | 80.5% |
|
7156 |
push via HTTP or HTTPS | 51.8% |
|
4606 |
push via git protocol (not available by default, NOT RECOMMENDED) | 4.2% |
|
377 |
push (unknown transport) | 5.8% |
|
517 |
pull request (+ any form of announcement / notification) | 27.2% |
|
2415 |
format-patch, or similar + email | 7.2% |
|
636 |
format-patch, or similar + other (e.g. reviewboard, issue tracker or forum) | 3.3% |
|
293 |
git bundle | 1.7% |
|
149 |
git-svn (to Subversion repository) | 4.8% |
|
424 |
git-p4 (to Perforce repository) | 0.5% |
|
47 |
foreign SCM interface, or remote helper (other than mentioned above) | 0.8% |
|
69 |
other - please specify | 1.9% |
|
171 |
Total respondents | 8885 | ||
Respondents who skipped this question | 516 |
25. What git workflow(s) is used by projects in which development you participate?
single developer, only private repository (no interaction) | 67.7% |
|
5958 |
centralized workflow (push to common repository) | 63% |
|
5551 |
branched centralized (push to different branches in common repository) | 61.4% |
|
5403 |
peer-to-peer workflow (all repositories roughly equal) | 6.8% |
|
599 |
integration-manager workflow (maintainer pulls or applies patches to "blessed" repository) | 16.7% |
|
1474 |
dictator and lieutenants workflow (hierarchical workflow) | 4.3% |
|
378 |
using collaborative code review tool, e.g. Gerrit | 14.1% |
|
1245 |
other workflow, please explain | 2.5% |
|
222 |
Total respondents | 8805 | ||
Respondents who skipped this question | 596 |
26. What types of branches can be found in your repositories?
there is only a single branch | 36.6% |
|
3236 |
development/graduation branches (master/stable, next/devel/unstable etc.) | 62% |
|
5478 |
per-release maintenance branches (or release branches) | 31.8% |
|
2811 |
proposed-updates integration testing branch, for publishing work in progress (WIP) | 24.1% |
|
2132 |
bugfix / hotfix branches (topic branches for bug fixes) | 49% |
|
4325 |
release branches (for preparing a new release) | 35.8% |
|
3163 |
other short-lived topic / feature branches | 58.3% |
|
5150 |
orphan branches (with disconnected history, e.g. gh-pages, todo) | 13.2% |
|
1162 |
other types and uses, please describe | 2.6% |
|
227 |
Total respondents | 8833 | ||
Respondents who skipped this question | 568 |
27. How do you integrate changes from others?
merge (includes 'git pull') | 83.1% |
|
7198 |
rebase (includes 'git pull --rebase') | 56.9% |
|
4930 |
reapply (e.g. git-am from patches) | 6% |
|
516 |
git-imerge (third-party tool) | 1% |
|
86 |
git mergetool, or graphical merge tool directly | 15.2% |
|
1315 |
graphical rebase tool | 6.6% |
|
568 |
custom merge driver (like the one to merge GNU ChangeLog files) | 0.7% |
|
62 |
other method, please specify | 3.1% |
|
265 |
Total respondents | 8666 | ||
Respondents who skipped this question | 735 |
28. How do you sign your Git repositories?
none (don't sign) | 81.3% |
|
6901 |
digital certificate of origin ("Signed-off-by:") | 7.7% |
|
657 |
signed tags | 9% |
|
766 |
signed commits | 13.8% |
|
1176 |
signed merges (pull request with signed tag, or merging signed tags) | 4.3% |
|
364 |
signed pushes | 3.8% |
|
319 |
other way, please specify | 1.1% |
|
94 |
Total respondents | 8492 | ||
Respondents who skipped this question | 909 |
29. Which of the following Git features do you use?
end-of-line conversion (crlf or eol) | 42.5% |
|
3337 |
custom diff/merge driver | 19.8% |
|
1558 |
textconv gitattribute (converting to text for performing a diff) | 3.4% |
|
265 |
other gitattributes (e.g. clean/smudge filter) | 5.8% |
|
455 |
word diff (e.g. "git diff --color-words") | 26.4% |
|
2070 |
merge strategy options (e.g. -Xrenormalize) | 5.6% |
|
436 |
submodules (subprojects) with git-submodule | 33.3% |
|
2612 |
subtree merge (e.g. git-subtree, git-stree) | 6.6% |
|
519 |
partial (sparse) checkout | 8% |
|
625 |
shallow clone (e.g. "git clone --depth=") | 20.8% |
|
1629 |
multiple worktrees (e.g. git-worktree) | 7.4% |
|
579 |
searching history for commit message and metadata (e.g. "git log --grep") | 40.9% |
|
3210 |
searching changes in history, pickaxe search ("git log -S" and "git log -G") | 19.4% |
|
1523 |
finding errors in history with bisect (also "git bisect run | 25.9% |
|
2035 |
tracking code movement with git-blame ("git blame -M", "git gui blame", etc.) | 37% |
|
2907 |
history of lines ("git log -L") | 20.9% |
|
1641 |
detaching HEAD (e.g. "git checkout --detach", "git checkout ") | 38.3% |
|
3003 |
orphan branches, with disconnected history (gh-pages, todo, man, etc.) | 12.9% |
|
1009 |
merging independent histories, joining different projects together (outside subtree merge) | 6.9% |
|
541 |
alternates mechanism (sharing object database), including "git clone --reference" | 2.7% |
|
211 |
stash and autostash (also "git stash --keep-index") | 60.1% |
|
4721 |
commit message templates, and/or commit-related hooks | 19.8% |
|
1557 |
interactive commit / per-hunk comitting / partial commit / splitting commits | 34.3% |
|
2696 |
interactive rebase, fixup commits (small scale history editing) | 43.8% |
|
3435 |
git-filter-branch or equivalent, like BFG Repo Cleaner (large history rewriting) | 12% |
|
944 |
committing with dirty tree (keeping some changes uncommitted) | 33.7% |
|
2644 |
reflog (including @{1}, @{yesterday}, @{-1} / -, 'git log -g') | 24.2% |
|
1897 |
include mechanism for configuration files | 3.2% |
|
249 |
client-side hooks (e.g. post-checkout, pre-push, pre-auto-gc, post-rewrite) | 20.5% |
|
1607 |
server-side hooks (e.g. pre-receive, update, post-receive) | 25.2% |
|
1979 |
git-aware shell prompt | 32.9% |
|
2586 |
git aliases, shell aliases for git, or own git scripts | 38.3% |
|
3007 |
one-way interaction with other SCMs (from SCM to git) | 6.5% |
|
508 |
two-way interaction with other SCMs (from SCM to git, and from git to SCM) | 6.7% |
|
529 |
object overlays (git-replace or grafts) | 1.1% |
|
90 |
object annotation (git-notes) | 2.5% |
|
199 |
other, please specify | 1.9% |
|
150 |
Total respondents | 7849 | ||
Respondents who skipped this question | 1552 |
30. Describe what features would you like to have in Git, what are you missing
Total respondents | 1701 |
Respondents who skipped this question | 7700 |
31. What tool do you use to create new commits?
never | rarely | often | always | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
command line |
|
|
|
|
8700 | ||||||||
graphical commit tool (GUI) |
|
|
|
|
7748 | ||||||||
IDE/editor integration |
|
|
|
|
7812 | ||||||||
filemanager extension |
|
|
|
|
7195 | ||||||||
web interface (from web browser) |
|
|
|
|
7450 | ||||||||
other kind of tool |
|
|
|
|
6869 | ||||||||
Total respondents | 8806 | ||||||||||||
Respondents who skipped this question | 595 |
32. What do you use submodules (or their equivalent, like subtree) for?
I don't use submodules or subtrees | 56.2% |
|
4681 |
they are too difficult, and hard to understand | 14.5% |
|
1205 |
planning to use submodules or subtrees | 7.5% |
|
621 |
for dependency management (for including dependencies) | 24.4% |
|
2030 |
to import repositories maintained by others (in subdirectory) | 22.9% |
|
1902 |
for your own (or your organization) code shared between different projects | 19.3% |
|
1609 |
micro-repositories for micro-services architecture | 3.3% |
|
275 |
to separate large or other kinds files for performance reasons | 3.6% |
|
296 |
to separate data which you don't want (or aren't allowed) to disclose | 3.3% |
|
278 |
to separate code whose copyright we do not own, or with different licensing | 2.9% |
|
239 |
to manage access to different parts of repository (for per-directory access control) | 2.2% |
|
181 |
other purpose, please specify | 2.3% |
|
192 |
Total respondents | 8322 | ||
Respondents who skipped this question | 1079 |
33. What other centralized, local or per-file version control systems (VCS) do you use beside Git?
I don't use any centralized or local version control system | 56.4% |
|
4517 |
PVCS | 0.4% |
|
34 |
SCCS | 0.5% |
|
38 |
RCS | 1.4% |
|
116 |
CVS | 6.6% |
|
527 |
Subversion | 33.1% |
|
2653 |
Perforce | 3.7% |
|
299 |
ClearCase | 3.1% |
|
247 |
AccuRev SCM | 0.3% |
|
27 |
StarTeam | 0.4% |
|
32 |
Visual SourceSafe | 1.4% |
|
109 |
Vault | 0.3% |
|
25 |
Team Foundation Server | 6.2% |
|
498 |
Visual Studio Team System / ALM | 1.3% |
|
106 |
Rational Team Concert | 0.6% |
|
46 |
other centralized SCM, please specify | 2.1% |
|
165 |
Total respondents | 8010 | ||
Respondents who skipped this question | 1391 |
34. What other distributed version control systems do you use beside Git?
I don't use any other distributed version control system beside Git | 81.1% |
|
6103 |
Bazaar (bzr) | 3.9% |
|
294 |
Mercurial (hg) | 16.1% |
|
1209 |
Monotone (mnt) | 0.3% |
|
19 |
Darcs | 1% |
|
78 |
SVK | 0.2% |
|
14 |
Fossil | 1% |
|
77 |
Veracity | 0.1% |
|
10 |
BitKeeper | 0.5% |
|
34 |
Code Co-Op | 0.1% |
|
9 |
Teamware | 0.1% |
|
11 |
Plastic SCM | 0.3% |
|
20 |
other distributed SCM, please specify | 0.7% |
|
53 |
Total respondents | 7521 | ||
Respondents who skipped this question | 1880 |
35. How does Git compare to other SCM tools that you have used?
Git is better | 63.6% |
|
5435 |
Git is equal (comparable) | 3.9% |
|
337 |
Git is worse | 1.4% |
|
116 |
it depends (Git is in some matters better, in some matters worse) | 12.3% |
|
1049 |
cannot compare (have not used anything beside Git) | 18.8% |
|
1606 |
Total respondents | 8543 | ||
Respondents who skipped this question | 858 |
36. Overall, how happy are you with Git?
hate it | 0.6% |
|
56 |
unhappy | 0.9% |
|
81 |
not so happy | 2% |
|
180 |
neutral | 5.7% |
|
500 |
happy | 30% |
|
2642 |
very happy | 47.8% |
|
4202 |
completely ecstatic | 12.9% |
|
1135 |
Total respondents | 8796 | ||
Respondents who skipped this question | 605 |
37.
In your opinion, which areas in Git needs improvement?
Please state your preference.
don't care (1) | don't need (2) | a little (3) | some (4) | much (5) | Average | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
user-interface (UI and UX) |
|
|
|
|
|
3.07 | 8053 | ||||||||||
core documentation |
|
|
|
|
|
2.92 | 7919 | ||||||||||
messages, error messages, advices |
|
|
|
|
|
3.11 | 7913 | ||||||||||
performance |
|
|
|
|
|
2.33 | 7850 | ||||||||||
portability |
|
|
|
|
|
2.04 | 7757 | ||||||||||
installation size |
|
|
|
|
|
1.58 | 7778 | ||||||||||
more features |
|
|
|
|
|
2.30 | 7792 | ||||||||||
tools (e.g. GUI) |
|
|
|
|
|
2.71 | 7915 | ||||||||||
localization (translation) of messages |
|
|
|
|
|
1.69 | 7790 | ||||||||||
translated documentation (manpages) |
|
|
|
|
|
1.77 | 7802 | ||||||||||
community (mailing list) |
|
|
|
|
|
1.61 | 7705 | ||||||||||
community (IRC) |
|
|
|
|
|
1.58 | 7684 | ||||||||||
Total respondents | 8294 | ||||||||||||||||
Respondents who skipped this question | 1107 |
38. What do you like most about Git? (optional)
Total respondents | 2805 |
Respondents who skipped this question | 6596 |
39. What do you hate about Git? (optional)
Total respondents | 2673 |
Respondents who skipped this question | 6728 |
40. How do you read and answer email (or Usenet news)? Check all that apply.
GUI client (e.g. Outlook, Thunderbird, Evolution, KMail) | 64.6% |
|
5494 |
console client (e.g. pine, alpine, mutt) | 11.1% |
|
947 |
webmail or web client (e.g. GMail, Hotmail; HyperKitty) | 70.7% |
|
6012 |
smartphone app (e.g. K-9 Mail, Airmail, CloudMagic) | 49% |
|
4164 |
I don't use email at all | 2% |
|
174 |
other kind of tool, please specify | 1.5% |
|
129 |
Total respondents | 8504 | ||
Respondents who skipped this question | 897 |
41. Which of the decentralized/federated systems do you use or are interested in?
I'm not interested in decentralized/federated systems | 28.1% |
|
2227 |
I'm interested in decentralized/federated systems only in general | 20.4% |
|
1620 |
IPFS | 4.5% |
|
358 |
PGP / GPG | 39.4% |
|
3125 |
Tor (onion routing) | 29.6% |
|
2347 |
diaspora* | 6% |
|
476 |
Bitcoin, Litecoin, Etherium, etc. (blockchain and/or distributed ledger) | 22.6% |
|
1791 |
tent.io | 0.8% |
|
63 |
XMPP / Jabber | 27.9% |
|
2211 |
OMEMO | 1.5% |
|
116 |
Matrix.org | 3.3% |
|
259 |
pump.io | 1.4% |
|
114 |
other, please specify | 2.4% |
|
187 |
Total respondents | 7932 | ||
Respondents who skipped this question | 1469 |
42. Which of IDEs (Integrated Development Environments) and/or programmer editors do you use [with Git]?
Visual Studio | 25.8% |
|
2175 |
Eclipse | 23.9% |
|
2012 |
NetBeans | 8.6% |
|
727 |
Xcode | 9% |
|
756 |
IntelliJ IDEA / PhpStorm / WebStorm | 30.3% |
|
2550 |
KDevelop or Qt Designer | 5.1% |
|
426 |
Anjuta | 0.4% |
|
37 |
Android Studio | 12.1% |
|
1022 |
Sublime Text | 21% |
|
1773 |
TextMate | 1.8% |
|
153 |
Emacs or derivative | 12% |
|
1013 |
Vim | 43.5% |
|
3668 |
Atom | 21.1% |
|
1780 |
Brackets | 2.4% |
|
203 |
Geany | 3.5% |
|
294 |
Notepad++ | 17.7% |
|
1492 |
other IDE or editor, please specify | 14.8% |
|
1247 |
Total respondents | 8425 | ||
Respondents who skipped this question | 976 |
43. Which of the programming languages are you proficient with?
C | 47.6% |
|
4152 |
C++ | 41.8% |
|
3652 |
C# | 23.6% |
|
2062 |
Java | 45.4% |
|
3963 |
VisualBasic.NET | 4.8% |
|
421 |
Objective-C | 5.6% |
|
491 |
Python | 50.7% |
|
4424 |
Perl | 13.4% |
|
1170 |
PHP | 32.7% |
|
2855 |
JavaScript | 54.2% |
|
4729 |
Ruby | 13.4% |
|
1172 |
shell script | 46.8% |
|
4089 |
CSS, LESS, SASS etc. | 46.5% |
|
4055 |
HTML, HTML5 | 57.9% |
|
5051 |
TeX, LaTeX, ConTeXt | 23.6% |
|
2056 |
SQL | 47.5% |
|
4142 |
Go | 7.6% |
|
661 |
Rust | 3.9% |
|
342 |
Swift | 3.8% |
|
331 |
Scala | 4.6% |
|
400 |
Haskell | 5.2% |
|
458 |
OCaml | 1.5% |
|
133 |
other programming languages, please specify | 14.7% |
|
1280 |
Total respondents | 8728 | ||
Respondents who skipped this question | 673 |
44. How useful have you found the following sources of Git documentation?
never used | not useful | somewhat | useful | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
help distributed with git (manpages, tutorials, guides, etc.) |
|
|
|
|
8266 | ||||||||
"Pro Git" book |
|
|
|
|
8203 | ||||||||
Git Wiki |
|
|
|
|
7994 | ||||||||
Git Reference site |
|
|
|
|
8008 | ||||||||
hosting sites' and GUI tools' tutorials and help |
|
|
|
|
7852 | ||||||||
'git' section of StackOverflow Documentation |
|
|
|
|
8096 | ||||||||
other on-line help |
|
|
|
|
7838 | ||||||||
printed books (or ebooks), excluding "Pro Git" |
|
|
|
|
7858 | ||||||||
Total respondents | 8428 | ||||||||||||
Respondents who skipped this question | 973 |
45. How useful have you found the following kinds of documentation included with Git?
never used | not useful | somewhat | useful | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
in-command (command messages) |
|
|
|
|
8035 | ||||||||
command manpages |
|
|
|
|
7962 | ||||||||
concept manpages (e.g. gitcli, gitworkflows) |
|
|
|
|
7727 | ||||||||
tutorials |
|
|
|
|
7834 | ||||||||
technical documentation |
|
|
|
|
7716 | ||||||||
contrib/examples |
|
|
|
|
7655 | ||||||||
"The Git User's Manual" |
|
|
|
|
7728 | ||||||||
Total respondents | 8119 | ||||||||||||
Respondents who skipped this question | 1282 |
46. What channel(s) do you use to request help about Git?
N/A (didn't request help about Git) | 26.5% |
|
2192 |
git mailing list (git@vger.kernel.org) | 2.4% |
|
197 |
Git for Windows mailing list / Google Group | 0.8% |
|
69 |
"Git for Human Beings" Google Group | 0.8% |
|
67 |
IRC (#git) | 4.5% |
|
373 |
IRC (other git/SCM related, e.g. #github) | 1.3% |
|
111 |
IRC (other than above) | 2.4% |
|
196 |
request in blog post or on wiki | 2.6% |
|
218 |
asking git expert/guru/colleague | 28.4% |
|
2350 |
project mailing list, or IRC, or forum | 2.8% |
|
231 |
Twitter or other microblogging platform | 3.6% |
|
300 |
instant messaging (IM), like XMPP/Jabber | 3.9% |
|
325 |
StackOverflow or other StackExchange site | 51.7% |
|
4275 |
search specific site or whole web (e.g. with Google) | 54.8% |
|
4530 |
find and read book or ebook | 19.6% |
|
1617 |
watch an instructional video or course | 11.6% |
|
955 |
attend a seminar, webinar or lecture about Git (interactively) | 2.7% |
|
222 |
other (please specify) | 2.4% |
|
197 |
Total respondents | 8265 | ||
Respondents who skipped this question | 1136 |
47. Which books about Git have you read and can recommend, or plan to read?
"Pragmatic Version Control Using Git", by Travis Swicegood (2008) | 6% |
|
203 |
"Pragmatic Guide to Git", by Travis Swicegood (2010) | 4.1% |
|
138 |
"Version Control by Example", by Eric Sink (2011) | 3% |
|
103 |
"Version Control with Git", by by Jon Loeliger and Matthew McCullough (1st ed. 2009, 2nd ed. 2012) | 6.9% |
|
234 |
"Git: Version Control for Everyone", by Ravishankar Somasundaram (2013) | 2.1% |
|
72 |
"Pro Git", by Scott Chacon and Ben Straub (1st ed. 2009, 2nd ed. 2014) | 82.2% |
|
2778 |
"Git Version Control Cookbook", by Aske Olsson and Rasmus Voss (2014) | 2.8% |
|
95 |
"Git in Practice", by Mike McQuaid (2014) | 3.5% |
|
118 |
"Git for Teams", by Emma Hogbin Westby (2015) | 3.9% |
|
133 |
"Git Essentials", by Ferdinando Santacroce (2015) | 6.7% |
|
228 |
"Mastering Git", by Jakub Narębski (2016) | 7.7% |
|
260 |
other book, please specify title and author | 9% |
|
304 |
Total respondents | 3380 | ||
Respondents who skipped this question | 6021 |
48. How did you hear about this Git User's Survey?
git mailing list | 2% |
|
163 |
git-related mailing list (e.g. msysGit, Git for Human Beings) | 0.9% |
|
74 |
mailing list or forum of some project | 2.7% |
|
223 |
#git IRC channel topic | 0.4% |
|
30 |
announcement on IRC channel | 0.5% |
|
42 |
git homepage | 44.4% |
|
3702 |
git wiki | 3.9% |
|
328 |
git hosting site (or blog related to such site) | 2.3% |
|
188 |
software-related web site | 7.5% |
|
624 |
news or social news site (e.g. LWN.net, Digg, Reddit) | 11% |
|
913 |
Google+ or other social network | 2.1% |
|
179 |
blog (or blog planet) | 2.4% |
|
204 |
other kind of web site | 2.6% |
|
215 |
Twitter or other microblogging platform | 6.8% |
|
565 |
other, please specify | 10.6% |
|
885 |
Total respondents | 8335 | ||
Respondents who skipped this question | 1066 |
49. How do you hear about git related news (such as new releases, new features and community events)?
I wasn't aware there were any news | 30.3% |
|
2446 |
I don't read any news, but I'm aware of it | 22.2% |
|
1788 |
through news aggregation sites (such as Reddit or HackerNews) | 28.9% |
|
2330 |
from a newsletter (such as Git Rev News) | 3% |
|
238 |
through a watched blog (such as GitHub Blog) | 13.1% |
|
1057 |
announcement section in news site (such as LWN.net) | 13.2% |
|
1063 |
RelNotes file(s) in git sources | 3% |
|
243 |
from a mailing list (such as the git developer list or the git for windows list) | 3.4% |
|
272 |
other source, please specify | 7.9% |
|
635 |
Total respondents | 8062 | ||
Respondents who skipped this question | 1339 |
50. What other comments or suggestions do you have, that are not covered by the questions above?
Total respondents | 860 |
Respondents who skipped this question | 8541 |