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 |
