
Learn what Git is, a free open source distributed version control system for tracking changes in code and enabling fast, data-integrity driven collaboration.
In this section you will learn how to interact with your Mac or PC by using only text based commends.
In this lecture you will learn what a Graphical User Interface (GUI) is.
Master Mac terminal basics by navigating directories, using pwd, ls, and cd, and leveraging autocomplete and capitalization rules to move between user folders and applications.
Explore mac terminal basics: view file sizes with ls, create a test file, and delete directories recursively with rm -R, understanding its destructive and irreversible effects.
Explore Mac terminal basics with a recap of cd navigation, ls variants for listing files, and disk space commands. Manage files and directories using mkdir, rm, touch, cp, and mv.
Recap Windows command prompt basics: navigate with cd and relative paths (recommended), create, delete, copy, and move files and folders, and compare cmd with PowerShell.
In this section we are going to focus only on git and the basics of git version management and work flow with Git.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Learn how the working directory and repository differ, and how changes move from the working directory to the staging area, then to commit, before reaching the Git file hidden folder.
Install and configure Visual Studio Code across macOS, Windows, and Linux; explore extensions, themes, and terminals, and start a basic Git/GitHub project by creating folders and markdown files.
Understand how head tracks the current branch when switching branches with git checkout. See how head points to the tip of the active branch and how a detached head occurs.
Undo unstaged changes with git checkout for files, use git restore for onstage changes and the initial state, and use git clean to remove new files, with status checks.
Learn to undo staged changes with git restore --staged, manage the staging area with status checks, and prepare for deleting commits across multiple files.
Explore deleting commits in git using reset commands, including soft and hard resets, and see how they affect the head, staging area, and working directory.
Explore how git provides distributed version control with commits, branches, and history, and how GitHub enables cloud hosting, pushing, pulling, and collaborating on private or public repositories.
Connect your development environment to GitHub, initialize a local repo, add and commit changes, set the remote origin, and push updates to the main branch.
Create a local tracking branch that tracks a remote branch on origin using git branch --track, then switch, commit, and push.
Explore how GitHub enables collaborative work, learn the difference between public and private repositories, fork repositories, create pull requests, and merge changes into the main branch.
Learn to use Jekyll, a static site generator with built-in GitHub Pages support, to convert markdown and html into a themed, publishable website and manage it via GitHub settings.
Learn how to contribute to a project by turning a design into a website using Sass, components, and a distribution folder, then create and manage a GitHub repository with collaborators.
Fork the repository, create a new block file (block 002), update the index.html, and commit changes. Open a pull request, merge, and verify the block appears on the blockchain.
What is Version Control?
What is Git?
What is GitHub?
Why Should I learn Git and GitHub ?
All this questions are answered here.
Git and GitHub are essential tools that sooner or later each developer needs to learn.
Hi! My name is Norbert and this is my Git and GitHub for complete beginners course.
Eider you are a freelancer or work at a company the probabilities that you will collaborate with others on a project or multiple projects, are prate hi to most certain. Even if you go full lonely wolf you still need some sort of backup, redundancy, version control and remote repository system.
No matter if you're just getting started with (web) development, or applying for a developer job or if you just need to refresh your knowledge on Git and GitHub, version control and version management are a core skills and a must know for all developers.
The best toll on the market for version control are Git and GitHub, and they are the most popular version management and repository systems. Also the synergy between Git and GitHub makes them a reliable source for remote work. Also combining them with Microsoft Visual Studio Code will increase your development speed.
This course will guide you from a complete beginner with 0 knowledge of Git and GitHub, to be confident and efficient when working with version control and version management systems.
Prier Knowledge?
Absolutely No prier knowledge is required.
What will you learn ?
Essential Mac and Windows terminal commends for
Accessing files and directories using the Mac Terminal and Windows cmd
Creating and Deleting files and directories using the Mac Terminal and Windows cmd
Flagging files and directories using the Mac Terminal and Windows cmd
Copying, Renaming and Moving files and directories using the Mac Terminal and Windows cmd
What is Git and version management
How Git works and how to install git on Mac and PC
How to create a repository in git
How to add, commnit and log your commits to a git repository
What are branches, how to create, merge and delete branches
How .gitignore works
What is GitHub remote control
How git and GitHub work together
How to go from a local repository to a remote repository
How to create a GitHub Account, and your first Remote repository
How to connect and pushing to your repository, also log your pushing history and branches
What are Remote and local tracking branches
How to create a local tracking branch
From Local-Remote Workflow important commands
From Remote to local repositories with "Cloning"
What is the upstream, branches with and without
How to delete branches and public commits
How GitHub collaboration works
What the difference between Public and Privat Repositories is
How to change a Public to a private repository and back
How to Fork a repository
How to create a pull request, accepting and merging the pull request to the main branch
How to add and remove collaborators from a repository
How to contribute to open source projects and repositories
How you can host your websites on GitHub
What is GitHub Pages and how it works
How to create a website using GitHub pages
What is a static site generator and how to create a static website and host it on GitHub
How to add more content to a website by adding multiple pages
How to publish and unpublish your website using GitHub Pages.
Real World Projects
Create and contribute to a modern-landing-page repository
Contribute to the BarniCoin-Blockchain (NOT A REAL BLOCKCHAIN)