===========================================================
Remember :
The only way to master Git is through Practice
| Syntax | Description |
|---|---|
| $ git config --global user.name "Username" | Sets the name you want attached to your commit transactions |
| $ git config --global user.email "Email" | Sets the email you want attached to your commit transactions |
| $ git config --global color.ui auto | Colorization of command line output |
| Syntax | Description |
|---|---|
| $ git init | Turn an existing directory into a git repository |
| $ git clone [url] | Clone a repository that already exists on GitHub |
| Syntax | Description |
|---|---|
| $ git add | Adds a file to Staging area |
| $ git add * | Adds all files to Staging area |
| $ git commit -a | Stages files automatically |
| $ git log -p | Produces patch text |
| $ git show | Shows various objects |
| $ git diff | Can show the differences in various commits |
| $ git diff --staged | Show all staged files compared to the named commit |
| $ git add -p | Allows a user to interactively review patches to add to the current commit |
| $ git mv | Moves a file |
| $ git rm | Removes a file |
| Syntax | Description |
|---|---|
| $ git reset | Resets the repo, throwing away some changes |
| $ git commit --amend | Make changes to commits |
| $ git revert | New commit which effectively rolls back a previous commit |
| Syntax | Description |
|---|---|
| $ git branch | Used to manage branches |
| $ git branch | Creates the branch |
| $ git branch -d | Deletes the branch |
| $ git branch -D | Forcibly deletes the branch |
| $ git checkout | Switches to a branch |
| $ git checkout -b | Creates a new branch and switches to it |
| $ git merge | Merge joins branches together |
| $ git merge --abort | abort the merge action (In case of merge conflict) |
| $ git log --graph --oneline | This shows a summarized view of the commit history for a repo |
| Syntax | Description |
|---|---|
| $ git push | Git push is used to push commits from your local repo to a remote repo |
| $ git pull | Git pull is used to fetch the newest updates from a remote repository |
| Syntax | Description |
|---|---|
| $ git remote | Lists remote repos |
| $ git remote -v | List remote repos verbosely |
| $ git remote show | Describes a single remote repo |
| $ git remote update | Fetches the most up-to-date objects |
| $ git fetch | Downloads specific objects |
| $ git branch -r | Lists remote branches; can be combined with other branch arguments to manage remote branches |