Git Product home page Git Product logo

learn-git-the-right-way's Introduction

Learn Git the Right Way

Description

This is a collection of resources to help you learn Git in a way that will stick in your head.

The Problem

Git essence is simple, Git usage is complex

Git is a software built upon a few key powerful concepts, that can be composed to do everything conceivable under the sun. So on top of them, it has been built one of the most extensive and complex command line user interfaces ever seen, with a plethora of options to deal with every possible use case. This entails that trying to learn Git by looking at how you use it is suicidal. You'll face some non-standard task, give a wrong command and end up stuck in a broken situation, with no clue on what to do next.

The Solution

Learn what Git is, not what Git does

The right way is starting to learn Git internal structure, those few key concepts that make up Git. Namely the DAG, remotes and the three trees: working directory, index and HEAD. This way even if you don't remember the details of commands or face a non-standard task, you'll get your head around it and figure a way to do what you want to do.

Stuff

learn-git-the-right-way's People

Contributors

fgalassi avatar marco-faustinelli avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.