Pengenalan kepada Git: apa itu, dan bagaimana menggunakannya

Git adalah Sistem Kawalan Versi Terbuka Sumber Terbuka . Sekarang itu banyak perkataan untuk menentukan Git.

Izinkan saya memecahkannya dan menerangkan perkataannya:

  • Sistem Kawalan: Ini pada dasarnya bermaksud bahawa Git adalah pelacak kandungan. Jadi Git boleh digunakan untuk menyimpan kandungan - kebanyakannya digunakan untuk menyimpan kod kerana ciri lain yang disediakannya.
  • Versi Sistem Kawalan : Kod yang disimpan di Git terus berubah apabila lebih banyak kod ditambahkan. Juga, banyak pembangun dapat menambahkan kod secara selari. Oleh itu, Sistem Kawalan Versi membantu menangani ini dengan mengekalkan sejarah perubahan yang telah berlaku. Juga, Git menyediakan ciri seperti cawangan dan penggabungan, yang akan saya bahas kemudian.
  • Sistem Kawalan Versi Terdistribusi : Git mempunyai repositori jauh yang disimpan di pelayan dan repositori tempatan yang disimpan di komputer setiap pembangun. Ini bermaksud bahawa kod tersebut tidak hanya disimpan di pelayan pusat, tetapi salinan penuh kod tersebut terdapat di semua komputer pemaju. Git adalah Sistem Kawalan Versi Terdistribusi kerana kodnya terdapat di komputer setiap pembangun. Saya akan menerangkan konsep repositori jauh dan tempatan kemudian dalam artikel ini.

Mengapa Sistem Kawalan Versi seperti Git diperlukan

Projek kehidupan sebenar umumnya mempunyai banyak pemaju yang bekerja secara selari. Oleh itu, sistem kawalan versi seperti Git diperlukan untuk memastikan tidak ada konflik kod antara pembangun.

Selain itu, keperluan dalam projek sedemikian sering berubah. Oleh itu, sistem kawalan versi membolehkan pembangun kembali dan kembali ke versi kod yang lebih lama.

Akhirnya, kadang-kadang beberapa projek yang dijalankan secara selari melibatkan pangkalan data yang sama. Dalam kes sedemikian, konsep bercabang di Git sangat penting.

Mari mulakan penggunaan Git sekarang

Daripada menyebutkan semua konsep sekaligus, saya akan menerangkan konsep Git melalui contoh supaya lebih mudah diikuti.

Muat turun git

Pautan ini mempunyai perincian mengenai cara memasang Git dalam pelbagai sistem operasi:

//git-scm.com/book/en/v2/Getting-Started-Installing-Git

Sahkan jika Git dipasang dengan menggunakan arahan berikut di command prompt:

git --version

Buat repositori Git tempatan anda

Di komputer anda, buat folder untuk projek anda. Mari panggil folder projek simple-git-demo.

Masuk ke folder projek anda dan tambahkan repositori Git tempatan ke projek menggunakan arahan berikut:

cd simple-git-demo git init

The git initarahan menambah repositori Git tempatan untuk projek itu.

Mari Tambah Beberapa Kod Kecil sekarang

Buat fail yang dipanggil demo.txtdalam folder projek dan tambahkan teks berikut ke dalamnya:

Initial Content

Di sini kita akan melakukan demo dengan hanya teks biasa dan bukannya kod sebenar, kerana fokus utama artikel ini adalah pada Git dan bukan pada bahasa pengaturcaraan tertentu.

Pementasan dan Mematuhi kod

Melakukan adalah proses di mana kod ditambahkan ke repositori tempatan . Sebelum melakukan kod, ia harus berada di kawasan pementasan . Kawasan pementasan ada untuk melacak semua fail yang akan dibuat.

Sebarang fail yang tidak ditambahkan ke kawasan pementasan tidak akan dilakukan. Ini memberi pengembang kawalan ke atas fail mana yang perlu dilakukan.

