Git

Bagaimana kaedah kerja git submodule?

Bagaimana kaedah kerja git submodule?
Git submodule adalah subdirektori Git atau komponen host lain, Git repositori, yang hanya merujuk kepada komit tertentu di repositori Git luaran yang lain. Submodul bersifat statik dan hanya mengikuti pelanggaran tertentu. Mereka tidak mengesan cawangan atau rujukan Git dan tidak dikemas kini secara automatik dengan repositori host. Submodul Git membolehkan anda mengaktifkan repositori Git untuk menggabungkan dan mengesan sejarah versi semua kod luaran. Apabila pengguna memasukkan submodule ke repositori Git, fail baru dengan nama .gitmodul akan mencipta.

Dalam artikel ini, kami akan memberi anda idea tentang cara menggunakan submodul Git di repo Git luaran dalam sistem Linux.

Prasyarat

Pastikan Git sudah dipasang pada sistem anda.

Untuk mengesahkan pemasangan Git, ketik perintah berikut di terminal anda:

$ git -versi


Kami telah melaksanakan semua arahan yang berkaitan dengan submodul Git pada edaran Linux CentOS 8 yang akan kami bincangkan secara terperinci dalam langkah-langkah yang disebutkan di bawah:

Bilakah Submodul Git harus digunakan?

Untuk pengurusan versi kebergantungan luaran projek anda dengan ketat, maka anda boleh menggunakan ciri Git submodules. Berikut adalah senario di mana anda boleh menggunakan submodul git:

Tambahkan Submodul Git baru

Perintah Git submodule add digunakan untuk menambahkan submodule baru ke repositori Git yang ada. Buka terminal dari panel bar sisi kiri dalam sistem CentOS 8. Dengan menggunakan contoh berikut, kita dapat menjelaskan dengan lebih baik, di mana kita 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 menavigasi di direktori ini. Kami telah memulakan direktori ini sebagai repositori Git baru.

Sekarang, tambahkan submodule Git baru dengan menggunakan perintah 'git submodule add' di mana kami telah menggunakan URL sebagai parameter yang merujuk pada repositori Git tertentu. Kami telah menambahkan submodule 'awesomelibrary' di repositori yang baru dibuat di atas.

$ git submodule add https: // bitbucket.org / jaredw / awesomelibrary


Git akan mengklon submodul ini. Setelah proses submodule selesai, anda dapat memeriksa status terkini git repositori anda dengan menjalankan perintah berikut:

status $ git


Apabila anda menjalankan perintah yang diberikan di atas di terminal CentOS 8, anda akan melihat dua fail baru ada di repositori ini. Satu adalah '.gitmodules 'dan' awesomelibrary '. Sekarang, anda boleh memasukkan fail-fail ini ke dalam repositori Git yang asli dengan melaksanakan perintah 'git add' dan 'git commit'.

$ git tambah .gitmodules awesomelibrary /

$ git commit -m "tambah submodul"

Submodul Klon Git

Klon submodul menggunakan perintah klon Gsit. Perintah di bawah ini akan membuat direktori yang mengandungi submodul, tetapi anda tidak dapat melihat fail di dalamnya.

$ git klon https: // bitbucket.org / jaredw / awesomelibrary / submodul


Terdapat dua perintah tambahan yang digunakan untuk membuat fail submodule. Salah satunya adalah '.git submodule init 'yang menyalin'.gitmodules 'pemetaan ke dalam tempatan'.fail git / config '. Perintah 'git submodule update' mengemas kini semua data projek submodule dan mengesahkan perubahan ke dalam projek induk.

$ git submodule init
kemas kini submodule $ git


Sekarang, kami akan menavigasi ke direktori submodule awesomelibrary. Kami akan membuat fail teks dengan nama 'new_awesome.txt 'dengan menambahkan beberapa kandungan.

$ cd awesomelibrary /
$ git checkout -b new_awesome
$ echo "fail hebat baru"> new_awesome.txt
status $ git


Di sini, kami akan menambah dan melakukan perubahan pada fail baru ini ke submodule.

$ git add new_awesome.txt
$ git commit -m "tambah fail teks hebat baru"


Sekarang, arahkan ke repositori induk dan semak status repositori induk.

$ cd…
status $ git


Seperti yang anda lihat, 'awesomelibrary' telah diubah.

Kesimpulannya

Kami telah melihat dalam artikel ini bahawa dengan menggunakan submodule Git, anda dapat dengan mudah menggunakan repo Git sebagai alat pengurusan ketergantungan luaran. Selesaikan dengan penggunaan dan kekurangan submodul Git sebelum menerapkan ciri Git ini dan kemudian gunakannya.

Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...