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:
- Apabila subproyek atau komponen luaran berubah dengan cepat, atau perubahan yang akan datang mungkin melanggar API yang dikonfigurasi, maka, dalam situasi ini, kunci kod untuk komitmen tertentu untuk keselamatan projek anda.
- Apabila anda mempunyai projek khusus dengan pihak ketiga, dan mereka mahu menggabungkan keluaran baru di dalam projek anda.
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:
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 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.
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.
$ 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 commit -m "tambah fail teks hebat baru"
Sekarang, arahkan ke repositori induk dan semak status repositori induk.
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.