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 init
arahan menambah repositori Git tempatan untuk projek itu.
Mari Tambah Beberapa Kod Kecil sekarang
Buat fail yang dipanggil demo.txt
dalam 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.txt
fail dan tambahkan coretan berikut:
Initial Content Adding more Content
Status
Gunakan git status
untuk 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.txt
telah diubah dan belum ada di kawasan pementasan.
Sekarang mari kita tambahkan demo.txt
ke kawasan pementasan dan lakukan dengan menggunakan perintah berikut:
git add demo.txt git commit -m "demo.txt file is modified"
Log
Gunakan git log
untuk 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 test
cabang.
Kami masih dalam konteks cabang induk. Untuk beralih ke test
cawangan. gunakan arahan berikut:
git checkout test
Sekarang kita berada di test
cawangan.
Anda boleh menyenaraikan semua cawangan di tempatan menggunakan arahan berikut:
git branch
Lakukan Beberapa Komitmen di Cawangan Baru
Ubah suai demo.txt
dengan 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 merge
sangat 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 merge
arahan:
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 log
sekarang 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 pull
digunakan 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 clone
digunakan 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