GIT is the open source distributed version control system that facilitates GitHub activities on your laptop or desktop. This cheat sheet summarizes commonly used Git command line instructions for quick reference.
INSTALL GIT
FOR ubuntu
sudo apt-get install git
COMMAND
CONFIGURED TOOLING
- Sets the name your want ro attached to your commit transactions
git config --global user.name "[name]"
- Sets the email you want attached to your commit transactions
git config --global user.email "[email address]"
- Enables helpful colorization of command line output
git config --global color.ui auto
CREATE REPOSITORIES
- Creates a new local repository with the specified name
git init [project-name]
orcd [project-name] && git init
- Downloads a project and its entire version history
git clone [url]
MAKE CHANGES
- Lists all new or modified files to be commited
git status
- Show file differences not yet staged
git diff
- Snapshots the file in preparation for versioning
git add [file]
- Show file differences between staging and the last file version
git diff --staged
- Unstages the file, but preserve its contents
git reset [file]
- Records file snapshots permanently in version history
git commit -m "[descriptive message]"
GROUP CHANGES
- Lists all local branches in the current repository
git branch
- Create a new branch
git branch [branch-name]
- Switches to the specified branch and updates the working directory
git checkout [branch-name]
- Combines the specified branch's history into the current branch
git merge [branch]
- Deletes the specified branch
git branch -d [branch-name]
REFACTOR FILENAMES
- Deletes the file from the working directory and stages the deletion
gti rm [file]
- Removes the tile from version control but preserves the file locally
git rm --cached [file]
- Changes the file name and prepares it for commit
git mv [file-original] [file-renamed]
SUPPRESS TRACKING
- Lists all ignored files in this project
git ls-files --other --ignored --exclude-standard
SAVE FRAGMENTS
- Temporaily stores all modified tracked files
git stash
- Restores the most recently stashed files
git stash pop
- Lists all stashed changesets
git stash list
- Discards the most recently stashed changeset
git stash drop
REVIEW HISTORY
- Lists version history for the current branch
git log
- Lists verson history for a file, including renames
git log --follow [file]
- Shows content differences between two branches
git diff [first-branch]...[second-branch]
- Outputs metadata and content changes of the specified commit
git show [commit]
REDO COMMIT
- Undoes all commits after [commit], preserving changes locally
git reset [commit]
- Discards all history changes back to the specified commit
git reset --hard [commit]
SYNCHRONIZE CHANGES
- Downloads all history from the repository bookmark
git fetch [bookmark]
- Combines bookmark's branch into current local branch
git merge [bookmark]/[branch]
- Uploads all local branch commits to GitHub
git push [alias] [branch]
- Downloads bookmark history and incorporates changes
git pull