A few days ago, I posted a cheat sheet for Git (just as last time, Git is a really cool revision control system). Let’s face it: it was ugly. Not something you would actually hang up where other people could see it, was it? Here’s the remedy, which also works on both A4 and Letter and is more detailed.

In more detail, the additional details are:

  • The old “structure overview” diagram showing the big picture of repositories and working trees is now a lot bigger and a lot more detailed. It comes along with a glossary, a few notes on getting started, a list of useful tools you may want to look at, and links to the most important websites of all (cough).
  • The whole workflow diagram is gone since it was not really all that clear. Instead, some of the groups of commands are connected with lines, indicating in which sequence you’ll probably use some of these commands.
  • Some commands have shuffled around a bit, and there’s a new box with information on Git’s configuration options.
  • In order to fit it all together, it’s now a two-sided cheat sheet. The “front” side has overview-style things on it and the “back” side is mostly a command reference.

So how’s it look like? Observe:
Thumbnail for Git cheat sheet, version 2

Because Inkscape saw fit to generate annoyingly huge PDF files from the source, this time you get a zipped two-page PDF document as well as the Inkscape source files.

Another thing that I didn’t pay attention to last time was the license. No longer: this cheat sheet is licensed to you under the terms of a Creative Commons Attribution-NonCommercial 3.0 license. For attribution, should you want to create a derived work, please include a mention of http://git.jk.gs/ and, if available space permits, my name.

20 Responses to “Git cheat sheet, extended edition”

  1. Dennis on

    I still do not entirely understand the phrase “commercial use”. Obviously I am not allowed to sell your cheat sheet, but may I use it to look up commands when I’m working on a business project?

  2. Jan on

    Don’t worry: the license covers only modification (reproduction) and distribution. In other words, just looking at the document is not restricted in any way. If, on the other hand, you sold copies of the document or sold your own work based directly on the contents of the document (i.e. copying substantial parts of it), that would be commercial use as restricted by the license. See sections 4b and 3 of the full license text for the gory details.

  3. Imran M Yousuf on

    I referred to your page from my blog, I hope you do not mind :). Thanks for the cheat sheet

  4. Jan on

    I certainly don’t. Thanks for considering it worth linking to. ;)

  5. Wolfram on

    Thanks a lot for this one! The “big picture” really helped me to get some things clear and the reference is also very useful. Now I know immediately which man-page to read. I think I will have it in reach always :)

  6. Thomas Penteker on

    Sounds great and helpful. thx.
    (hello jan!)

  7. Matthias on

    Hey,

    maybe you’d want to advertise color.ui instead of color.branch, color.diff and color.status.

    I’m not sure if I would describe core.compression. I have never changed this value and consider myself a fairly advanced git user. Maybe point the user to Documentation/config.txt instead? But hey, it’s your cheat sheet and it might be of some value for my co-workers.

    Thanks.

  8. Jan on

    Thanks for the feedback, Matthias! color.ui is definitely a good thing to put on there. It isn’t because it didn’t exist yet when I made that version of the cheat sheet.

    To be honest, I hadn’t really used Git much myself when I made the cheat sheet. That has changed. I might very well give it a major overhaul when I find the time.

  9. Marius on

    origin is the default upstream repository, not branch which is stated on your cheat-sheet. (This was correct in Zack’s cheat-sheet, which you based yours on) origin contains all the upstream branches, also the default upstream master branch.
    :-)

  10. Jan on

    Marius: dang! My excuse is that I did this a long time ago and now know a lot more about Git. I guess I’ll have to fix this so it doesn’t spread needless confusion. Now to find the time to do that…

  11. Frugalware Nyhedsbrev nr 35 | Let´s make things Frugal on

    [...] (Et andet) Git cheat sheet [...]

  12. Johan on

    Great cheat sheet!

    I’d suggest to remove or lighten the grey background in the boxes in “The Big Picture”. I printed using HP LaserJet 1320nw, and I cannot separate the fat black arrows from the background – the colors are too close. I think one can consider the LaserJet a resonable good printer….

  13. Git Cheat Sheets | Ryan Rampersad on

    [...] The other excellent cheatsheet I found for get comes from Jan Krueger. Jan’s comes in two pages and also is in SVG. He made them also into a single PDF. This one is slightly easier to read in my opinion, but the only down side is that it has a unnecessary first page. You can get a copy of Jan’s here. [...]

  14. tony on

    thanks for this infromation
    Great cheat sheet!

    have anice day :)

  15. Michelangelo on

    Hi man, great work indeed! I’ve asked for your sheet to be printed but there seems to be some trouble with fonts; the guy in the shop asked me to “convert chars into curves” in AI file to better print it.
    Is that possible?

  16. Jan on

    I assume by “AI” you mean Adobe Illustrator. I’m afraid I haven’t used that thing yet. If I had to guess, it probably has an “Object” menu with something that can convert text objects to curves/paths. You’d have to open the file, select text objects (and ideally nothing else) and use that, then save the result in a new file. If that doesn’t get you anywhere, I’ll be happy to help, but it may take me a couple of days.

  17. Elvis Stansvik on

    Hey Jan,

    Great cheat sheet. I made a modified version of the back side for myself with a few additions for git-svn. If anyone wants it; PDF | Inkscape SVG.

  18. Michelangelo on

    Hi Jan; yep, you got it right!:) I’m unable to accomplish that due to the fact I have no AI here and the shop guy uses AI to print SVG files: on that Windows Box everything was screwed up, a total mess, I guess for missing fonts.

  19. katieg on

    I use GIT at my company for SCM, but we are looking to move off of it because we’re growing in size and need a tool that controls the whole software development process better. We have been evaluating AccuRev and Perforce which is suppose to be a real SCM systems, but they are not cheap. Does anyone have any experience with either of these tools?

  20. C4 » Blog Archive » Ruby on Rails – переходим на git. on

    [...] ссылки: Git community book Git Guts Why git is better than X Git cheatsheat 1 Git cheatsheat 2 Git cheatsheat 3 (by github team) June 1st, 2009 in Development in general, Enterprise, Linux, [...]

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Please note that comments that look like link spam (virtually no content and a link to a shady website) will be removed.