Hari ini Belajar GIT Branching

Ok hari ini kita bareng-bareng belajar mengenai git branching, seperti membuat branch baru, pindah dari satu branch ke branch lain, merge branch, rebase branch, cherry-pick dan rebase dengan mengambil check point tertentu, dan lain-lain juga.

Sebenarnya banyak versioning control yang bisa digunakan untuk memanage source code dalam project kita, salah satunya sub version (svn) tapi vcs ini sudah mulai jarang digunakan, yang paling lama salah satunya adalah CVS atau (Concurrent Versions System), yang agak kekinian ada git dan mercurial.

Yang digunakan di geek studio adalah git, kita pake github, dan gitlab untuk menyimpan source code kita. Kita pake 2 branch di repository server yaitu master dan dev untuk development. Dan asiknya ketika kita deploy kita bisa menggunakan fitur deployment key, jadi ketika kita ingin melakukan cloning ke dalam server, ya kita menggunakan ssh-key server untuk di kenalkan dalam deployment keynya repository server global.

Tapi di local kita membuat banyak branch untuk setiap bug atau pun fitur, seperti membuat branch untuk feature a, b, c dan seterusnya atau bugFixing a, b, c, d dan seterusnya, setelah beres baru kita merge atau rebase.

Kadang belajarnya agak ribet juga, jadi kita menggunakan http://pcottle.github.io/learnGitBranching/
untuk belajar langsung secara visual agar lebih mudah dan menari mengenai git branching. Projectnya bisa di donwload juga sehingga bisa running di komputer local kita, kalau koneksi internet lagi buruk hahaha...

rpl