Complete Git Guide: Understand and Master Git and GitHub

Complete with practical activities, this comprehensive Git and GitHub guide will help you understand how Git works. You'll learn how to use Git features efficiently and fix issues in your development workflow.
Starting with the internal structure of a Git repository, this course will take you through the four types of Git objects: blobs, trees, commits, and annotated tags. You'll understand how each object has a unique SHA-1 hash and how all objects are stored in folders, files are stored in blobs, and filenames are stored in other Git objects called trees. You'll even get to grips with creating new Git objects without using git commit and git add. Once you've created Git objects in the Git repository, you will add it to the staging area and working directory.

By the end of this course, you'll have become a Git and GitHub expert and be able to perform basic and advanced Git tasks seamlessly.

Type
video
Category
publication date
2020-02-28
what you will learn

Use Git in terminals as well as GUIs such as GitHub Desktop and Visual Studio Code
Explore different Git objects, including blobs, trees, and annotated tags
Create local and remote Git repositories
Get to grips with rebasing and merging branches
Discover what a pull request is and how to create it in GitHub
Learn advanced Git operations such as squashing, amending, and reverting commits
Contribute to public repositories using the forking technique

duration
1311
key features
Understand how Git and GitHub work under the hood * Get to grips with performing basic and advanced Git operations * Learn how to manage repositories with GitHub, SourceTree, and Visual Studio Code
approach
Clear step-by-step explanations starting from the basics of Git. You will perform a lot of practice activities in the local and remote Git repositories and refer to diagrams for illustration of the key points.
audience
Whether you're a complete beginner or a developer with years of experience using Git, this course will add to your Git and GitHub knowledge and help enhance your skills.
meta description
Master basic to advanced Git features such as commits, branches, merging, rebasing, and squashing
short description
GitHub is a Git repository hosting service, but it adds many of its own features. While Git is a command line tool, GitHub provides a Web-based graphical interface. It also provides access control and several collaboration features, such as a wikis and basic task management tools for every project.
subtitle
Master basic to advanced Git features such as commits, branches, merging, rebasing, and squashing
keywords
Git, GitHub, Version Control, Commits, Branches, Merging, Rebasing, Squashing, GitHub Desktop, SourceTree, Visual Studio Code, Forked Repository
Product ISBN
9781800209855