Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Version Control by Example

    Version Control by Example

    Eric Sink · 2011

    This book uses practical examples to explain version control with both centralized and decentralized systems. Topics covered include: basic version control commands and concepts; introduction to Distributed Version Control Systems (DVCS); advanced branching workflows; strengths and weaknesses of DVCS vs. centralized tools; best practices; and how distributed version control works under the hood. Featuring these open source version control tools: Apache Subversion, Mercurial, Git and Veracity.

    Software Engineering
    Open LibraryAmazon
    Stats for nerds
    3recommend
    7mentions
    6people
    2011–2014years
    43% recommend57% neutral

    Mentions per year

    2011201220132014

    What Hacker News says

    1. kilemensiJul 2012
      Of all the basic version control intros/books, for me nothing beats Version Control by Example[1] book. It first explains the core concepts/commands behind version control such as create, commit, etc and them it goes on to illustrate how these commands actually implemented and used in practice using different version control systems.

      The explanation is given for both centralized version control systems, using SVN, as well as for distributed version control systems, using Mercurial and Git (and Veracity).

      Give it a try. The digital editions (PDF/EPUB/MOBI) are free for download I think.

      [1] http://www.ericsink.com/vcbe/

      thread
    2. acesubidoJul 2012
      > Anyway, for some reason, everyone who tries to describe Git already has such a strong understanding of it and it's oddities, that they are, for some reason, unable to lay it out properly for a noob IMO

      I for one had a really hard time grasping Git, until I wiped my VC-mindset slate clean, it was primarily my upbringing in a development environment where Centralized Version Control was the king. I read up on Eric Sink's Version Control By Example. It's a great book to lay-out the fundamentals of Git. If you wrap yourself around the concept and not the tool, the use of tools (Git commandlines, Git GUI's) will come naturally.

      thread
    3. xradionutJan 2012
      Why not just download Eric Sink's "Version Control by Example" ? http://www.ericsink.com/vcbe/

      The book is free or can be purchased and explains both git and Mercurial with similar examples. We use it at our office to get novices up to speed on source control.

      thread
    4. brudgersJan 2014
      How I am learning Git on Windows:

      I have a free account on Github and use the Windows app. The interface has a Metro look, but it's not a Metro app. The downside of Github is that all free account repositories on Github are public, and I have a use case, coursework for Coursera classes, that make public repositories inappropriate.

      For that I have a free account on Bitbucket because it allows private repositories. I access that using Atlassian's free version of SourceTree. What I like about SourceTree is that it exposes more of the guts of version control. If command line Git is C, it's Java, and the Github app is...well, it's an app.

      The mention of the command line is not accidental. Once I start wanting to do something a little advanced, the step by step descriptions for implementation will invariably use the command line because at it's core Git is not an app; it is a system with a command language, and the command language maps directly onto Gits underlying concepts in a specific way versus the generic language of click here, select that, type this, click there...etc. of app usage.

      As a twenty odd year user of Windows, it feels very unnatural to say this, but learning the command line is something to be embraced.

      Lastly, my thanks to Eric Sink for the free! [hard!] copy of his book Version Control by Example which he graciously provided as an "Offer HN:" a couple of years ago. It provides consistent examples which cover the general issues across different types of version control systems. When I finally got around to using version control, I reread it more thoroughly than when I was merely interested in the topic.

      http://www.amazon.com/Version-Control-Example-Eric-Sink/dp/0...

      thread
    5. wyclifNov 2011
      Version Control by Example ~ Eric Sink
      thread
    6. corin_Aug 2011
      I got taken to a page saying:

      "Thank you for requesting a copy of "Version Control by Example".

      "Before your request can be processed, you will need to verify your email address. You will be receiving an email from us shortly with instructions to verify your request."

      thread

    Related

    Cover of Refactoring
    2007–2026

    Refactoring

    Martin Fowler
    94 recommend · 179
    Cover of Version control with Git
    2012–2025

    Version control with Git

    Jon Loeliger
    6 recommend · 9
    Cover of Domain-Driven Design
    2007–2026

    Domain-Driven Design

    Eric Evans
    104 recommend · 252
    Cover of Pro Git
    2009–2026

    Pro Git

    Scott Chacon
    142 recommend · 173
    Cover of Clean Code
    2008–2026

    Clean Code

    Robert C. Martin
    298 recommend · 951
    Cover of Working effectively with legacy code
    2008–2026

    Working effectively with legacy code

    Michael C. Feathers
    186 recommend · 315
    Cover of Eric Sink on the Business of Software
    2008–2023

    Eric Sink on the Business of Software

    Eric Sink
    2 recommend · 3
    Refactoring UIAdam Wathan
    2018–2026

    Refactoring UI

    Adam Wathan
    129 recommend · 167