
Explore how Git, a free distributed version control system, tracks changes, reverts to previous versions with a single command, and enables collaboration via command line, Visual Studio Code, and GitHub.
install git on windows and verify mac with git --version. open the command line in your project folder and set Visual Studio Code as the default editor.
Learn to run git from the terminal or inside Visual Studio Code, open your project folder, and push changes to the remote server using source control.
Create your first repo in the project folder to have Git track file changes and build a history of versions, preparing for future commits.
Create the first files (index.html and style.css), then stage them and make your first commit. Understand staging area, untracked files, git add, git commit, and git log to track changes.
Learn when to commit by breaking work into sections, use git add and commit with clear messages, and push to a remote when ready.
Demonstrates using VS Code source control to stage changes in the staging area and commit with meaningful messages, alongside terminal git commands like status and log.
Initiate a git repo, create index.html, style.css, and main.js, and add an h1. Stage changes, commit with messages, and practice using the command line or VS Code source control.
Explore why branches matter in git by learning how to isolate unfinished work from the master branch, publish complete changes, and follow a team-friendly workflow.
Learn to manage git branches using Jira tickets, create feature branches named after tickets, switch between master and feature branches, commit changes, and prepare merges to go live.
Merge branches into master and review commits with Git, then publish changes live. Manage branches, view commit history, and clean up by deleting merged branches.
Learn how to handle Git conflicts by merging branches, identifying the conflict, using a merge editor to combine changes, and finalizing a resolved commit on master.
Learn to use remote git servers such as GitHub and GitLab, create and link a repository, and push changes to a main branch while managing sign-in and collaboration basics.
Learn to work with remote repos by pulling updates before coding and pushing changes daily, while creating branches and setting upstream with origin.
Outlines a practical git workflow to finalize a feature: commit, sync with the remote, merge into main, push to origin, publish, and delete branches to keep the repo clean.
Explore how graphical git clients simplify workflows by signing in to GitHub Desktop, cloning and opening repos, viewing commit history, and pushing and pulling changes across macOS and Windows.
Create and switch branches with the GitHub Desktop app, commit and push changes, then merge into main and delete branches, all while git commands run behind the scenes.
Resolve conflicts in the GitHub desktop app by pulling, merging with the merge editor, and pushing the resolved changes to origin after selecting the correct image.
Learn to revert changes using the GitHub Desktop app, restore code across multiple files, and create a focused fix branch to safely publish updates to main.
Overview
Git is a powerful version control system that allows developers to keep track of their code changes and collaborate effectively with others. In today's fast-paced software development industry, Git has become a must-know tool for any developer who wants to stay ahead of the curve.
This Git course is designed to provide a comprehensive overview of Git, covering all the basics and introducing advanced workflows for high-quality software releases for software development teams.
What you will learn
Throughout this course, you will learn how to use Git intuitively from the command line, from VS code source control, and from the GitHub desktop app.
You will also learn how to use and maintain repositories on Github, how to manage branches, perform pull requests and merges.
By the end of this course, you will be able to confidently work with Git and Github, whether working solo or as part of a team.
One of the key topics covered in this course is Git's branching system, which allows developers to work on multiple features or fixes simultaneously without disrupting the main codebase.
Students will learn how to create branches, merge them, and resolve conflicts that may arise during the process.
Overall, this Git course is perfect for anyone looking to level up their version control skills and take their software development to the next level. With hands-on exercises and real-world examples, students will gain a deep understanding of Git and be ready to apply their knowledge to any project.
Enroll now and learn Git today!