LEARN GIT AND GITHUB

Please watch this short clip to find out what this course is all about 👇

WHAT'S COVERED IN THIS COURSE?


This course covers everything that you will need to know in order to use Git and Github on a daily basis.
This is not a comprehensive guide to every single thing that you can do with Git...because you don't need to know every single thing you can do with Git. Instead of going through every possible command, I've preferred to offer detailed, practical advice on the ones you'll use day in, day out.
Git is merely a tool...so this is a practical course, not a theory course.



Git
  • First commit
  • Git log
  • Branches
  • Merging branches
  • Git switch
  • Deleting branches
  • Branching challenge
  • .gitignore
  • Staging multiple files
  • Removing tracked files
  • Undoing staged changes
  • Removing untracked files
  • Restoring staged changes
  • Undoing commits (git reset)
  • Staching changes (git stash)
  • Fast-forward merges
Github
  • Introducing Github
  • Create a Github account
  • Create a remote repository
  • Pushing to a remote repo
  • Git fetch
  • Merging remote branches
  • Fetch and merge challenge
  • Git pull
  • Create a local tracking branch
  • What is an upstream
  • Deleting remote branches
  • Resetting remote commits


Collaboration
  • Adding collaborators
  • Cloning a repository
  • Pushing without permission
  • Private repositories
  • Protecting branches
  • Create a pull request
  • Merge conflicts part 1
  • Merge conflicts part 2
  • What is contribution?
  • Forking a repository
  • Merging a PR from a fork
  • A forking challenge!

Enroll In This Course Now

______________________________

FREE

✅ ~ 50 video tutorials for $39
✅ Subtitles in your language
✅ Up to date quality content - no filler
✅ Code examples included
✅ Regular student challenges
✅ Lifetime ownership
📜 Certificate of achievement





Check Out These Sample Videos From The Course



Git Commit Example Video

Once you are satisfied with the code youare working on, you can make it a permanent part of your project by creating a 'commit'.

Undoing Commits Example Video

Sometimes you want to revert your project to a certain state. With git reset you can turn back time on your project.

Git Pull

With git pull we can fetch and merge a remote branch into our local branch with just once command.

Create a Pull Request (PR)

In order to merge our feature changes into the main branch, let's create pull request (PR) which must first be approved.

Check Out My PHP Full Length Courses

PHP Professional Toolkit Plus

All of the skills you need to advance your PHP developer career. 4 courses bundled into one with a massive saving 💲


Symfony Framework Pro


Unlock your PHP potential and develop your skills to the next level with PHP Framework Pro & Symfony 7 Microservice.


Complete Testing Bundle


Testing PHP and Test Driven PHP combined into one bundle. You'll look at testing completely differently after this.


PHP Framework Pro

Essential learning for every PHP developer, this course fills a big gap in your PHP framework knowledge.


Test Driven PHP

Take your dev skills to the next level by creating an API from scratch using TDD with the PestPHP testing framework.


Symfony 7 Microservice

I can guarantee this is the best way to learn Symfony by building something CURRENT and REAL


PHP API Pro

Every PHP developer will eventually be required to build and maintain APIs, follow this course to learn the essentials of API Development.


PHP Pro Bundle

Are you aiming to master the intricacies of PHP frameworks or become the go-to expert on APIs? Then this bundle is designed to catapult your career forward.


PHP Professional Toolkit

Within this bundle you will receive three modern PHP courses to take your skills to a whole new level, it includes everything a good dev needs to know.


PHP Bundle

Two 5 Star PHP courses, a total of 30 hours of quality PHP content, that is relevant for today's PHP developer. You buy one get the other half price giving a massive saving 💲


Object Oriented PHP

Looking to master PHP Object-Oriented Programming? Then you're in the right place. This course will guide you through the core concepts and advanced techniques.


OOP and Framework Foundations

This bundle contains my two most popular courses: Learn Object Oriented PHP and PHP Framework Pro. Elevate your PHP skills to the next level.


Testing PHP

Learning to test isn't just a skill—it's a fundamental part of coding. When you understand testing, you understand how to write better, more robust code.


The Battle Ready Programmer

Take your PHP + Laravel skills to a new level with The Battle Ready Programmer bundle, featuring a book created by Ash Allen.


Battle Ready Laravel


The ultimate guide to auditing, testing, fixing and improving your Laravel applications, created by Ash Allen.


Docker + PHP

Learn all the essentials of using Docker with PHP including MySQL, Redis, Nginx, Composer, XDebug etc. Now includes 40 minutes of new bonus material.


