git init |
Create a new local repository |
git clone /path/to/repository |
Create a working copy of a remote repository |
git add [filename] |
Add files to staging |
git commit -m "Commit message" |
Commit changes to head |
git commit -a |
Commit any files you've added with git add, and also commit any files you've changed since then |
git mv [source] [destination] |
Move or rename a file, a directory, or a symlink |
git rm [path] |
Remove files from the working tree and from the index |
git push [remote] [branch] |
Send changes to a branch of a specified remote repository |
git status |
List the files you've changed and those you still need to add or commit |
git remote add [shortname] [url] |
Add a new remote repository |
git remote -v |
List all remote repositories |
git checkout -b [branch] |
Create a new branch and switch to it |
git checkout [branch] |
Switch from one branch to another |
git branch |
List all the branches in your repo |
git branch -d [branch] |
Delete the feature branch |
git fetch [remote] |
Download objects and refs from another repository |
git push --all origin |
Push all branches to your remote repository |
git push origin :[branch] |
Delete a branch on your remote repository |
git pull |
Update from the remote repository. Fetch and merge changes on the remote server to your working directory |
git merge [branch] |
To merge a different branch into your active branch |
git diff |
Preview changes |
git tag 1.0.0 [commitID] |
Create a tag |
git push --tags origin |
Push all tags to remote repository |
git checkout -- [filename] |
Undo changes made to a file |