https://github.com/uudashr/git-intro
Introduction to Git
https://github.com/uudashr/git-intro
git tutorial
Last synced: about 1 year ago
JSON representation
Introduction to Git
- Host: GitHub
- URL: https://github.com/uudashr/git-intro
- Owner: uudashr
- Created: 2017-03-16T06:20:00.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-03-16T08:32:22.000Z (about 9 years ago)
- Last Synced: 2025-01-13T19:48:24.700Z (about 1 year ago)
- Topics: git, tutorial
- Size: 2.93 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Short intro to Git
## Git setup (first time only)
First time only
```shell
# set global config
git config --global user.name "Nuruddin Ashr"
git config --global user.email "uudashr@gmail.com"
# list global config
git config -l --global
```
or for specific project
```shell
# set local config
git config --local user.name "Nuruddin Ashr"
git config --local user.email "nuruddin@kurio.co.id"
# list local config
git config -l --local
```
## Create repository
### Github first
```shell
# TODO go to github.com and create repository
git clone https://github.com/uudashr/git-intro.git
cd git-intro
```
### Local first
```shell
# TODO create README.md with some content
git init
git add README.md
git commit -m "Added README.md"
git remote add origin https://github.com/uudashr/git-intro.git
git push -u origin master
```
## Ignoring files (.gitignore)
If we want something to ignore by the git
**file:** *.gitignore*
```
.DS_store
temp
TODO.txt
```
## Make some changes
```shell
# TODO make some change to README.md
git status
git add README.md
# check again the status
git status
git commit -m "Made some changes to the README.md"
git push
```
or add new file
```shell
# TODO create new file story.txt
git status
git add story.txt
# check again the status
git status
git commit -m "Add our first story"
git push
```
## Branching
### Listing branch
```shell
git branch
```
### Create branch
```shell
git branch
```
or create branch and checkout (switch)
```shell
git checkout -b
```
### Switching between branch
```shell
git checkout
```
### Merging branch
```shell
git checkout master
git merge
```
### Deleting (local) branch
```shell
git branch -d
```
### Pushing (local) branch to remote repo
```shell
git push -u origin
```
### Deleting remote branch
```shell
git push origin --delete
```
or
```shell
git branch -dr origin/
```
## Tagging
```shell
git tag
```
push to remote
```shell
git push origin
```
or
```shell
git push --tags
```