Git Product home page Git Product logo

pragmatic-git-course's Introduction

See the course page for details and overview video.

Featured repositories

We created several repositories during the course. We've made them public and you can access them here:

Course Summary

This course takes an unconventional and pragmatic approach to git and source control and will get you up to speed very quickly. Many git courses take a least common denominator approach and decide you need to learn "pure" git. That is, just the commands right in the terminal or command prompt.

Not Up and Running with Git. This course teaches you how to use git by leveraging the best UI tools from common editors such as Visual Studio Code and PyCharm as well as highly polished git applications including Atlassian's Sourcetree.

What will you learn?

In this course, you will:

  • How modern git-oriented editors and applications can level up your understanding of your git repository
  • The 6 core git concepts you need to understand to be effective with git (yes, just 6!)
  • Gain a clear understanding of what distributed source control is and how to visualize it
  • Work with source control using the most popular editors: PyCharm and Visual Studio Code
  • Create a new open source project with git and GitHub
  • Commit and track core files from your project, while excluding files that don't belong in source control
  • Synchronize with remote / hosted repositories
  • Merge file changes automatically and manually using 3-way merge tools
  • Learn about the advantages of branching for parallel work
  • Understand the 5 key reasons for branching and how they are similar and different
  • Tips and techniques for limiting merge conflicts across branches over time
  • Use GitFlow and PRs to make (and receive) an open source contribution
  • Many tips and tricks for improving your computer for working with git
  • And lots more

Who is this course for?

For anyone who needs to get better using git and source control. If you are brand new to git, the pragmatic and UI-based approach will help you get up to speed faster. And if you are an experienced developer, you'll see how choosing the right tools will multiply your productivity and insight into your code.

As for prerequisites, we assume:

  • No git or source control experience required
  • Familiarity with some programming language (we use Python but just a little)

The tools chosen and featured during this course are 100% free and most of them are open source.

The time to act is now

Git has become the defacto way we build software. If you are not up to speed with git and source control, you'll be at a disadvantage. This course is focused on using the best tools to provide a deep and meaningful understanding of git. Take the course, level up your productivity today.

pragmatic-git-course's People

Contributors

mikeckennedy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  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.