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>
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>
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.
Gabung dalam percakapan