# Introduction

Download & install git <https://git-scm.com/downloads>

```
git config --global --list // list global configuretion (edit .gitconfig)
```

## Configure GIT

```
// who is commiting
git config --global user.name "Hemant Singh"
git config --global user.email "hemant.ajax@gmail.com"
git config --global --edit (.gitconfig editing)
git config --global core.editor "C:/Program Files/Sublime Text 3/subl.exe -W"


// test global config
git config --global --list
```

## Workflow

```
git init
git add --all
git commit -m "added index.html"
git push origin master
```

```
git status
git status -s ( less verbose)

git log
git log --oneline ( shorter )
git log --online -n 3 ( recent 3 commit )
```

## Available GITHUB Options

1. GITHUB
2. Bit Bucket
3. GITLAB ( create your own github service by installing it )

## Connecting with GITHUB ( SSH Key )

* Private Key ( reside on your computer )
* Public Key ( Goes to GITHUB )

```
// Generate SSH Key ( make sure using git bash or similar )
ssh-keygen -t rsa -C "hemant.ajax@gmail.com"

// copy content of id_rsa.pub to github -> settings -> ssh

// validate ssh key
ssh -T git@github.com
```
