Frank Karlitschek
CTO at ownCloud
At ownCloud, we use Git every day.
This course helps everyone learn Git's key features - and be super productive with version control.
Instead of overwhelming you with new stuff, each video concentrates on just a single topic.
With an average duration of just 5 minutes, even one short video per day is enough to learn Git.
We take you all the way from installing Git and the basics of version control to advanced topics. Video by video.
Top projects like the Linux Kernel, Ruby On Rails, or jQuery use Git as their version control system of choice. Around the world, in teams large and small, Git is an essential part of the tool chain.
You won't find a top programmer, web developer, or web designer who doesn't use version control. Because it helps you produce better results and makes collaboration easy. And because it can save your life when things go wrong...
We don't require a deep technical background - unlike most other learning content in this area. Instead, it's tailored for beginners of version control and/or programming, for designers, for project managers... Basic topics are covered, not expected.
At ownCloud, we use Git every day.
This course helps everyone learn Git's key features - and be super productive with version control.
Finally a beginner-friendly introduction to version control with Git. Highly recommended!
How does version control work in general?
What benefits can I expect?
How can I work with an existing repository from a remote server?
How can I add changes to the next commit? How can I save changes as a new revision in the repository?
How can I see what has happened in my repository? How can I review my repository's history?
How can I prevent certain files from being versioned / tracked by Git?
What are branches? What is so special about the branching model (compared to SVN)? Why should you use them?
How can I integrate changes from one branch into another branch?
What's a remote repository? How is it different from a local repository?
How can I use remote repositories to share work with others?
How can I publish a local repository on a remote server for the first time?
How can I push my changes to the remote server? What are tracking connections?
How can I download new changes from the remote server? What's the difference between the "Fetch" and "Pull" commands?
How can I use "rebase" to integrate changes? What's the difference between merge and rebase?
All 24 videos are free
First 11 videos are free
From novice to master - video by video. Each lesson covers just a single topic and is easily digestible (with an average duration of just 5 minutes).
Save on Tower, the best Mac Git client.
From novice to master - video by video. Each lesson covers just a single topic and is easily digestible (with an average duration of just 5 minutes).
Save on Tower, the best Mac Git client.
150 pages full of hands-on content. Includes PDF, ePub, and Mobi formats for easy reading on Kindle / iPad / Nook.
We want to help you learn Git, not make you unhappy: Just send us an email within 30 days after purchase and we'll refund you.
We'd love to hear your feedback! Just drop us a line via support@git-tower.com.
As the makers of Tower, the best Git client for Mac and Windows, we help over 80,000 users in companies like Apple, Google, Amazon, Twitter, and Ebay get the most out of Git.
Just like with Tower, our mission with this platform is to help people become better professionals.
That's why we provide our guides, videos, and cheat sheets (about version control with Git and lots of other topics) for free.