Cara Git Clone Spesifik Tag / Release Github Repository

git Dec 08, 2019

Terkadang, kita membutuhkan sebuah versi tertentu dari Repository dari Github, namun saat kita melakukan perintah git clone, maka git secara otomatis melakukan cloning pada branch master (latest), untuk alasan tertentu, kita memerlukan release tag tertentu, atau branch tertentu. Untuk ujicoba, kita akan melakukan proses clone repository dari Ghost CMS, berikut perintah untuk clone Ghost CMS :

git clone https://github.com/TryGhost/Ghost.git
git clone ghost cms

saat, proses cloning, git akan mendownload branch master di local repository kita, untuk berpindah sesuai Tag, gunakan perintah git untuk list semua tag yang tersedia, gunakan command berikut :

git tag -l
git list all tag

Untuk versi Ghost CMS saya saat ini adalah 3.0.2, namun ternyata sudah ada update versi terbaru, untuk alasan lain, saya masih memerlukan versi saya saat ini saat proses clone, berikut contoh output dari list semua tag :

Setelah clone branch master, dan list tag sudah kita lihat, tinggal checkout sesuai dengan versi/label yang kita inginkan, contoh kita akan checkout tag versi 3.0.2 seperti berikut ini :

# git checkout tags/<tag_name>
git checkout tags/3.0.2
git checkout

berikut output git checkout berdasarkan tag tertentu :

Untuk clone repository berdasarkan tag dan branch tertentu, tambahkan parameter -b setelah command checkout tags, seperti berikut ini :

 # git checkout tags/<tag_name> -b <branch_name>
 git checkout tags/3.0.2 -b master
git checkout tags dan branch

Untuk clone repository berdasarkan branch tertentu saja, gunakan parameter --branch setelah perintah clone, seperti berikut ini :

# git clone --branch <branch_name> https://github.com/TryGhost/Ghost.git
git clone --branch master https://github.com/TryGhost/Ghost.git
git clone spesifik branch

Untuk belajar perintah-perintah dasar git, silahkan klik disini.

M. Najamudin Ridha

Penikmat coffe cappucino ice, apalagi tanpa gula. Menyukai teknologi open source, terutama yang berbasis web dan mobile, senang mencoba hal - hal seperti linux, sysadmin, database dan programming