GitSurvey

From Git SCM Wiki
Jump to: navigation, search

OBSOLETE CONTENT

This wiki has been archived and the content is no longer updated. Please visit git-scm.com/doc for up-to-date documentation.

Git User's Survey 2006 summary

(I'm going to summarize git survey incrementally here) Note that count is not exactly number of people.

Table of contents:

Contents


1. What country are you in?

Count Country
3 Australia
2 Austria
1 Belarus
2 Brazil
1 British Isles
3 Canada
1 Chile
2 China
2 Czech Republic
4 Denmark
2 England
1 Estonia
1 Europe
5 Finland
6 France
14 Germany
1 Indian
3 Italy
1 Lithuania
3 Netherlands
1 Norway
1 Philippines
3 Poland
2 Russia
1 South Africa
2 Spain
6 Sweden
1 Switzerland
1 UAE
5 United Kingdom
35 United States
1 Vietnam

2. What is your preferred non-programming language?

Count Language
1 Belarusian
1 Chinese
2 Czech
5 Danish
4 Dutch
71 English
1 Estonian
4 Finnish
5 French
12 German
3 Italian
1 Japanese
3 Polish
4 Russian
4 Spanish
5 Swedish
1 Vietnamese

3. How did you hear about GIT?

Count Answer
4 Friends
1 GCC
5 Either Carl Worth, Keith Packard, David Greaves, Pasky, Jonas
1 I wrote it
5 KernelTrap
2 linuxppc-embedded
74 LKML
11 LWN
1 Monotone
6 Other
5 Slashdot
1 The Register
2 U-Boot
3 Xorg

4. Did you find GIT easy to learn?

Count Answer
6 Very easy
21 Easy
64 Reasonably
23 Hard
3 Very hard

5. What helped you most in learning to use it?

Count Answer
38 documentation (including online tutorials..)
27 man pages
17 mailing list (both git and lkml)
11 practice
8 Cogito
7 examples
5 google
5 GIT code
5 Carl Worth, Keith Packard, Pasky, Jeff Garzik
4 experience
4 Everyday GIT
3 #git
3 friends
2 Git wiki
1 Writing StGIT
1 Writing pg, a StGit-like patch stack frontend to GIT.
1 Wine wiki
1 time
1 Ottawa (OLS) tutorials
1 gitk

6. What did you find hardest?

Note: "poor documetation" is not mentioned here. Please grep -i "doc" for it.

Count Summary Detail
29 too many commands The "too many commands" usually because mixing of porcelain commands and low-level commands. Also there are complaints about too many command options, some doesn't have enough documentation such as git-diff-*
19 index there is a suggestion to refer it as "cache" for easier understanding. Another mentioned about the index manipulation after a "git reset --soft".
8 merge and merge conflict, why merge fails
7 distributed nature
4 comparison with other vcs about (esspecially) concepts, workflow, commands...
3 push/pull
3 git concepts blobs, trees, commits..
4 error messages not descriptive enough to identify the source of errors, "empty commit" message
3 cherry picking one recommended StGIT
2 setting up the remote repository
2 git work flow
1 refspec
1 rebase
1 Network protocol changes
1 topic branches examples?
1 git vs cogito
1 branches vs tags
1 branches
1 bisect
1 GIT repository via a strict firewall
1 Working out which commands operated on the working tree, which on the index, and which on commits (e.g. git diff).
1 Understand the check-in and check-out stuff.
1 Understanding where the patch repositories are located, and how to determine patch order.
1 The fact git will let you destroy your work trivially, the poor design of the merge system.
1 Still not confidant in doing anything other than cloning
1 how to reorder fixes and cherrypick fixes from my other temporary git trees
1 git diff not showing diff for files updated to index
1 Generating mail with all the patches created
1 Accidentally commiting master branch Difference between pull/commit

7. When did you start using git?

In summary, there are 18 started using GIT from the beginning. 47 others started in 2005. 42 started in 2006. One started using from GIT v0.9, one from 0.98, one from 1.0. Two started from elinks git conversion. See the below table for details.

Count Time
1 GIT 0.9
1 GIT 0.98
1 GIT 1.0
9 Sometime in 2005
1 200502
3 200504
4 200505
6 200506
1 200507
6 200508
6 200509
5 200510
1 200511
2 200512
1 2005 Q2
2 2005 Q3
3 Sometime in 2006
8 200601
4 200602
2 200603
5 200604
7 200605
4 200606
6 200607
1 2006 Q1
2 elinks conversion
1 git-pasky-0.3
17 From the beginning
2 Cogito annoucement
1 xcb conversion 200602
1 Xorg conversion

8. How you use GIT? Do you use GIT for ...

Count Purpose
14 Work
50 Unpaid projects
53 Both

9. How do you obtain GIT

Count Method
33 Source tarball
31 Binary package
53 Pull from main repository

10. What hardware platforms do you use GIT on?

Some hardwares I'm not sure, so left them as is. If you know them, please edit the table.

Count Architecture
101 ia32
39 amd64 / x86-64
12 ppc
6 sparc
3 sparc64
3 ia64
2 ppc64
1 x64_32
1 SGI Onyx 2
1 power4
1 power3
1 PC Laptop IBM T30
1 parisc
1 mac ibook g4
1 IBM ThinkPad laptop, 64 MB
1 arm
1 Apple PowerBook G4 1.5GHz Quantex Laptop P3 400MHz
1 Apple iBook
1 alpha

11. What OS (please include the version) do you use GIT on?

Most is Linux. 14 for Cygwin. 4 for FreeBSD. One for IRIX, NetBSD and HP-UX. 10 for Mac OS X. 3 for Solaris.

Count OS