This is a "cheat sheet" of all the Git commands used in the Udacity course: How to Use Git and GitHub.
Command | Description | Options |
---|---|---|
cd <directory path> |
"change directory" - changes the folder you are operating in. |
~ - to home directory../ - up one folder |
mkdir <folder name> |
"make directory" - creates a new folder. |
|
pwd |
"print working directory" - displays the file path of the folder you are working in. |
|
ls |
"list" - lists files and folders in the folder you are working in |
-a - list hidden files too |
touch <filename> |
creates a new file | |
rm <filename> |
deletes a file | |
mv <filename> <target folder name> |
moves a file |
- Save this file in your home directory with the name
git-completion.bash
. - Save this file in your home directory with the name
git-prompt.sh
. - Download
bash_profile_course
here. If you already have a file in your home directory named.bash_profile
, copy the content frombash_profile_course
and paste it at the bottom of.bash_profile
. Otherwise, movebash_profile_course
to your home directory and rename it to.bash_profile
.
Run the following Git configuration commands. The first one will need to be modified if you are using a text editor other than Atom. See this page for the correct command for a couple of other popular text editors.
git config --global core.editor "atom --wait"
git config --global push.default upstream
git config --global merge.conflictstyle diff3
Command | Description | Options |
---|---|---|
git help |
Prints the synopsis and a list of the most commonly used commands | -a prints all commands |
git clone <repo-url> |
Clone a repository into a new directory | directory - create a new folder for the clone |
git log |
Show commit history | --oneline - display on one line--graph - show a graph of the branch, merge history-<n> - show n commits--stat - shows number of files changed, plus deletions and insertions for each commit |
git diff |
Show changes between commits, commit and working tree, etc | (no arguments) - view the changes you made relative to the index--staged - view the changes you staged for the next commit relative to the latest commit<commit1> <commit2> - compare two commits |
git checkout <branch-name> |
Switch branches or restore working tree files | -b <new-branch-name> - create and switch to new branch |
Command | Description | Options |
---|---|---|
git init |
Create an empty Git repository | |
git status |
Show the working tree status | |
git add <filename> |
Add file contents to the index | |
git commit |
Record changes to the repository | -m - add message in terminal-a - automatically stage files that have been modified and deleted |
git reset |
Reset current HEAD to the specified state | HEAD <filename - unstage file |
git branch |
List, create, or delete branches | <branch-name> - switch to branch-d <branch-name> - delete branch |
git merge <branch1> <branch2> |
Join two or more development histories together | --abort - abort merge if there are unexpected conflicts |
git show <commit-ID> |
Show various types of objects |
Check that Git and the osxkeychain helper are already installed:
git credential-osxkeychain
Tell Git to use osxkeychain helper using the global credential.helper config:
git config --global credential.helper osxkeychain
Command | Description | Options |
---|---|---|
git remote |
Manage set of tracked repositories | add <url> - add new remote |
git push <remote> <branch> |
Fetch from and integrate with another repository or a local branch | |
git pull <remote> <branch> |
Update remote refs along with associated objects | |
git fetch |
Download objects and refs from another repository |