Pementasan

Gunakan arahan berikut untuk membuat fail:

git add demo.txt

Sekiranya anda ingin menambah banyak fail, anda boleh menggunakan:

git add file1 file2 file3

Sekiranya anda ingin menambahkan semua fail di dalam folder projek anda ke kawasan pementasan, gunakan perintah berikut:

git add .

Gunakan ini dengan berhati-hati kerana ia menambahkan semua fail dan folder dalam projek anda ke kawasan pementasan.

Berkomitmen

Gunakan arahan berikut untuk melakukan fail:

git commit -m "Initial Commit"

"Komitmen Awal" adalah mesej komit di sini. Masukkan mesej komitmen yang relevan untuk menunjukkan perubahan kod apa yang dilakukan dalam komit tersebut.

Status Git dan Log Git

Sekarang ubah suai demo.txtfail dan tambahkan coretan berikut:

Initial Content Adding more Content

Status

Gunakan git statusuntuk mengetahui maklumat mengenai fail apa yang dimodifikasi dan fail apa yang ada di kawasan pementasan - ia menunjukkan maklumat lain juga, yang dapat kita abaikan buat masa ini.

Gunakan arahan berikut untuk melihat status:

git status

Status menunjukkan bahawa demo.txttelah diubah dan belum ada di kawasan pementasan.

Sekarang mari kita tambahkan demo.txtke kawasan pementasan dan lakukan dengan menggunakan perintah berikut:

git add demo.txt git commit -m "demo.txt file is modified"

Log

Gunakan git loguntuk mencetak semua komitmen yang telah dilakukan hingga sekarang.

Perintah yang digunakan untuk ini adalah:

git log

Log menunjukkan pengarang setiap komit, tarikh komit, dan mesej komit.

Cawangan

Sehingga kini kami belum membuat cawangan di Git. Secara lalai, Git melakukan masuk ke cawangan induk .

Apa itu cawangan?

Cabang tidak lain hanyalah petunjuk kepada komitmen terbaru di repositori Git. Oleh itu, cawangan induk kami kini menjadi petunjuk kepada komitmen kedua “demo.txt file is modified”.

Mengapa banyak cawangan diperlukan?

Beberapa cabang diperlukan untuk menyokong pelbagai perkembangan selari. Rujuk gambar di bawah untuk melihat bagaimana cawangan berfungsi.

Pada mulanya, komit 1 dan komit 2 dilakukan di cawangan induk. Setelah melakukan 2, Cabang baru yang disebut sebagai "Uji" dibuat, dan komit 3 dan komit 4 ditambahkan ke cabang ujian.

Pada masa yang sama, komit 3 dan komit 4 yang berbeza ditambahkan ke cabang induk. Di sini kita dapat melihat bahawa selepas Komitmen 2, dua perkembangan selari sedang dilakukan di 2 cabang yang terpisah.

Cabang Ujian dan Cabang Induk telah menyimpang di sini dan mempunyai kod yang berbeza - kod dari Cabang Ujian dapat digabungkan dengan cawangan Induk menggunakan git merge. Perkara ini akan diliputi kemudian.

Buat Cawangan Baru di Tempatan

Buat cabang baru yang dipanggil ujian menggunakan arahan berikut:

git branch test

Perintah ini membuat testcabang.

Kami masih dalam konteks cabang induk. Untuk beralih ke test cawangan. gunakan arahan berikut:

git checkout test

Sekarang kita berada di testcawangan.

Anda boleh menyenaraikan semua cawangan di tempatan menggunakan arahan berikut:

git branch

Lakukan Beberapa Komitmen di Cawangan Baru

Ubah suai demo.txtdengan menambahkan coretan berikut:

Initial Content Adding more Content Adding some Content from test Branch

Sekarang peringkat dan lakukan dengan menggunakan arahan berikut:

git add demo.txt git commit -m "Test Branch Commit"

