Command Line Git : Everything you need to know to get started: Illustrated guide to Git with useful mental models and exercises

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

This book explains how to use Git from command line on Windows, Mac OS and Linux. It is a guide that will help you understand how Git works. It is designed to give you the necessary knowledge to get started without overwhelming you with too much information. The goal of this book is to get you up and running using Git from the command line as quickly as possible without overwhelming you with too much information. To make the learning process more intuitive and engaging, I use mental models, analogies and metaphors to help you understand and remember the concepts. I also use diagrams and illustrations. They help you visualize complex ideas and also serve as a bit of entertainment to keep you engaged. At the end of each chapter, you will find exercises that are crafted to reinforce the concepts you have just learned. These exercises are hands-on tasks that allow you to apply the new knowledge. By practicing what you learn, you understand the topics better and solidify the information in your memory. It is important to do the exercises. They will help you learn Git faster. Why Use the Command Line? Git has many applications with graphical user interfaces (GUI). Some of them are very good. So why use the command line? I believe using Git from the command line is the best way to learn it. It’s also the most flexible way to use it. You won’t be limited to a particular GUI application or an editor plugin. You will be able to use Git from a remote server, from a virtual machine or from a Docker container. So you’ll be a lot more powerful. Small startups and big companies use Git in their workflows: to deploy projects to collaborate to find and fix bugs to backup code There is simply no way around it if you are a Software Developer. The problem is it can be very confusing. Git has many commands each with its own set of options.Commands can behave differently depending on their options. The command line interface has no visual guidance.You have to use your imagination to understand what is going on. The concepts used by Git: diff, staging, commits, branches, remotes, etc.It is not always clear what they mean and how they work. If you get stuck with Git and search for help – you’ll find two kinds of resources Specific recipes that you have to follow blindly Reference manuals full of complex terminology and technical details This book is different: It is a guide that will help you understand how Git works. It is designed to give you the necessary knowledge to get started without overwhelming you with too much information. Key Features: Mental Models – analogies and visualizations to help you understand how Git works. Illustrations – the book has illustrations that will help you understand the concepts better and make them more memorable. Exercises – each chapter has exercises that will help you understand and remember the concepts better. They will also help you develop the muscle memory for the commands. Example Repositories – most exercises have example repositories that you can use to experiment with Git. This will be very useful even after you finish the book. You will be able to use them as testing grounds if you got stuck with a problem in your project. How This Book Helps: First it goes over a typical workflow explaining what happens at each step. Then it goes over the most important commands and concepts. To help you understand and remember the concepts, the book uses analogies and visualizations. In the end of each chapter there are exercises that use example repositories. These exercises will help you understand and remember the concepts better. The example repositories that come with the exercises also serve as laboratories where you can experiment with Git. This will be very useful even after you finish the book. You will be able to use them as testing grounds if you got stuck with a problem in your project.

Author(s): Maksim Ivanov
Publisher: Independently Published
Year: 2023

Language: English
Pages: 190

Command Line Git - Everything you need to know to get started
Introduction
Why Learn Git?
Why Use the Command Line?
Prerequisites
What You’ll Learn
How to Use This Book
How to Download the Exercises
How to Get Help
How Git Works - Building a Mental Model
What is Version Control?
What is Distributed Version Control?
How Does Git Work?
Git Workflow
Installing and Using Git on Windows
Installing Git Using the Official Installer
PowerShell Primer
Installing Git on Mac OS
Installing Git on Linux
Installing Git
Mac OS and Linux Command Line Primer
How to Open the Command Line
How to Use the Command Line
Configuring Git
Configuration Levels
Configuring Git Using Text Files
Complete List of Available Settings
Using the Config Command
Setting Configuration Options
Removing Configuration Settings
Viewing Configuration Settings
Exercises
Creating a Repository
Before You Start
How to Clone a Repository
How to Initialize a Repository in an Existing Folder
What is Inside the .git Folder
Exercises
Checking the Status of a Repository
How to Use the Status Command
Short Status
Exercises
Selecting Changes to Commit - Staging
How to Stage Changes
Staging Multiple Files
Viewing Staged Changes
Removing Files From the Staging Area
Staging Individual Changes
Exercises
Committing Changes
Merge Commits
How to Commit Changes
How to Overwrite the Last Commit
Exercises
Understanding .gitignore
How to Ignore Files
Glob Patterns
Generate a .gitignore File for Your Project
Exercises
Viewing the Commit History
How to View the Commit History
How to View the Commit History in One Line
How to View the Commit History in a Graph
Exercises
Switching Between Commits
What Does It Mean to Switch Between Commits?
How to Switch to a Particular Commit
How to Switch Relative to the Current Commit
How to Switch Back
Exercises
Understanding HEAD
When the HEAD is Detached
What Happens When You Commit in the Detached HEAD State
How to Find Dangling Commits
How to Reattach the Dangling Commit
How to Fix the Detached HEAD
Exercises
Restoring the Working Directory
Discarding the Untracked Files
Discarding the Tracked Files
Discarding the Staged Files
Exercises
Undoing Changes
Reverting the Commit
Resetting Changes
Exercises
Using branches
How Does Git Store Branches
Creating New Branches
Switching Branches
Listing Branches
Deleting Branches
Merging Branches
Exercises
Resolving Merge Conflicts
How Conflicts Happen
How to Avoid Conflicts
How to Resolve Conflicts
Exercises
Stashing changes
What is a Stash?
Put Aside Changes
View Stashes
Using Named Stashes
Preview Stash Contents
Apply Stashes
Drop stash
Exercises
Using Remotes
What is a Remote
Adding a Remote
Adding GitHub as a Remote Repository
Listing Remotes
Pushing to a Remote Repository
Pulling or Fetching from a Remote Repository
Renaming Remotes
Removing Remotes
Exercises
Afterword
Appendix
Answers to Exercises