Git User's Survey 2016 (except ANON)

Report from Git User's Survey 2016
Activity
100% Completion Rate
34107
Visits
9401
Responses
9401
Complete
0
Incomplete
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
215 - 2.5%
1258 - 14.5%
2722 - 31.3%
4505 - 51.8%
8700
graphical commit tool (GUI)
3730 - 48.1%
1894 - 24.4%
1547 - 20%
577 - 7.4%
7748
IDE/editor integration
3227 - 41.3%
2363 - 30.2%
1751 - 22.4%
471 - 6%
7812
filemanager extension
6130 - 85.2%
696 - 9.7%
265 - 3.7%
104 - 1.4%
7195
web interface (from web browser)
3996 - 53.6%
2760 - 37%
606 - 8.1%
88 - 1.2%
7450
other kind of tool
6236 - 90.8%
517 - 7.5%
85 - 1.2%
31 - 0.5%
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)
1638 - 20.3%
1220 - 15.1%
1749 - 21.7%
1866 - 23.2%
1580 - 19.6%
3.07 8053
core documentation
803 - 10.1%
1996 - 25.2%
2762 - 34.9%
1730 - 21.8%
628 - 7.9%
2.92 7919
messages, error messages, advices
519 - 6.6%
1792 - 22.6%
2734 - 34.6%
2043 - 25.8%
825 - 10.4%
3.11 7913
performance
1177 - 15%
4160 - 53%
1500 - 19.1%
740 - 9.4%
273 - 3.5%
2.33 7850
portability
2406 - 31%
3588 - 46.3%
1018 - 13.1%
508 - 6.5%
237 - 3.1%
2.04 7757
installation size
4147 - 53.3%
3010 - 38.7%
418 - 5.4%
138 - 1.8%
65 - 0.8%
1.58 7778
more features
1799 - 23.1%
2970 - 38.1%
2071 - 26.6%
772 - 9.9%
180 - 2.3%
2.30 7792
tools (e.g. GUI)
1964 - 24.8%
1819 - 23%
1681 - 21.2%
1465 - 18.5%
986 - 12.5%
2.71 7915
localization (translation) of messages
4160 - 53.4%
2551 - 32.7%
564 - 7.2%
338 - 4.3%
177 - 2.3%
1.69 7790
translated documentation (manpages)
4080 - 52.3%
2393 - 30.7%
650 - 8.3%
415 - 5.3%
264 - 3.4%
1.77 7802
community (mailing list)
4502 - 58.4%
2139 - 27.8%
740 - 9.6%
235 - 3%
89 - 1.2%
1.61 7705
community (IRC)
4617 - 60.1%
2096 - 27.3%
672 - 8.7%
199 - 2.6%
100 - 1.3%
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.)
784 - 9.5%
311 - 3.8%
2955 - 35.7%
4216 - 51%
8266
"Pro Git" book
3448 - 42%
99 - 1.2%
1261 - 15.4%
3395 - 41.4%
8203
Git Wiki
4311 - 53.9%
221 - 2.8%
2054 - 25.7%
1408 - 17.6%
7994
Git Reference site
2601 - 32.5%
213 - 2.7%
2589 - 32.3%
2605 - 32.5%
8008
hosting sites' and GUI tools' tutorials and help
3207 - 40.8%
396 - 5%
2769 - 35.3%
1480 - 18.8%
7852
'git' section of StackOverflow Documentation
1891 - 23.4%
166 - 2.1%
2418 - 29.9%
3621 - 44.7%
8096
other on-line help
2724 - 34.8%
375 - 4.8%
3193 - 40.7%
1546 - 19.7%
7838
printed books (or ebooks), excluding "Pro Git"
6361 - 80.9%
237 - 3%
793 - 10.1%
467 - 5.9%
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)
369 - 4.6%
369 - 4.6%
3415 - 42.5%
3882 - 48.3%
8035
command manpages
945 - 11.9%
432 - 5.4%
2867 - 36%
3718 - 46.7%
7962
concept manpages (e.g. gitcli, gitworkflows)
4670 - 60.4%
420 - 5.4%
1594 - 20.6%
1043 - 13.5%
7727
tutorials
3126 - 39.9%
283 - 3.6%
2588 - 33%
1837 - 23.4%
7834
technical documentation
3292 - 42.7%
402 - 5.2%
2519 - 32.6%
1503 - 19.5%
7716
contrib/examples
4500 - 58.8%
253 - 3.3%
1663 - 21.7%
1239 - 16.2%
7655
"The Git User's Manual"
3698 - 47.9%
179 - 2.3%
2030 - 26.3%
1821 - 23.6%
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