Managing Source Code with Git

blur

Learn Path Description

Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

1.06 hour

icon

Level

Beginner

icon

Learn Type

Certifications

Git: The Big Picture

Programmers and IT professionals alike seem to be using Git, the most widely used version control system.

blur
icon

Total Duration

2.02 hours

icon

Level

Beginner

icon

Learn Type

Certifications

Getting Started with Git

Any file-based project must have version control. You can't create a great product if you are a software developer, project manager or student. It is important to keep track of any changes. This course, "Getting Started with Git", will teach you about Git, the most popular version control system, and how it can help you create better projects. You'll first learn the basics of Git. Next, we'll begin our journey with Steve, a local coffeeshop owner. We will explore how Git elevates his projects in a fun, step-by-step process. You'll also learn common and extended commands that Git uses every day. You'll be able to use Git as a version control system in your project once you have completed this course.

blur
icon

Total Duration

1.56 hour

icon

Level

Beginner

icon

Learn Type

Certifications

How Git Works by Pluralsight

This is my confession: Git was a long-running program that I didn't really understand. Although I was familiar with the basics of Git, I got lost when something didn't work. What caused my rebase to fail? How did I mess up my remote? The key to Git was the content of the directory.git. Everything about Git fell into place once I understood its underlying model. Things that were once complicated and confusing suddenly became simple and elegant. These are my insights. You will need just two hours to grasp Git.

blur
icon

Total Duration

1.18 hour

icon

Level

Intermediate

icon

Learn Type

Certifications

Working with Git Branches

It is difficult to work in a large shared codebase. It can be difficult to make progress when everyone is working simultaneously. Git branches allow you to organize and scale concurrent codebase work. Branch are great for organizing your daily tasks and managing what you do on your own computer. This course, Working With Git Branches will teach you how to integrate branches into your daily work flow. You will first learn about branches. Then, you'll learn the basics of branches. Next, you'll discover how to merge, rebase and cherry-pick. You will also learn how to manage branches in distributed remotes and how to deal with code conflicts that arise. This course will equip you with the knowledge and skills to use Git branching in order to increase your productivity and work together as a team.

blur
icon

Total Duration

2.42 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Mastering Git by Pluralsight

Even though you can use Git for a long time, there's always that feeling of missing something. This is the perfect follow-up to "How Git Works". It provides all the information you need in order to fully understand Git's most important features. This course, Mastering Git will cover advanced topics in Git and focus on how to get things done with Git. You'll also learn the Git thinking style so you can use Git every day. You'll learn how to use Git in your everyday job. Next, you will learn how to move information in Git and how history can be viewed and changed in Git. Next, you will learn how to fix any errors you make when using Git. The final step is to learn how to create a shared Git workflow with your team. You'll be able increase your skills and become a powerful user of Git by the end this course.

blur
icon

Total Duration

1.2 hour

icon

Level

Advanced

icon

Learn Type

Certifications

Advanced Git Techniques

Source control can be seen by software developers as a system that must to be used, rather than an efficient tool. Advanced Git Techniques is a course that will teach you how to automate and optimize your workflow using Git's advanced capabilities. You will first review the configuration of Git. Next, you'll learn how multiple repositories could be interconnected using Git submodules. You will then use the Git bisect tool to find bugs in your code. You will also implement client- and server-side hooks that optimize individual and team workflows. You will be able to use the advanced capabilities of Git to make your software more efficient for you and your team when you're done with this course.

blur
icon

Total Duration

174 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Git Administration by Pluralsight

There are many managed Git services available, but some companies cannot use them due to IP restrictions or security concerns. This course, Git Administration will teach you how to set up and manage your Git server. You will first learn about Git and how it communicates with users. Next, you'll configure SSH access for your Git server and manage users. You will also establish HTTP access to your Git server, allowing users to view their Git repositories online. After completing this course, your knowledge and skills will allow you to set up, configure, and manage Git servers for your company.

blur