CheatSheet Git

CONFIGURE TOOLING
CommandDescription
$ git config --global user.name "[name]"Sets the name you want attached to your commit transactions
$ git config --global user.email "[email address]"Sets the email you want attached to your commit transactions
$ git config --global color.ui autoEnables helpful colorization of command line output
CREATE REPOSITORIES
CommandDescription
$ git init [project-name]Creates a new local repository with the specified name
$ git clone [url]Downloads a project and its entire version history
MAKE CHANGES
CommandDescription
$ git diffShows file differences not yet staged
$ git add [file]Snapshots the file in preparation for versioning
$ git diff --stagedShows file differences between staging and the last file version
$ git reset [file]Unstages the file, but preserve its contents
$ git commit -m "[descriptive message]"Records file snapshots permanently in version history
GROUP CHANGES
CommandDescription
$ git branchLists all local branches in the current repository
$ git branch [branch-name]Creates a new branch
$ git checkout [branch-name]Switches to the specified branch and updates the working directory
$ git merge [branch]Combines the specified branch’s history into the current branch
$ git branch -d [branch-name]Deletes the specified branch
REFACTOR FILENAMES
CommandDescription
$ git rm [file]Deletes the file from the working directory and stages the deletion
$ git rm --cached [file]Removes the file from version control but preserves the file locally
$ git mv [file-original] [file-renamed]Changes the file name and prepares it for commit
SUPPRESS TRACKING
CommandDescription
$ git ls-files --other --ignored --exclude-standardLists all ignored files in this project
REVIEW HISTORY
CommandDescription
$ git logLists version history for the current branch
$ git log --follow [file]Lists version history for a file, including renames
$ git diff [first-branch]...[second-branch]Shows content differences between two branches
$ git show [commit]Outputs metadata and content changes of the specified commit
REDO COMMITS
CommandDescription
$ git reset [commit]Undoes all commits after [commit], preserving changes locally
$ git reset --hard [commit]Discards all history and changes back to the specified commit
SAVE FRAGMENTS
CommandDescription
$ git stashTemporarily stores all modified tracked files
$ git stash popRestores the most recently stashed files
$ git stash listLists all stashed changesets
$ git stash dropDiscards the most recently stashed changeset
SYNCHRONISE CHANGES
CommandDescription
$ git fetch [bookmark]Downloads all history from the repository bookmark
$ git merge [bookmark]/[branch]Combines bookmark’s branch into current local branch
$ git push [alias] [branch]Uploads all local branch commits to GitHub
$ git pullDownloads bookmark history and incorporates changes
Go back
to top