Git Mindset: Underlying Architecture of Git in Simple Terms
What you'll learn
- How to use Git to manage your project
- How to collaborate with other developers using Git
- The core concepts underlying Git through storytelling
- How Git works under the hood
- How to study the history of your project for learning and troubleshooting
- Effectively use Git commands in the command line
- The ability to install software on your computer
This course is designed to help you gain The Git Mindset. Using mechanisms like storytelling, hands-on-labs and quizzes, you'll gain a deep intuition about Git. To follow this course, you don't need any prior knowledge.
The course uses a story to explain not only what Git does, but also how it does those things and why it was designed that way.
Note: This course is up-to-date and uses the newer commands (switch and restore) introduced in Git 2.23.
Gitting the hang of it - Building intuition about Git
This section goes over the story of the smallest team with the simplest workflow - a lone developer named Ana who's working on her software project on her personal machine. Over time, we'll introduce additional requirements like the need to manage historical versions, the need to create backups, the need to collaborate with additional team members etc. Each of these requirements will lead to a change in the version control system and eventually this fictitious version control system (Tig) will have evolved into something very much resembling Git. This section will help you internalize the core concepts of Git with ease.
Gitting our hands dirty! - studying Git basics
We'll take a break from learning the core concepts of Git and try using Git ourselves. This entire section is a series of labs where you'll follow along and get hands on experience with Git. You'll find that the previous section has prepared you with enough core concepts that you'll find everything quite straight forward. By the end of this section, you'll know how to craft commits with care and how to study them.
The team Gits going again!
This section will resume the story of Tig. This time, we'll use storytelling to arrive at the concepts of branching and merging. The story will help you not only understand what branching and merging are, but also how they work and what kinds of problems they help us solve.
Let's Git back into it - resuming our study of Git
This section takes the concepts illustrated through a story in the last section and shows you how they apply to Git. By the end of this section, you'll be comfortable with branching and merging in Git. You'll know how to navigate the history of your project with ease. This will help you greatly with navigating new codebases and in troubleshooting bugs.
Dealing with remotes
This section shows you how to manage Git remotes and how to transfer information between them. The concepts covered in this section are essential for effectively managing your repository through source code hosting providers like Github, Bitbucket, Gitlab etc.
By the end of the course, you'll truly understand Git and you'll be able to use it like it's second nature.
This course comes with a 30-day money back guarantee. No questions asked.
All emojis designed by OpenMoji – the open-source emoji and icon project. License: CC BY-SA 4.0
Who this course is for:
- Anyone new to Git
- Anyone who uses Git already, but interested in gaining a deeper intuition about Git
- Anyone who interacts with the software development lifecycle
- Anyone interested in managing historical versions of their project
I've been writing software for a living for around 10 years. I have a wide variety of experiences in the software industry. Most recently, I was a Senior Machine Learning engineer for an AI company. In the past, I've been a Backend Engineer at Atlassian, working on Bitbucket Cloud.
I care deeply about learning the tools of my trade in detail and for finding interesting ways of teaching them to people.
ASQ ConnEx Expert, PMI-PMP, IRCA Registered Lead Auditor, ASQ - CSSBB, CQA, CQE, CMQ/OE, IIA - CIA, NAHQ - CPHQ
Sandeep Kumar has more than 35 years of Quality Management experience. He has worked as Quality Director on several projects, including Power, Oil and Gas and Infrastructure projects.
In addition, he provides coaching and consulting services to implement Lean Six Sigma to improve performance.
After the successful completion of ASQ vetting, Sandeep Kumar has been designated as a genuine and authorized ASQConnEx expert. ASQConnEx is an education delivery system and network that vets, designates, and connects quality subject matter experts with organizations to advance their excellence journey.
His areas of specialization include Quality Assurance, ISO 9001:2015, Lean, Six Sigma, Risk Management, QMS Audits, Supplier Quality Surveillance, Supplier Pre-qualification, Construction Quality, Mechanical Inspection and Quality Training.
His professional qualifications/certifications include:
• Authorized ASQ ConnEx Expert
• ASQ-CSSBB, Certified Six Sigma Black Belt
• ASQ-CMQ/OE Certified Manager of Quality/Organizational Excellence
• PMI-PMP Certified Project Management Professional
• IRCA Registered Lead Auditor (QMS-2015)
• IIA-CIA Certified Internal Auditor
• NAHQ-CPHQ Certified Professional in Healthcare Quality
• ASQ-CSSGB, Certified Six Sigma Green Belt
• ASQ-CQA Certified Quality Auditor
• ASQ-CQE Certified Quality Engineer
• ASQ-CSQP Certified Supplier Quality Professional