Git · GitHub · Collaboration & workflows

Master Git and GitHub for real collaboration

6 sections24 lessons~3h video

Learn to expertly navigate Git and GitHub so you can collaborate at every level, from solo projects to busy teams.

What you'll learn

  • Repos, commits, branching, merges, rebases, and conflict resolution.
  • Remote workflows: push, pull, fetch, tracking branches, tags.
  • GitHub flow: forks, PRs, reviews, and team collaboration hygiene.
  • Guardrails that matter in real jobs: ignores, hooks, and history cleanup basics.
  • Strategies pros use daily: branching models, troubleshooting, bisect hints.
  • CI-shaped thinking: integrating Git cleanly with deployments.

Course content

  1. Getting Started

    Dive into the basics of Git and GitHub. This section provides a solid foundation by explaining what Git and GitHub are and their difference, learn how to start pushing code to GitHub and importance of GitHub in the professional habitat

    • Introduction to Git
      Free
      10:00 minutes
    • Git vs. GitHub and Alternatives
      Locked. Enroll in the course to watch this lesson.
      7:00 minutes
    • Installing Git
      Locked. Enroll in the course to watch this lesson.
      3:00 minutes
    • Initial Git Configuration
      Locked. Enroll in the course to watch this lesson.
      6:00 minutes
    • Creating Your First Repository
      Locked. Enroll in the course to watch this lesson.
      16:00 minutes
  2. Git Fundamentals

    Master the essential Git commands and concepts. Learn how to clone a remote repository, track changes, commit, and undo changes. Understand how to ignore files from Git and explore Git basics

    • Basic Git Commands
      Locked. Enroll in the course to watch this lesson.
      15:00 minutes
    • Cloning a Remote Repository
      Locked. Enroll in the course to watch this lesson.
      4:00 minutes
    • Tracking Changes in Git
      Locked. Enroll in the course to watch this lesson.
      8:00 minutes
    • Ignoring files from Git
      Locked. Enroll in the course to watch this lesson.
      6:00 minutes
  3. Branching

    Learn how to manage branches effectively. Understand branching workflows, merging, and rebasing. Explore how to manage remote branches and master rebasing

    • Introduction to Branching
      Locked. Enroll in the course to watch this lesson.
      11:00 minutes
    • Merging and Managing Branches
      Locked. Enroll in the course to watch this lesson.
      9:00 minutes
    • Effective Branch Management
      Locked. Enroll in the course to watch this lesson.
      5:00 minutes
    • Exploring Branching Workflows
      Locked. Enroll in the course to watch this lesson.
      4:00 minutes
    • Managing Remote Branches
      Locked. Enroll in the course to watch this lesson.
      4:00 minutes
    • Mastering Rebasing
      Locked. Enroll in the course to watch this lesson.
      6:00 minutes
  4. Contributing to Large Codebases

    Learn how to contribute to large codebases effectively. Understand how to create a pull request, add reviewers and descriptions, deal with merge conflicts, and create an issue. Explore code review best practices

    • Creating a Pull Request
      Locked. Enroll in the course to watch this lesson.
      16:00 minutes
    • Dealing with Merge Conflicts
      Locked. Enroll in the course to watch this lesson.
      9:00 minutes
    • Creating an Issue
      Locked. Enroll in the course to watch this lesson.
      4:00 minutes
    • Code review
      Locked. Enroll in the course to watch this lesson.
      4:00 minutes
  5. Git in Visual Studio Code

    Master Git operations in Visual Studio Code. Learn how to perform essential Git operations, resolve conflicts, analyze changes, and explore alternatives

    • Essential Git Operations in VS Code
      Locked. Enroll in the course to watch this lesson.
      7:00 minutes
    • Analyzing Changes with Git Diff
      Locked. Enroll in the course to watch this lesson.
      3:00 minutes
  6. Best Practices

    Learn best practices for Git and GitHub. Understand how to name branches effectively, commit like a pro, and use the feature branch strategy

    • Naming Branches Effectively
      Locked. Enroll in the course to watch this lesson.
      5:00 minutes
    • Committing Like a Pro
      Locked. Enroll in the course to watch this lesson.
      5:00 minutes
    • The Feature Branch Strategy
      Locked. Enroll in the course to watch this lesson.
      3:00 minutes

Free lesson preview

Watch a full lesson on the house: the same teaching style and depth you get in the full Git course.

Master version control with this comprehensive Git course, from core commands through branching, collaborative GitHub workflows, and patterns that survive on real teams.

Meet your instructor

Former Expo engineer, full-time instructor. I teach the same workflows I use to ship real apps.

Alberto Moedano (Beto), React Native and Expo instructor

Hey! I'm Beto Moedano, former Developer Success Engineer at Expo and founder of Code with Beto. I build and ship real apps, then teach what I learn along the way.

I created this platform because I know what it's like to piece together mobile development from scattered docs and outdated tutorials. Everything here comes from real projects I've built and shipped, not theory.

So far, more than 30,000 people, from seasoned developers to first-time builders using AI tools, have learned through my courses, tutorials, and templates.

Let's connect!

Lifetime access to every course we teach

Pay once for the full library today, every new course we ship, and hands-on projects that take you from lessons to production apps. Choose Basic or Pro below.

Basic Lifetime Access

$499

One-time payment for lifetime access to all courses.

Lifetime access - one-time payment

All current courses included

Access to all future courses

Secure payment
Instant access

Pro Lifetime Access

$699

One-time payment for unlimited lifetime access to our entire library of current and future premium content.

Lifetime access - one-time payment

All current courses included

Access to all future courses

Platano: Our most complete Expo template for shipping AI image apps

Full access to the Code with Beto GitHub organization

Access to real-world examples and codebases

Exclusive access to personal projects and experiments

Priority support via a private Discord channel

Access to all current and future Figma design files

Secure payment
Instant access

7-day money-back guarantee on eligible Basic or Pro solo purchases at the full list price only. Not available if any coupon, promo code, PPP, student offer, team pricing, or other discount was applied. Full policy. Eligibility details are also in the FAQs.

Students

Student Offer

If you're a student, we have a special discount for you.

A valid student ID for your current enrollment must be provided with your first request. Your school .edu email will be used to create your Code with Beto account.

Frequently asked questions

Purchases, refunds, prerequisites, course access, and what is included with your enrollment.

Still have questions? Contact us

Watch a free lesson