Komitmen ini dilakukan di Cabang Uji, dan sekarang Cabang Uji mendahului daripada Cabang Induk dengan 1 komit - kerana cabang ujian juga termasuk 2 komit dari cabang induk.

Anda boleh mengesahkan sejarah komitmen di Cabang Uji menggunakan:

git log

Penggabungan

Pada masa ini, Cabang Ujian mendahului Master dengan 1 komitmen. Katakan sekarang bahawa kita mahu semua kod di Cabang Ujian dibawa kembali ke Master Branch. Di sinilah git mergesangat berguna.

Untuk menggabungkan kod dari cabang ujian ke cabang induk, ikuti langkah-langkah berikut:

Mula-mula kembali ke cawangan induk:

git checkout master

Kemudian jalankan mergearahan:

git merge test

Setelah menjalankan 2 perintah ini, penggabungan harus berjaya. Dalam contoh ini, tidak ada konflik.

Tetapi dalam projek sebenar, akan ada konflik ketika penggabungan dilakukan. Menyelesaikan konflik adalah sesuatu yang disertakan dengan pengalaman, jadi semasa anda bekerja lebih banyak dengan Git, anda akan dapat menyelesaikan konflik.

Lari git logsekarang dan anda akan perhatikan bahawa tuan juga mempunyai 3 komit.

Repositori Remote Git

Sehingga kini, kami hanya bekerja di repositori tempatan. Setiap pembangun akan bekerja di repositori tempatan mereka tetapi akhirnya, mereka akan memasukkan kod ke repositori jauh. Setelah kod berada di repositori jauh, pembangun lain dapat melihat dan mengubah kod tersebut.

GitHub

Di sini kita akan menggunakan GitHub untuk repositori jauh.

Pergi ke //github.com/ dan buat akaun.

Setelah mendaftar di laman utama GitHub, klik Mula Projek untuk membuat repositori Git baru. Beri nama repositori dan klik "Buat Repositori"

Beri nama sebagai git-blog-demo.

Ini akan membuat repositori jauh di GitHub, dan apabila anda membuka repositori, halaman seperti gambar di bawah akan terbuka:

URL repositori adalah bahagian yang diserlahkan //github.com/aditya-sridhar/git-blog-demo.git

Untuk mengarahkan repositori tempatan anda ke repositori jauh, gunakan arahan berikut:

git remote add origin [repository url]

Git Tolak

Untuk memasukkan semua kod dari repositori tempatan ke repositori jauh, gunakan arahan berikut:

git push -u origin master

Ini mendorong kod dari cawangan induk di repositori tempatan ke cawangan induk di repositori jauh.

Perintah Tambahan

Git Tarik

git pulldigunakan untuk menarik perubahan terbaru dari repositori jauh ke repositori tempatan. Kod repositori jauh dikemas kini secara berterusan oleh pelbagai pembangun, oleh git pull itu diperlukan:

git pull origin master

Git Klon

git clonedigunakan untuk mengklon repositori jauh yang sudah ada ke dalam komputer anda. Perintah untuk ini adalah:

git clone [repository url]

Tahniah

Sekarang anda sudah mengetahui asas bagaimana menggunakan Git, jadi teruskan dan meneroka lebih banyak lagi!

Saya akan segera menerbitkan satu lagi artikel mengenai konsep Git yang sedikit lebih maju. Nantikan!

Mengenai Pengarang

Saya suka teknologi dan mengikuti kemajuan teknologi. Saya juga suka menolong orang lain dengan pengetahuan yang saya ada di ruang teknologi.

Jangan ragu untuk berhubung dengan saya di akaun LinkdIn saya //www.linkedin.com/in/aditya1811/

Anda juga boleh mengikuti saya di twitter //twitter.com/adityasridhar18

Laman Web Saya: //adityasridhar.com/

Catatan lain oleh saya

Cara menggunakan Git dengan cekap