Sebagai pemaju, kita tidak asing lagi dalam mengurus dan menyimpan pelbagai salinan kod sebelum memasukkannya ke kod utama.
Mari kita bincangkan cara yang lebih baik dan cekap untuk menguruskan pelbagai versi kod dan menggabungkannya dengan kod utama selepas ujian.
Mari selami:
Pengenalan Sistem Kawalan Versi
Kami telah menyebut bahawa Git adalah sistem kawalan versi. Apa sebenarnya sistem kawalan versi, dan bagaimana ia berfungsi?
Sistem kawalan versi adalah sistem yang membolehkan pembangun mengesan perubahan fail. Sistem kawalan versi berfungsi dengan membuat koleksi pelbagai versi fail dan perubahan yang dibuat pada setiap versi. Mereka membolehkan anda menukar antara pelbagai versi fail dengan lancar.
Sistem kawalan versi menyimpan koleksi perubahan fail di lokasi yang dipanggil sebuah repositori.
Dalam kebanyakan kes penggunaan, sistem kawalan versi membantu mengesan perubahan dalam fail kod sumber kerana ia mengandungi teks mentah. Walau bagaimanapun, sistem kawalan versi tidak terhad kepada fail teks; mereka dapat mengesan perubahan bahkan dalam data binari.
Jenis Sistem Kawalan Versi
Terdapat pelbagai jenis sistem kawalan versi. Ia merangkumi:
- Sistem kawalan Versi yang dilokalkan: Sistem kawalan versi jenis ini berfungsi dengan menyimpan pelbagai versi fail secara tempatan dengan membuat salinan perubahan fail.
- Sistem kawalan versi berpusat: Sistem kawalan versi terpusat merangkumi pelayan pusat dengan pelbagai versi fail. Walau bagaimanapun, pembangun masih menyimpan salinan fail di komputer tempatan mereka
- Sistem kawalan Versi Teragih: Sistem kawalan versi diedarkan tidak memerlukan pelayan. Walau bagaimanapun, ia melibatkan setiap pembangun mengklon salinan repositori utama, dan anda mempunyai akses kepada perubahan semua fail. Sistem VC diedarkan yang popular ialah Git, Bazaar, dan Mercurial.
Mari kita mulakan dengan Git.
Pengenalan kepada Git
Git adalah sistem kawalan versi terdistribusi yang dikembangkan oleh Linus Torvalds, pencipta Kernel Linux. Pada mulanya dikembangkan untuk membantu mengembangkan Kernel Linux, Git sangat kuat dan mudah digunakan. Ia menyokong pengembangan linear, yang membolehkan lebih daripada satu pemaju untuk mengerjakan projek yang sama secara bersamaan.
Mari kita bincangkan cara memasang Git dan menggunakannya untuk menguruskan repositori:
Cara Memasang Git di Linux
Bergantung pada sistem yang anda gunakan, Git akan dipasang secara lalai. Walau bagaimanapun, beberapa sistem mungkin tidak memasangnya. Sekiranya demikian, gunakan arahan berikut untuk memasangnya di sistem anda.
Debian / Ubuntu
sudo apt-get kemas kini && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
Pasang Git di Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Pasang pada keluarga RHEL:
sudo yum pasang gitsudo dnf pasang git
Cara Konfigurasi Git
Setelah anda memasang Git, anda akan mendapat akses ke semua perintahnya yang boleh anda gunakan untuk bekerja dengan repositori tempatan dan jauh.
Walau bagaimanapun, anda perlu mengkonfigurasinya untuk penggunaan pertama kali. Kami akan menggunakan konfigurasi git untuk menetapkan pelbagai pemboleh ubah.
Konfigurasi pertama yang kami tetapkan adalah nama pengguna dan alamat e-mel. Gunakan perintah konfigurasi git yang ditunjukkan untuk menetapkan nama pengguna, alamat e-mel, dan penyunting teks lalai.
git config - pengguna global.beri nama myusername git config -global user.nama pengguna e-mel @ e-mel.comgit config - teras global.penyunting vim
Anda boleh melihat konfigurasi git dengan menggunakan perintah git config -list sebagai:
git config - senaraipengguna.nama = nama pengguna
pengguna.e-mel = nama pengguna @ e-mel.com
teras.penyunting = vim
Cara Menyiapkan Repositori
Kami tidak dapat menyebut Git dan gagal menyebut istilah repo atau repositori.
Repositori, yang biasanya disebut repo, mengumpulkan fail dan direktori dengan perubahan masing-masing yang dijejaki oleh sistem kawalan versi.
Perubahan dalam repositori dikelola atau dilacak oleh komit, yang merupakan gambaran ringkas perubahan yang diterapkan pada file atau direktori.
Komitmen membolehkan anda menerapkan perubahan atau kembali ke perubahan tertentu dalam repositori.
Sekarang mari kita bincangkan cara menyediakan repositori Git.
Katakan anda mempunyai direktori projek yang ingin anda gunakan sebagai git repo dan perubahan trek. Anda boleh memulakannya dengan menggunakan arahan:
git initSetelah anda menjalankan perintah git init, Git menginisialisasi direktori sebagai repositori dan membuat a .direktori git yang digunakan untuk menyimpan semua fail konfigurasi.
Untuk mula mengesan perubahan menggunakan Git, anda harus menambahkannya menggunakan perintah Git add. Contohnya, untuk menambah fail, but semula.c
git tambah but semula.cUntuk menambahkan semua fail dalam direktori itu dan mulai mengesan perubahan, gunakan perintah:
git tambah .Setelah menambahkan fail, langkah seterusnya adalah melakukan komit. Seperti yang telah disebutkan sebelumnya, komit membantu mengesan perubahan pada fail di repositori.
Dengan menggunakan perintah git komit, anda dapat menambahkan pesan yang menunjukkan perubahan pada fail.
Sebagai contoh, mesej untuk komit awal akan serupa dengan:
git commit -m "Komitmen Awal."NOTA: Menambah mesej git yang deskriptif dan bermakna membantu pengguna lain menggunakan repositori mengenal pasti perubahan fail.
gitignore
Katakan anda mempunyai beberapa fail dan direktori yang tidak mahu disertakan dalam repositori utama. Contohnya, anda mungkin mempunyai fail konfigurasi untuk pengembangan yang anda gunakan.
Untuk mencapai ini, anda perlu menggunakan .fail gitignore. Di dalam .fail gitignore, anda boleh menambahkan semua fail dan direktori yang tidak boleh dijejaki oleh Git.
Contohnya .fail gitignore biasanya kelihatan seperti ini:
.Kedai DS_simpul_modul /
tmp /
*.balak
*.zip
.idea /
benang.kunci bungkusan-kunci.json
.tmp *
Repositori Jauh Git
Git adalah sistem berkuasa yang meluas di luar ruang penyimpanan tempatan. Perkhidmatan seperti GitHub, Bitbucket, dan Gitlab menawarkan repositori terpencil di mana pembangun boleh menjadi tuan rumah dan bekerjasama dalam projek menggunakan repo git.
Walaupun beberapa perkhidmatan git jarak jauh premium-ada banyak perkhidmatan percuma yang tersedia-, mereka menawarkan alat dan fungsi yang hebat seperti permintaan tarik dan banyak lagi yang memastikan kelancaran pembangunan.
NOTA: Anda juga boleh membina perkhidmatan git yang dihoskan sendiri. Lihat tutorial Gog kami untuk mengetahui cara mencapainya.
Mari kita lihat pelbagai cara untuk bekerja dengan repositori jauh.
Mengklonkan repositori jauh
Kaedah yang popular untuk bekerja dengan repositori jauh adalah menyalin semua fail di repo jauh ke repo tempatan; proses yang disebut pengklonan.
Untuk melakukan ini, gunakan perintah git clone diikuti dengan URL repositori sebagai:
klon git https: // github.com / linuxhint / kod.gitDalam perkhidmatan seperti Github, anda boleh memuat turun repositori berzip di bawah pilihan Muat turun.
Untuk melihat status fail di repositori, gunakan arahan status git:
status gitPerintah ini akan memberitahu anda jika fail di repositori telah berubah.
Kemas kini repo tempatan dari jauh
Sekiranya anda mempunyai repositori yang diklon, anda boleh mendapatkan semua perubahan dari repositori jauh dan menggabungkannya ke repositori setempat dengan perintah Git fetch:
ambil gitMembuat repositori jauh baru
Untuk membuat repositori jauh dari baris arahan, gunakan perintah git remote add sebagai:
git remote tambah new_repo https: // github.com / linuxhint / new_repo.gitMendorong repo tempatan ke jauh
Untuk mendorong semua perubahan dari repositori tempatan ke repositori jauh, anda boleh menggunakan perintah git push diikuti dengan URL atau nama repositori jauh. Pertama, pastikan anda telah menambahkan fail, menambahkan pesanan komit sebagai:
git tambah .git commit -m "Menambah fungsi baru untuk mematikan. “Git push origin https: // github.com / linuxhint / kod.git
Memadamkan repositori jauh
Sekiranya anda ingin menghapus repositori jauh dari baris arahan, gunakan perintah git remote rm sebagai:
git remote rm https: // github.com / linuxhint / new_repo.gitKesimpulannya
Kami telah membahas asas-asas penyediaan sistem kawalan versi Git dan cara menggunakannya untuk bekerja dengan repositori tempatan dan jauh.
Panduan mesra pemula ini bukanlah bahan rujukan yang lengkap. Pertimbangkan dokumentasi kerana terdapat banyak ciri yang tidak diliputi dalam tutorial ini.