Skip to Content
View all events

Use Git Like A Pro

Published by Pearson

Intermediate content levelIntermediate

Level up your software development workflow with Git and GitHub

  • Gain indispensable skills required for effective collaboration, version control, and project management in software development teams.
  • Covers the entire spectrum from foundational concepts to advanced techniques like rebasing, reflogs, and commit amending.
  • Imparts actionable insights and skills relevant to your day-to-day work and collaboration.

Join us for a comprehensive journey through both the fundamentals and advanced aspects of Git and GitHub, emphasizing their importance in modern software development practices. Learn essential skills and strategize as experts do on such topics as version control significance, Git and GitHub branching, hands-on configurations, and advanced techniques such as commit amending, rebasing, and more.

Learn indispensable skills required for effective collaboration, version control, and project management within software development teams. Git's ability to track changes, manage versions, and facilitate seamless collaboration among developers is crucial in ensuring code quality, project stability, and efficient team workflows. Understanding Git and GitHub capability empowers individuals to contribute effectively to projects, manage codebase complexities, and handle versioning challenges, making Git technology (and how to powerfully make use of it) a cornerstone skill in the software development landscape.

What you’ll learn and how you can apply it

By the end of the live online course, you’ll understand:

  • Version control and essential terminologies such as repository, branch, commit, and merge.
  • How to navigate Git's core functionalities: commit, push, pull, fetch, and tags.
  • How to leverage GitHub for collaborative workflows: pull requests, code reviews, and collaboration tools.
  • The importance of using advanced techniques like commit amending, rebasing, reflogs, and aliases.
  • The nuances of cherry-picking, interactive rebase, stash, and commit.

And you’ll be able to:

  • Perform version control operations using Git commands like commit, push, pull, fetch, and tags.
  • Create and manage branches, handle merges, and resolve conflicts proficiently.
  • Navigate GitHub's collaborative features: create pull requests, conduct code reviews, and manage collaboration tools effectively.
  • Apply advanced Git techniques such as commit amending, rebasing, and reflogs for optimizing version control processes.
  • Implement cherry-picking, interactive rebase, stash, and commit reversion for handling complex version control scenarios.

This live event is for you because...

  • You're a software engineer looking to deepen your understanding of Git and GitHub for version control, collaboration.
  • You're someone who's just starting out in the field and wants to have a comprehensive understanding of version control systems.
  • You are a project manager or team lead aiming to enhance your knowledge of Git and GitHub for effective team collaboration and project management.
  • You are a student starting your journey in software development

Prerequisites

  • Basic command line knowledge like changing directories and creating new files.
  • Experience working with the software development lifecycle.

Course Set-up

Recommended Preparation

Recommended Follow-up

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Segment 1: Git and GitHub Basics (60 minutes)

Introduction (50 minutes)

  • Why source control ?
  • What is Git and GitHub
  • Terminologies (remote, repository,branch, fetch,pull,tags,commit, push, pull request, merge, etc.)
  • Demo

Q&A (5 minutes)

Break (5 minutes)

Segment 2: Effective Branching and Naming Conventions (30 minutes)

  • Branching strategies including dev, release, feature, and master branches
  • Naming conventions (version, branch, and PR naming conventions)
  • Demo

Q&A (5 minutes)

Break (5 minutes)

Segment 3: Git Configurations and Workflow (90 minutes)

  • Configuring gitignore, username/email and vscode
  • Creating a new repo
  • Pushing existing repo to Git
  • Creating a branch and first commit
  • Pushing to a new branch
  • Creating PR, (screenshots, description, adding reviewers)
  • Code reviews
  • Demo

Q&A (5 minutes)

Break (5 minutes)

Segment 4: Advanced Git Techniques (55 min)

  • Amending commits
  • Reverting commits
  • Cherry-picking commits
  • Merging, Rebasing
  • Interactive Rebase
  • Stash
  • Reflog
  • Aliases
  • Demo
  • Q&A

Course wrap-up (5 minutes)

Your Instructor

  • Aashima Ahuja

    Aashima Ahuja is a front-end engineer and a content creator. She has a passion for teaching front end. She has taken several trainings all over the world and is an active conference speaker. She has a bachelor's degree in Computer Science and has experience working in Big Tech companies.

    linkedinXsearch

Skill covered

Git