Clone Branch Tertentu Saja Pada Git Repository

source : iconscout.com

Latar Belakang

Clone adalah perintah pada Git untuk mengunduh/menyalin repository dari remote (Github/Gitlab) ke local Git, perintah ini termasuk perintah yang awal - awal dikenal ketika mempelajari Git. Clone berbeda dengan download zip yang ada pada menu Github/Gitlab, Clone tidak hanya mengunduh repository tapi juga termasuk menyiapkan folder .git yang berisi informasi repository tersebut. Jika tidak ada folder .git maka kita tidak dapat melakukan perintah commit apalagi push.

Repository sering kali tidak hanya berisi 1 branch utama tapi memiliki banyak branch lain yang tentunya memiliki maksud yang berbeda - beda. Namun terkadang yang perlu di clone hanya branch tertentu saja, pada artikel kali ini penulis akan membahas cara clone branch tertentu (clone spesific branch).

Pembahasan

Sebagai contoh anggap ada sebuah repository dengan remote url "https://github.com/im/myrepo.git", mempunyai dua branch yaitu branch myrepo-dev dan myrepo-final. Ada dua bentuk perintah untuk melakukan clone hanya branch tertentu yaitu :

Bentuk 1

git clone -b <branchname> <remote-repo-url>
contoh penerapan clone hanya branch myrepo-final
git clone -b myrepo-final https://github.com/im/myrepo.git

Pada bentuk ini sebetulnya Git masih melakukan fetch branch lain yang ada pada repository atau dalam artian ketika clone otomatis checkout pada branch myrepo-final.

Bentuk 2

git clone -b <branchname> --single-branch <remote-repo-url>
contoh penerapan clone hanya branch myrepo-dev
git clone -b myrepo-dev --single-branch https://github.com/im/myrepo.git

Pada bentuk ini Git mempertegas perintahnya bahwa hanya clone branch myrepo-dev tanpa fetch branch yang lain.

Kesimpulan

Itulah cara clone branch tertentu (clone spesific branch) pada Git. Silahkan praktekan dan jika mendapati masalah tanyakan dikolom komentar, semoga bisa ketemu jawabannya.

Referensi

1. freecodecamp.org
Saya seorang programmer dengan fokus developer Web dan Android.