This post is work-in-progress!
These are my essential commands for Git because I always forget them:
Initialize a Git repository
Initialize an empty Git repository in a directory called directory-name under the current directory.
git init directory-name
Initialize an empty Git repository in the current directory.
Initialize an empty and bare Git repository in the current directory. Bare means this repository will contain only Git data but no working tree.
git init --bare
Add files/directories from your worktree to your repository
Add all files (and files in directories) in and under your current directory to your repository.
git add .
Add a specific (new) file to the repository.
git add mynewfile.php
git add some/subdir/mynewfile.php
Check the state of your worktree
The status command returns a list of files that are changed, renamed, deleted or newly added to the worktree.
Add changed files to the next commit
After changing one or several files you want to lay down the edits in an event called commit. Though you've edited several files you may only want to include some of them in your next commit.
git add file1.php git add file2.php git add subdir/another_file.php
After you've added all necessary files you can commit them:
git commit -m "My commit message"
This command commits all added files. To identify your commit a commit message with the conent "My commit message" is added to the commit.
If you want to include all changed files in your commit just use the -a switch:
git commit -a -m "Commit all changed files"