Thursday, 26 October 2017

Tutorial Git Dasar : Membuat Branch (cabang) untuk versi berbeda


Ini merupakan lanjutan dari seri tutorial Git dasar, sebelumnya saya sudah membuatnya dengan judul
"Tutorial Git Dasar : Alur Kerja Git dan Cara Mundur Ke Versi Sebelumnya"
Sebelum lanjut ke materi branch pada postingan ini, alahkah baiknya kalian pelajari dulu alur git di atas.

Git Branch


Lanjutan dari posting sebelumnya, perlu diketahui bahwa kalian hanya bekerja disatu branch(cabang) Git yang disebut master. Git memungkinkan kita membuat sebuah branch baru untuk bereksperimen dengan versi sebuah proyek. Bayangkan kalian ingin membuat sebuah versi dari proyek kalian contoh menambahkan fitur, tetapi kalian tidak ingin untuk mengganggu master dari proyek kalian. Caranya dengan membuat branch (cabang) di repositori Git kalian.

Dalam postingan ini kita akan menggunakan Git branching untuk mengembangkan beberapa versi. Kalian bisa menggunakan perintah dibawah ini untuk mengetahui dimana posisi branch kita sekarang.
git branch

output dari perintah tersebuh adalah posisi branch pada saat ini, dengan tanda (*) diawalnya. Karena kita baru punya branch master, maka cuma itu yang muncul.

Ikhtisan Branching

Dibawah ini merupakan gambaran dari branch yang akan kita pelajari

Bulatan-bulatan digambar merupakan sebuah titik commit yang membentuk garis histori di Git. Branch baru adalah versi yang berbeda dari proyek Git. Ini berisi commit dari master dan sekaligus commitan yang tidak dimiliki oleh master. Sampai sini semoga bisa dipahami.

Git Branch 2

Saat ini proyek Git hanya memiliki satu branch master. Untuk membuat branch baru gunakan perintah
git branch nama_branch

Disini nama_branch akan menjadi branch baru yang kalian buat. Pastikan membuat branch sesuai dengan apa yang menjadi tujuan branch dan nama branch tidak boleh berisi space. Cobalah untuk membuat branch baru.

Git Checkout

Setelah kalin membuat branch baru. Kalian bisa pindah ke branch yang lain dengan menggunakan perintah
git checkout nama_branch

Setelah kalian berpindah branch seperti biasa kalian bisa melakukan commit tanpa harus khawatir merubah source code di branch master.
Untuk mengetahui lebih jelasnya coba kalian modifikasi di direktori kerja kalian setelah itu tambahkan ke staging area dan commit.

Git Merge

Setelah kalian mempunyai dua branch (cabang), bayangkan jika kalian ingin menyertakan semua perubahan dari branch master dan branch yang baru. Kita bisa dengan mudah menyelesaikan hal ini dengan menggabungkan branch baru ke master branch dengan
git merge branch_baru

Semua perubahan yang berada di branch_baru akan di merge ke branch master. Dan apa yang dimiliki oleh branch baru sekarang dimiliki juga oleh master.

Merge Conflict

Penggabungan itu akan berhasil jika master tidak berubah sejak kita commit di branch baru. Git akan mengetahui perubahan perubaha di setiap branch. Jika kalian memperbarui di master sebelum kalian menggabungkannya dan commitan tersebut merubah text persis dengan yang kalian kerjakan di branch baru, ini akan terjadi konflik antar source dari branch baru. Git akan kebingungan source code mana yang akan digunakan dan disimpan.
Git akan menggunakan tanda untuk menunjukan versi master dan versi branch baru seperti contoh
<<<<<<<<<< HEAD
master version of line
===============
branch baru version of line
>>>>>>>>>> BRANCH BARU
Jika kalian memutuskan untuk menggunakan branch baru. Delete line di master/Head dan delete juga tanda >>>>> <<<<< dan ====== .

Delete Branch
Di Git, branch merupakan sarana untuk mencapai tujuan. Kalian membuatnya untuk mengerjakan fitur baru di proyek kalian, namun tujuan akhirnya adalah menggabungkannya kedalam master. Setelah branch diintegrasikan dengan master, ia telah melakukan tujuannya dan dapat dihapus. Untuk menghapus branch gunakan perintah
git branch -d nama_branch

Ringkasan

Luangkan waktu sejenak untuk meninjau kembali konsep dan perintah utama.

  • Git branching memungkinkan pengguna untuk bereksperimen dengan versi yang berbeda didalam sebuah proyek. 
Perintah dibawah berguna dalam alur kerja Git:
  1. git branch : Daftar semua branch Git
  2. git branch nama_branch : Membuat branch baru
  3. git chekout nama_branch : Digunakan untuk beralih dari branch satu ke branch yang lainnya
  4. git merge nama_branch : Digunakan untuk menggabungkan perubahan file dari branch yang satu ke branch yang lainnya.
  5. git branch -d nama_branch : Menghapus branch yang ditentukan.




Terima kasih telah berkunjung dan memberikan komnetar :)
EmoticonEmoticon