Configure
Sets the name you want 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]"Enable git color for command line output:
$ git config --global color.ui true
Create Repositories
Create a new repository with the specifical name, it will create a specified name directory with git:
$ git init [project-name]Init current directory to git repository:
$ git initDownloads a project by repository url:
$ git clone [url]add local repository to remote repository:
$ git remote add [remote-name] [remote-repository-url]
Make Changes
List all currently new or modified or deleted files:
$ git statusShow all differences of each modified file before staged:
$ git diffShow differences of specified file before staged:
$ git diff [file]Show differences of file between staging and the last file version:
$ git diff --stagedAdd all new or modified files to snapshot for commit:
$ git add .or$ git add --allAdd specified file to stage for commit:
$ git add [file]Discard the changes of specified file in working directory:
$ git checkout [file]remove the file which has been deleted from local from stage:
$ git rm [file]Removes the file from version control but preserves the file locally:
$ git rm --cached [file]Change the file name and prepare it for commit:
$ git mv [file-original] [file-renamed]Unstage the file, but preserve its content:
$ git reset [file]Commit files which was newed or modified or deleted:
$ git commit -m"[descriptive message]"