Git is the industry-standard version control system for web developers.
git initcreates a new Git repository
git statusinspects the contents of the working directory and staging area
git addadds files from the working directory to the staging area
git diffshows the difference between the working directory and the staging area
git commitpermanently stores file changes from the staging area in the repository
git logshows a list of all previous commits
Git backtrack allow you to undo changes made to your Git project.
git checkout HEAD filename: Discards changes in the working directory.
git reset HEAD filename: Unstages file changes in the staging area.
git reset SHA: Can be used to reset to a previous commit in your commit history.
Git branching allows users to experiment with different versions of a project by checking out separate branches to work on.
git branch: Lists all a Git project’s branches.
git branch branch_name: Creates a new branch.
git checkout branch_name: Used to switch from one branch to another.
git merge branch_name: Used to join file changes from one branch to another.
git branch -d branch_name: Deletes the branch specified.
A remote is a Git repository that lives outside your Git project folder. Remotes can live on the web, on a shared network or even in a separate folder on your local computer.
The Git Collaborative Workflow are steps that enable smooth project development when multiple collaborators are working on the same Git project.
git clone: Creates a local copy of a remote.
git remote -v: Lists a Git project’s remotes.
git fetch: Fetches work from the remote into the local copy.
git merge origin/master: Merges
origin/masterinto your local branch.
git push origin <branch_name>: Pushes a local branch to the