Pada artikel ini, kami akan memberi Anda gambaran tentang cara menggunakan submodul Git di repo Git eksternal di sistem Linux.
Prasyarat
Pastikan Git sudah terinstal di sistem Anda.
Untuk memverifikasi instalasi Git, ketik perintah berikut di terminal Anda:
$ git -versi
Kami telah mengimplementasikan semua perintah yang terkait dengan submodul Git pada distribusi Linux CentOS 8 yang akan kami bahas secara rinci dalam langkah-langkah yang disebutkan di bawah ini:
Kapan Submodul Git harus digunakan??
Untuk manajemen versi yang ketat dari dependensi eksternal proyek Anda, maka Anda dapat menggunakan fitur submodul Git. Berikut ini adalah skenario di mana Anda dapat menggunakan submodul git:
- Ketika subproyek atau komponen eksternal berubah dengan cepat, atau perubahan yang akan datang dapat merusak API yang dikonfigurasi, maka, dalam situasi ini, kunci kode untuk komit tertentu untuk keselamatan proyek Anda.
- Ketika Anda memiliki proyek tertentu dengan pihak ketiga, dan mereka ingin mengintegrasikan rilis baru di dalam proyek Anda.
Tambahkan Submodul Git baru
Perintah add submodule Git digunakan untuk menambahkan submodule baru ke repositori Git yang sudah ada. Buka terminal dari panel sidebar kiri di sistem CentOS 8. Dengan menggunakan contoh berikut, kami dapat menjelaskan dengan lebih baik, di mana kami akan membuat repositori Git kosong baru dan kemudian menambahkan submodul Git.
$ mkdir git-submodule-demo$ cd git-submodule-demo/
$ git init
Dalam perintah yang disebutkan di atas, pertama, kami telah membuat direktori baru dengan nama 'git-submodule-demo' dan navigasikan di direktori ini. Kami telah menginisialisasi direktori ini sebagai repositori Git baru.
Sekarang, tambahkan submodule Git baru dengan menggunakan perintah 'git submodule add' di mana kita telah menggunakan URL sebagai parameter yang merujuk ke repositori Git tertentu. Kami telah menambahkan submodul 'awesomelibrary' di repositori yang baru dibuat di atas.
$ git submodule tambahkan https://bitbucket.org/jaredw/awesomelibrary
Git akan mengkloning submodul ini. Setelah proses submodule selesai, Anda dapat memeriksa status repositori git Anda saat ini dengan menjalankan perintah berikut:
Saat Anda menjalankan perintah yang diberikan di atas pada terminal CentOS 8, Anda akan melihat dua file baru ada di repositori ini. Satu adalah '.gitmodules' dan 'awesomelibrary'. Sekarang, Anda dapat memasukkan file-file ini ke dalam repositori Git asli dengan menjalankan perintah 'git add' dan 'git commit'.
$ git commit -m "tambahkan submodul"
Submodule Clone Git
Kloning submodul menggunakan perintah kloning Gsit. Perintah di bawah ini akan membuat direktori yang berisi submodul, tetapi Anda tidak dapat melihat file di dalamnya.
$ git clone https://bitbucket.org/jaredw/awesomelibrary/submodules
Ada dua perintah tambahan yang digunakan untuk membuat file submodule. Salah satunya adalah '.git submodule init' yang menyalin '.pemetaan gitmodules ke lokal '.git/config' file. Perintah 'git submodule update' memperbarui semua data proyek submodule dan memverifikasi perubahan ke proyek induk.
$git pembaruan submodulmodul
Sekarang, kita akan menavigasi ke direktori submodule awesomelibrary. Kami akan membuat file teks dengan nama 'new_awesome.txt' dengan menambahkan beberapa konten.
$ git checkout -b new_awesome
$ echo "file baru yang mengagumkan"> new_awesome.txt
$git status
Di sini, kami akan menambahkan dan melakukan perubahan pada file baru ini ke submodule.
$ git commit -m "menambahkan file teks baru yang mengagumkan"
Sekarang, navigasikan ke repositori induk dan tinjau status repositori induk.
$git status
Seperti yang Anda lihat, 'awesomelibrary' telah dimodifikasi.
Kesimpulan
Kita telah melihat dalam artikel ini bahwa dengan menggunakan submodul Git, Anda dapat dengan mudah menggunakan repo Git sebagai alat manajemen ketergantungan eksternal. Pelajari kegunaan dan kekurangan submodul Git sebelum mengimplementasikan fitur Git ini dan kemudian mengadopsinya.