===========================================================
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 |