Who Am I?


Hello and thank you so much for checking out my work. My name is Gary Clarke and I'm a software developer with many years experience, primarily in PHP. I started creating video tutorials during lockdown in 2020 because I wanted the challenge of being able to explain complex / technical subjects to others in a way which is easy to understand and remember.

At this moment in time, my videos have been watched nearly half a million times and I intend to keep creating new and improved content and teaching more and more new people. It would be my pleasure to see you on the inside of one of my courses.



Craig ⭐️⭐️⭐️⭐️⭐️

"Clear and precise examples at a good pace"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Rony Kader ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Volodymyr ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Mohamed Chentaf⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Novitz Jean-Philippe⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Tom Tom ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Haddo Vervest ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Aaron⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Piero Recchia⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Bill ⭐️⭐️⭐️⭐️⭐️

"I have improved my understanding"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Cellou Diallo ⭐️⭐️⭐️⭐️⭐️

"Thanks for the clear explanations"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Seun ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Pawel ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Thomas ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Mick Amato ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Horatiu ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable Instructor


John Gravenberch ⭐️⭐️⭐️⭐️⭐️

"Good and clear teaching!"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Alberto ⭐️⭐️⭐️⭐️⭐️

"Straight to the point explanations and understandable step by step progress"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Asadullah ⭐️⭐️⭐️⭐️⭐️

"Valuable content"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor



Richard Blezer ⭐️⭐️⭐️⭐️⭐️

"First time some practical git knowledge sticks with me"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Marijan Kelava⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Drew Hinde ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


V.Berg⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Hristijan⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Loor Jacobson ⭐️⭐️⭐️⭐️

"So easy to follow along and learn. I have learnt so much"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Thomas ⭐️⭐️⭐️⭐️⭐️

"Very clear and well structured"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Hristijan ⭐️⭐️⭐️⭐️

"The instructor is clear and concise"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Atanas Atanasov⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Perry Marquer⭐️⭐️⭐️⭐️⭐️

"Great content explained well"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Jakub⭐️⭐️⭐️⭐️⭐️

"Course is great"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Raslan⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Peter⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Mark Corrigan⭐️⭐️⭐️⭐️⭐️

"Clear simple instructions on how to start using Git correctly"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Jim Calder⭐️⭐️⭐️⭐️⭐️

"Provides exactly what I wanted"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Luke Velemir ⭐️⭐️⭐️⭐️⭐️

"Gary's doing a fabulous job with these courses"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Vincent ⭐️⭐️⭐️⭐️⭐️

"Perfect delivery and relevant examples. Instructor's expertise"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Ibaa Haidar ⭐️⭐️⭐️⭐️⭐️

"I am really happy with the course"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Chris Whatley ⭐️⭐️⭐️⭐️⭐️

"Concise and well explained lessons"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Timothy ⭐️⭐️⭐️⭐️⭐️

"I learnt a lot from this course"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Sergiu Pruteanu ⭐️⭐️⭐️⭐️⭐️

"Concise clear instuctions and motivation behind the actions"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Ciaran Morgan⭐️⭐️⭐️⭐️⭐️

"Provides a good basis for a start in using GIT"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Ghulam Kibria Ali⭐️⭐️⭐️⭐️⭐️

"Gary is very knowledgeable"

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Pavol Kmeto⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Luka⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Jaypal Lakum⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Jochen Kohler⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Valentin Valkanov⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Luis Hernandez⭐️⭐️⭐️⭐️⭐️

'Course contains concise and useful information'

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Tanzim Ibthesam⭐️⭐️⭐️⭐️⭐️

'The course was really awesome learned so much about Git & Github'

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Bill Samar⭐️⭐️⭐️⭐️⭐️

'I always follow Gary and he is my favorite youtube instructor'

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


David⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Cesar Schefer⭐️⭐️⭐️⭐️⭐️

'I work with Git and Github everyday, but Gary always has something to teach you!'

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Mock ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Adao Pedro⭐️⭐️⭐️⭐️⭐️

'The teacher uses a straight to point approach, I appreciate that; The content of the course is very useful; The course deliver the content I expected for; and the course is well organized.'

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Hani ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Mr J⭐️⭐️⭐️⭐️⭐️

'Gary has shown how to use git and github in a very masterful way. I've learned a lot so far'

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Jasmin⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style ✅ Improved competency Knowledgeable instructor


Gildas⭐️⭐️⭐️⭐️⭐️

'Excellent'

✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions ✅ Accurate course description ✅ Engaging delivery style Improved competency ✅ Knowledgeable instructor