Jhonathan Howard Falcutela (Kaii)
Imaginative Dreamer & Hack Artist
klaseko.com
Philippine Android Developers Community(fbgroup/padc.you)
Ruby, JS, Android
@kaiifalcutela
Git - Why should I use you ?
A simple guide for getting started with git.. no deep shit ;)
Git
- is a version control system
- it is free and opensource
- it is started by Linus Torvalds - the same person who created Linux
- a command line tool
Setup
- download git for OSX
- download git for Windows
- download git for Linux
Workflow
your local repository consists of three "trees" maintained by git. the first one is your Working Directory which holds the actual files. the second one is the Index which acts as a staging area and finally the HEAD which points to the last commit you've made.
Daily
Git Commands
create a new repository
kaiifalcutela@kaii:~/Desktop/git$ git init
Initialized empty Git repository in /Desktop/git/.git/git initcheckout a repository
kaiifalcutela@kaii:~/Desktop/git$ git clone /path/to/repositorykaiifalcutela@kaii:~/Desktop/git$ git clone url:path/to/repositorygit cloneadd & commit
kaiifalcutela@kaii:~/Desktop/git$ git add <filename>kaiifalcutela@kaii:~/Desktop/git$ git add *kaiifalcutela@kaii:~/Desktop/git$ git commit -m "Commit Message"git addgit commitpushing changes
kaiifalcutela@kaii:~/Desktop/git$ git push origin masterkaiifalcutela@kaii:~/Desktop/git$ git remote add origin <server>git remotegit pushCollaboration
Github
- the "Hub"
- is a git repository hosting service
- provides a web based graphical interface
- is a centre which all things involving Git revolve
Branching
kaiifalcutela@kaii:~/Desktop/git$ git checkout -b newFeaturekaiifalcutela@kaii:~/Desktop/git$ git checkout masterkaiifalcutela@kaii:~/Desktop/git$ git branch -d newFeaturekaiifalcutela@kaii:~/Desktop/git$ git push origin <branch>git checkoutgit branchkaiifalcutela@kaii:~/Desktop/git$ git status
On branch build
Your branch is up-to-date with 'origin/build'.
nothing to commit, working directory cleangit statusgit pushUpdate & Merge
kaiifalcutela@kaii:~/Desktop/git$ git pullkaiifalcutela@kaii:~/Desktop/git$ git merge <branch>kaiifalcutela@kaii:~/Desktop/git$ git diff <source_branch> <target_branch>git pullgit mergegit diffchecking logs
kaiifalcutela@kaii:~/Desktop/git$ git loggit logcommit 2a91d8c0b5d66a69d905919edbda0b9c8536e76a
Author: kaiifalcutela <lcaii.sann@gmail.com>
Date: Sun Mar 29 15:36:47 2015 +0800
updated readme
commit 6083e3933535ac9fd5e5832b87bf03ae6d892ba0
Author: kaiifalcutela <lcaii.sann@gmail.com>
Date: Sat Mar 28 15:35:25 2015 +0800
updated readme
commit 0fb663e40f77e0ed047391a1a469a1ef12e9fb2d
Author: kaiifalcutela <lcaii.sann@gmail.com>
Date: Fri Mar 27 11:02:32 2015 +0800
update readme
Updates & Resets
kaiifalcutela@kaii:~/Desktop/git$ git fetch originkaiifalcutela@kaii:~/Desktop/git$ git reset --hard origin/mastergit fetchgit resetgit revertkaiifalcutela@kaii:~/Desktop/git$ git revert 09S2TThanks!
By Jhonathan Howard Falcutela (Kaii)
Lets "git" started.