Git

Bagaimana cara kerja submodul git??

Bagaimana cara kerja submodul git??
Submodule Git adalah subdirektori Git atau komponen dari host lain, repositori Git, yang hanya merujuk ke komit tertentu di repositori Git eksternal lainnya. Submodul bersifat statis dan hanya melacak komit tertentu. Mereka tidak melacak cabang atau referensi Git dan tidak diperbarui secara otomatis dengan repositori host. Submodul Git memungkinkan Anda mengaktifkan repositori Git untuk menggabungkan dan melacak riwayat versi semua kode eksternal. Saat pengguna memasukkan submodul ke repositori Git, file baru dengan nama .gitmodules akan membuat.

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:

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:

$git status


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 tambahkan .gitmodules awesomelibrary/

$ 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 submodul init
$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.

$cd perpustakaan yang luar biasa/
$ 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 tambahkan new_awesome.txt
$ git commit -m "menambahkan file teks baru yang mengagumkan"


Sekarang, navigasikan ke repositori induk dan tinjau status repositori induk.

$cd…
$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.

WinMouse memungkinkan Anda menyesuaikan & meningkatkan gerakan penunjuk tetikus di PC Windows
Jika Anda ingin meningkatkan fungsi default penunjuk tetikus Anda, gunakan freeware WinMouse. Ini menambahkan lebih banyak fitur untuk membantu Anda m...
Tombol klik kiri mouse tidak berfungsi pada Windows 10
Jika Anda menggunakan mouse khusus dengan laptop, atau komputer desktop, tetapi but tombol klik kiri mouse tidak berfungsi pada Windows 10/8/7 untuk b...
Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...