Git Basics

echo "# repo_name" >> README.md
Create basic markdown file with large heading.
git init
Create empty Git repo in specified directory. Run with no arguments to initialize the current directory as a git repository.
git add .
Stage all changes for the next commit. Replace . with a <file> to change a specific file.
git commit -m "<message>"
Commit the staged snapshot with commit message.
git remote add origin https://github.com/user-name/repo-name.git
Create a new connection to a remote repo.
git push -u origin master
Push local branch to remote master repo.
git config --global user.name "username"
Define author name to be used for all commits in current repo. Devs commonly use --global flag to set config options for current user.
git config --global user.email "email_id@example.com"
Define author email to be used for all commits in current repo. Devs commonly use --global flag to set config options for current user.
git pull
Fetch the specified remote’s copy of current branch and immediately merge it into the local copy.
git diff
Show unstaged changes between your index and working directory.
git status
List which files are staged, unstaged, and untracked.
git log
Display the entire commit history using the default format. For customization see additional options.

Git Branches

git branch BranchName
Create a new branch named BranchName without checkout.
git checkout -b localBranchName
Create and check out a new branch named localBranchName.
git checkout BranchName
checkout an existing branch.
git push --set-upstream origin localBranchName
Push local branch to remote repository.
git fetch
Fetch all of the branches from the repository.
git branch -d localBranchName
Delete a branch named localBranchName locally.
git push origin --delete remoteBranchName
Delete a branch named remoteBranchName from remote repository.
git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME
Rename branch name.
git diff FIRST-BRANCH..SECOND-BRANCH
Compare two branches.
git branch -a
check all available branches.
Download PDF