Git and GitHub for Developers
What you'll learn
- Basic Git commands: add, commit, push, fetch
- Branching Git commands: checkout, merge, rebase
- History Git commands: log, reflog, reset
- Configuration Git commands: config, alias
- Discover the benefits of command-line Git over graphical user interfaces
- See the full Git flow from the onset of a software project to its end
- Back up your work using remote Git repositories
- Set up remote repositories on GitHub and collaborate with other developers
Requirements
- No prior experience required
Description
Git is the most popular Version Control System in the world. It's used by millions of software developers to manage their source code, back up their progress and collaborate with others. All these factors make Git an essential tool for all software developers, so, sooner or later, you'll need to learn Git!
Most importantly, when bad things happen in your code, Git will be there to save your day.
In this course, you'll learn how to use Git in the context of a real software project. We'll start with an empty directory and conclude when all project's files are hosted in a remote repository on GitHub.
Topics covered in this course include:
Why you need Git
Basic and advanced Git commands
Custom configurations and shortcuts
Backing up your work
Reverting source code changes
Collaborating with other developers
and more...
This course is tailored for software developers who use Git professionally, on a daily basis. The structure of the course aims to teach Git in steps, one new concept at a time. We'll use a real application as a tutorial project, so you'll get a chance to learn not just Git itself, but also the associated workflows and best practices.
By the end of this course, you'll discover the full power of Git and won't be willing to work without it ever again!
So, if you need to learn Git for the first time, or want to improve your existing Git skills, this course is perfect for you.
Who this course is for:
- Software developers who want to learn Git
Instructor
I'm a professional Android developer with a wide range of technical interests. After working in microelectronics industry in the past, I'm now constantly amazed at the ability of software developers to turn ideas into products.
I really like teaching and find exceptional satisfaction in explaining complicated ideas in simple words.
My courses are aimed at professional software developers who take their job seriously and aim at technical excellence.