Tuesday, March 26, 2013

372. GIT Part III

GIT Part I (Pemasangan): http://zairochess.blogspot.com/2010/11/305-very-technical-is-subjective.html.
GIT Part II (Shortcut, gitignore, clean up, conflict file): http://zairochess.blogspot.com/2012/12/git-part-2.html

Ada banyak yang boleh diceritakan mengenai GIT namun saya akan pilih yang penting sahaja. Kali ini saya hendak bercerita tentang dev dan master secara ringkas. 

1. Dev dan Master
local: 
a. Git commit (git commit "blabla")
$ gc "blabla"
b. Git pull (git pull origin dev)

$ gpod
c. Git push (git push origin dev)
$ ghod

(Commit, push to dev svr, merge dev to master, push to master svr)
a. $ gcom (git checkout master)
b. $ gpom (git pull origin master)
c. $ gmd (git merge dev)
d. $ ghom (git push origin master)


server:
$ git pull

2. Fix conflict with Merge.
Sambungan daripada cerita Merge dalam Part II.
a. Git mergetool (git mergetool -t meld)
$ gmt
b.
Git commit (git commit "fix conflict")
$ gc "fix conflict"
c.
Git push (gh origin dev)
$ ghod

Lazimnya saya mengunakan gc "blabla"-ghod untuk commit dari dev local ke dev server dan untuk merge master local  ke master server mengunakan gcom-gpom-gmd-ghom.

Perbedaan dengan tanpa ada branch dev dan master adalah mengunakan gc "blabla"-gp-gh namun ini sudah tidak boleh digunakan apabila ada branch.

#zairo