Cheatsheet of Git Basics

Cheatsheet of Git Basics

What is Git?

Git is an open-source distributed VCS (version control system) that is used nowadays by every single programmer and also in tech companies.

Difference between Git and Github

Some of you also heard about GitHub which is used for hosting our local repositories and also controls versions and changes like Git. Github is totally dependent on Git but Git can exist without Github.


Let's see some basic commands used in Git.

1. Setup and initialize git repository

git config --global user.name “[firstname lastname]”
git config --global user.email “[email]”

This will configure user information across all local repositories. to see all user details we type below commad.

git config --list

Then initialize an existing directory as a Git repository by the below command.

git init

This will create an empty Git repository or reinitialize an existing one.

2. Staging and working on current changes

git status

This is most used command used in git. To check the modified files in working directory, staged for your next commit

git add [filename]

This command is used to add a particular file or files to the staging area. use git add . for all files.

rm [filename]

Remove files from the working tree and from the index

git diff

this will show the files changed but not staged yet.

git diff --staged

It will show the files which is staged but not commited.

git commit -m “[ message]”

This will commit changes of files and snapshot a staged content.

3. Branching and Merge

git branch

It will show the current branch with "*" symbol.

git branch [branch name]

It will create a new branch. First, we need to checkout before creating a new branch.

git checkout

It will switch to another branch and checkout from current working directory.

git log

It will show the commit history.

git merge [branch name]

It merges(join) two or more development histories together. for ex. merge different child branches into master for final production.

git clone [url of remote repository ]

It will clone the remote repository to our locale machine

These are basic Git commands necessary to start using Git. You can refer git-scm site for other commands which are used for advance operation.