December 25, 2019

Linus Torvalds on git


Linus Torvals


It’s interesting how clear the requirements about a SCM system should have when Linus talks about it. One day I should experiment another SCM tool, back at my days in the university we used none of these for most of the time. Actually, I had to interact with several data files that would be very nicely done inside a Database but I accessed it directly from disk. Savages =)

Interesting to see how people at that audience is not familiar with something that seems standard to me right now.


The only security work that can be done is through network of trust, and this should be the only way that development is done as well.

Distribution means, no one is special.

Git does not track files, it tracks your contents.


  1. You might have as many branches as you like

  2. Mercurial has the same model as git and some differences to implementation details

  3. Centralized systems cannot work as well as distributed ones

  4. Your functions should have names short, sweet and to the point

  5. You should not have a single repository for every part of your system. It’s better to have a super project that have pointers to other git repositories.

  6. History must always be seens on a project basis

Tags: google git