The Practical Guide
Learn Git & GitHub and master working with commits, branches, the stash, cherry picking, rebasing, pull requests & more!
Lo que serás capaz de hacer
No matter if you're just getting started with (web) development, if you're applying for a developer job or if you just need to refresh your knowledge - version control is a core skill you need to succeed as a developer! Git (a version control system) and Github (a cloud provider for Git managed projects) form an outstanding combination to provide the best possible experience to create and maintain a clearly structured project history! This course guides everyone ( no prior knowledge is required! ) through the core steps to use these tools in your daily projects with ease. What is Version Control? Saving & accessing data and tracking changes is what version control is all about. No matter if you're working on a private or a professional development project, code evolves, changes and continuously gets improved. A clean version management structure is therefore key to successfully manage the progress of your projects. What is Git? Git is a 100% free version management tool, specifically created for and used by developers all over the world to manage project code history locally on their machines (Windows, macOS, Linux/Unix). What is GitHub? GitHub is an online service, it is also free for many use cases (an account is all you need) and brings Git's local "file-tracking" strengths to the cloud. Storing project code online, updating code, accessing other team members' code or collaborating on large scale projects inside your organization - all possible with the help of GitHub! Why Should I Know these Tools? Version control is key to manage projects efficiently so not knowing Git and GitHub makes your daily developer life a lot more complicated. The same apply if you're currently looking for a new job in the industry, version control is required in any developer projects these days, so not knowing Git & GitHub puts you behind your competition! Although Git and GitHub are user friendly, both come with their own logic and "language". Getting started can therefore be a bit cumbersome and this is where this course comes into play! What do I Learn in this Course? This course starts at the very basics, no prior Git or GitHub knowledge is required! You'll learn how to use Git and how to write Git commands in the Mac Terminal or the Windows Command Prompt (optional refreshers on both are also part of the course). Starting with the first initialization of a so-called Git repository, we'll build up your knowledge step-by-step and understand the what & why behind concepts like branches, commits, the staging area, merging & rebasing, cloning, pushing & pulling branches and a lot more! What's Inside this Course? An optional Command Line Crash Course for both Windows & MacOS users Git Download & Installation Git Theory - Working Directory, Staging Area (Index) and Repository explained Creating Git Repositories Working with Commits Understanding Branches Understanding the HEAD and the detached HEAD Newly Introduced Git Commands with Git Version 2.23 Deleting Data (Staged & Unstaged, Commits & Branches) Ignoring Files The Stash Merging, Rebasing and Cherry Picking Bringing Back Deleted Data with the Reflog Connecting Local Git Repositories to Remote GitHub Repositories Git Push & Pull (+ Fetch) Local, Remote Tracking & Remote Branches GitHub Collaborators & Contributors Forks & Pull Requests GitHub Issues Github Projects and so much more! All covered, explained and applied in easy to understand examples in the course! - In this course we'll find answers to questions like: "How can I delete my last commit?" "What is the Stash?" "What is the difference between a merge and a rebase (and what is cherry-picking actually)?" "How to bring back a deleted commit?" "What is the difference between a local tracking branch and a remote tracking branch?" - What are you waiting for, jump and board and let's GIT started :)
- Learn all you need to work with Git, including all about repositories, commits, branches & more
- Understand how Git works behind the scenes and understand local & remote as well as local-tracking & remote-tracking branches
- Dive into advanced Git features like merging, rebasing, the stash and learn how to manage merge conflicts
- Bring Git's power to the cloud with GitHub
- Learn how to collaborate in projects via Git & GitHub in teams & organizations
- Learn how to contribute to open-source projects via forks & pull requests
Temario
UNIDAD 1 - Introduction · 8 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Welcome to this Course!
- What is Git?
- What is GitHub?
- Join Our Learning Community!
- Course Content
- How to Get the Most out of this Course!
- Course Slides
- Course Setup
UNIDAD 2 - Optional: Mac Terminal & Windows Command Prompt Introduction · 17 leccionesUNIDAD 2 - Optional: Mac Terminal & Windows Command Prompt Introduction
UNIDAD 2 - Optional: Mac Terminal & Windows Command Prompt Introduction
- Module Introduction
- The Command Line - What & Why?
- Comparing the Mac & Windows Command Line
- Please Read! Windows & Mac Users
- Mac Terminal - The Basics
- Accessing Folders
- Absolute vs Relative Paths
- Creating & Deleting Files
- Introducing Flags and Removing Data
- Copying & Moving Files & Folders
- Mac Terminal - Core Commands Overview
- Windows Command Prompt - The Basics
- Absolute vs Relative Paths
- Creating & Deleting Files & Folders
- Copying & Moving Files
- Windows Command Prompt - Core Commands Overview
- Useful Resources & Links
UNIDAD 3 - Version Management with Git - The Basics · 27 leccionesUNIDAD 3 - Version Management with Git - The Basics
UNIDAD 3 - Version Management with Git - The Basics
- Module Introduction
- Theory - How Git Works
- Theory: Working Directory vs Repository
- Theory - Understanding Branches
- Please Read! Windows & Mac Users
- Installing Git on Windows
- Installing Git on MacOS
- Installing Visual Studio Code
- Initializing the Repository & Creating the First Commit ("git init" & "git commi
- Please Read: Exiting the Log
- Diving Deeper Into Commits with "git log"
- Understanding & Creating Branches
- Merging Branches - The Basics
- Understanding the HEAD
- The "detached HEAD"
- Branches & "git switch" (Git 2.23)
- Deleting Data - An Overview
- Deleting Working Directory Files
- Undoing Unstaged Changes
- Undoing Staged Changes
- Deleting Commits with "git reset"
- Deleting Branches
- Committing "detached HEAD" Changes
- Understanding .gitignore
- Wrap Up & Basic Commands Overview
- Assignment - Practicing the Git Basics
- Useful Resources & Links
UNIDAD 4 - Diving Deeper Into Git · 15 leccionesUNIDAD 4 - Diving Deeper Into Git
UNIDAD 4 - Diving Deeper Into Git
- Module Introduction
- Understanding the Stash ("git stash")
- Bringing Lost Data Back with "git reflog"
- Combining Branches - What & Why?
- Understanding Merge Types
- Applying the Fast-Forward Merge
- The Recursive Merge (Non-Fast-Forward)
- Rebasing - Theory
- Applying "git rebase"
- Handling Merge Conflicts
- Merge vs Rebase vs Cherry Pick
- Undestanding "git cherry-pick"
- Working with Tags ("git tag")
- Wrap Up
- Useful Resources & Links
UNIDAD 5 - From Local to Remote - Understanding GitHub · 19 leccionesUNIDAD 5 - From Local to Remote - Understanding GitHub
UNIDAD 5 - From Local to Remote - Understanding GitHub
- Module Introduction
- What is GitHub?
- From Local to Remote Repository - Theory
- Creating a GitHub Account & Introducing GitHub
- Creating a Remote Repository
- Connecting Local & Remote Repositories
- Understanding the Personal Access Token
- MacOS Users Only: Please Read
- Pushing a Second Commit
- From Local to Remote - Understanding the Workflow
- Remote Tracking Branches in Practice
- Understanding Local Tracking Branches
- Creating Local Tracking Branches
- Remote & Tracking Branches - Command Overview
- Cloning a Remote Repository
- Understanding the Upstream
- Deleting Remote Branches & Public Commits
- Wrap Up
- Useful Resources & Links
UNIDAD 6 - GitHub Deep Dive - Collaboration & Contribution · 28 leccionesUNIDAD 6 - GitHub Deep Dive - Collaboration & Contribution
UNIDAD 6 - GitHub Deep Dive - Collaboration & Contribution
- Module Introduction
- The 4 GitHub Usecases
- Understanding GitHub Account Types
- Changing the Repository Type from Public to Private
- Pushing Commits to a Public Repository
- How GitHub Manages Account Security
- Understanding & Adding a Collaborator to a Private User Account
- Collaborating in Private Repositories
- Comparing Owner & Collaborator Rights
- Limiting Interactions
- Introducing Organizations
- Creating an Organization
- Exploring Member Repository Permissions
- Adding Outside Collaborators
- Adding Organization Members
- Failing to Manage Access for Individual Repositories
- Introducing Teams
- Managing Team Repository Access Efficiently
- Understanding Forks & Pull Requests
- Forking a Repository
- Pull Requests in Practice
- Opening & Closing Issues
- Working with GitHub Projects
- Creating a README File in a Repository
- Presenting Yourself as Developer on GitHub
- About GitHub Stars
- Wrap Up
- Useful Resources & Links
UNIDAD 7 - Real Project Example: Git & GitHub Applied · 17 leccionesUNIDAD 7 - Real Project Example: Git & GitHub Applied
UNIDAD 7 - Real Project Example: Git & GitHub Applied
- Module Introduction
- Preparing the Project
- Project Setup
- Creating our First Commit Locally
- Changing the ReactJS Project Code
- Pushing the Code to the Owner's Remote Repository
- Cloning the Project & Changing the Code
- Pushing the Commit & Why it Fails
- Adding a Collaborator
- Creating the Personal Access Token & Pushing Successfully
- Merging the Owner Branches
- Fixing Merge Conflicts
- Accessing Code via Forks
- Contributing to the Project by Improving the Code
- Creating the Pull Request
- Accepting the Pull Request
- Useful Resources & Links
UNIDAD 8 - Course Roundup · 1 leccionesUNIDAD 8 - Course Roundup
UNIDAD 8 - Course Roundup
- Course Roundup
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
8 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
1 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Academind by Maximilian Schwarzmüller.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 8 unidades · 132 lecciones · 40 h
- 12 meses de acceso
- 1 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Academind by Maximilian Schwarzmüller; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


