Git adalah Sistem Kontrol Versi Terdistribusi Sumber Terbuka . Nah, itu banyak kata untuk mendefinisikan Git.
Biarkan saya memecahnya dan menjelaskan kata-katanya:
- Sistem Kontrol: Ini pada dasarnya berarti bahwa Git adalah pelacak konten. Jadi Git dapat digunakan untuk menyimpan konten - ini sebagian besar digunakan untuk menyimpan kode karena fitur lain yang disediakannya.
- Sistem Kontrol Versi : Kode yang disimpan di Git terus berubah seiring bertambahnya kode. Selain itu, banyak pengembang dapat menambahkan kode secara paralel. Jadi Sistem Kontrol Versi membantu dalam menangani ini dengan mempertahankan riwayat perubahan apa yang telah terjadi. Selain itu, Git menyediakan fitur seperti cabang dan penggabungan, yang akan saya bahas nanti.
- Sistem Kontrol Versi Terdistribusi : Git memiliki repositori jarak jauh yang disimpan di server dan repositori lokal yang disimpan di komputer setiap pengembang. Ini berarti bahwa kode tidak hanya disimpan di server pusat, tetapi salinan lengkap kode ada di semua komputer pengembang. Git adalah Sistem Kontrol Versi Terdistribusi karena kode ada di setiap komputer pengembang. Saya akan menjelaskan konsep repositori jarak jauh dan lokal nanti di artikel ini.
Mengapa Sistem Kontrol Versi seperti Git diperlukan
Proyek kehidupan nyata umumnya memiliki banyak pengembang yang bekerja secara paralel. Jadi sistem kontrol versi seperti Git diperlukan untuk memastikan tidak ada konflik kode di antara pengembang.
Selain itu, persyaratan dalam proyek tersebut sering berubah. Jadi sistem kontrol versi memungkinkan pengembang untuk kembali dan kembali ke versi kode yang lebih lama.
Akhirnya, terkadang beberapa proyek yang dijalankan secara paralel melibatkan basis kode yang sama. Dalam kasus seperti itu, konsep percabangan di Git sangat penting.
Mari mulai menggunakan Git sekarang
Daripada menyebutkan semua konsep sekaligus, saya akan menjelaskan konsep Git melalui sebuah contoh agar lebih mudah untuk diikuti.
Unduh git
Tautan ini memiliki detail tentang cara menginstal Git di beberapa sistem operasi:
//git-scm.com/book/en/v2/Getting-Started-Installing-Git
Verifikasi apakah Git diinstal dengan menggunakan perintah berikut di prompt perintah:
git --version
Buat repositori Git lokal Anda
Di komputer Anda, buat folder untuk proyek Anda. Sebut saja folder proyek simple-git-demo
.
Masuk ke folder proyek Anda dan tambahkan repositori Git lokal ke proyek menggunakan perintah berikut:
cd simple-git-demo git init
The git init
perintah menambahkan repositori Git lokal untuk proyek tersebut.
Mari Tambahkan beberapa Kode Kecil sekarang
Buat file bernama demo.txt
dalam folder proyek dan tambahkan teks berikut ke dalamnya:
Initial Content
Di sini kita akan mendemonstrasikan hanya dengan teks biasa dan bukan kode sebenarnya, karena fokus utama artikel ini adalah pada Git dan bukan pada bahasa pemrograman tertentu.
Pementasan dan Komitmen kode
Melakukan adalah proses di mana kode ditambahkan ke repositori lokal . Sebelum melakukan kode, kode harus berada di area pementasan . Area pementasan ada untuk melacak semua file yang akan dikomit.
File apa pun yang tidak ditambahkan ke area pementasan tidak akan dilakukan. Ini memberi pengembang kendali atas file mana yang perlu dikomit.
Pementasan
Gunakan perintah berikut untuk mementaskan file:
git add demo.txt
Jika Anda ingin menambahkan banyak file, Anda dapat menggunakan:
git add file1 file2 file3
Jika Anda ingin menambahkan semua file di dalam folder proyek Anda ke area pementasan, gunakan perintah berikut:
git add .
Gunakan ini dengan hati-hati karena ini menambahkan semua file dan folder dalam proyek Anda ke area pementasan.
Berkomitmen
Gunakan perintah berikut untuk memasukkan file:
git commit -m "Initial Commit"
"Initial Commit" adalah pesan komit di sini. Masukkan pesan komit yang relevan untuk menunjukkan perubahan kode apa yang dilakukan dalam komit tertentu itu.
Status Git dan Git Log
Sekarang ubah demo.txt
file dan tambahkan cuplikan berikut:
Initial Content Adding more Content
Status
Gunakan git status
untuk mengetahui informasi mengenai file apa yang diubah dan file apa yang ada di area pementasan - ini juga menampilkan informasi lain, yang dapat kita abaikan untuk saat ini.
Gunakan perintah berikut untuk melihat status:
git status
Status menunjukkan yang demo.txt
diubah dan belum di area pementasan.
Sekarang mari kita tambahkan demo.txt
ke area pementasan dan komit menggunakan perintah berikut:
git add demo.txt git commit -m "demo.txt file is modified"
Catatan
Gunakan git log
untuk mencetak semua komit yang telah dilakukan sampai sekarang.
Perintah yang digunakan untuk ini adalah:
git log
Log menunjukkan penulis setiap komit, tanggal komit, dan pesan komit.
Ranting
Sampai saat ini kami belum membuat cabang di Git. Secara default, Git komit masuk ke cabang master .
Apa itu cabang?
Sebuah cabang tidak lain adalah penunjuk ke komit terbaru di repositori Git. Jadi saat ini cabang master kami adalah penunjuk ke komit kedua “demo.txt file is modified”
.
Mengapa banyak cabang dibutuhkan?
Beberapa cabang diperlukan untuk mendukung beberapa perkembangan paralel. Lihat gambar di bawah ini untuk melihat cara kerja cabang.

Awalnya, komit 1 dan komit 2 dilakukan di cabang master. Setelah komit 2, Cabang baru yang disebut sebagai "Tes" dibuat, dan komit 3 dan komit 4 ditambahkan ke cabang uji.
Pada saat yang sama, komit 3 dan komit 4 yang berbeda ditambahkan ke cabang master. Di sini kita dapat melihat bahwa setelah Komit 2, dua pengembangan paralel sedang dilakukan di 2 cabang terpisah.
Cabang Uji dan Cabang Utama telah menyimpang di sini dan memiliki kode yang berbeda - kode dari Cabang Uji dapat digabungkan dengan cabang Master menggunakan git merge
. Ini akan dibahas nanti.
Buat Cabang Baru di Lokal
Buat cabang baru bernama tes menggunakan perintah berikut:
git branch test
Perintah ini membuat test
cabang.
Kami masih dalam konteks cabang master. Untuk beralih ke test
cabang. gunakan perintah berikut:
git checkout test
Sekarang kami berada di test
cabang.
Anda dapat membuat daftar semua cabang di lokal menggunakan perintah berikut:
git branch
Lakukan Beberapa Komitmen di Cabang Baru
Ubah demo.txt
dengan menambahkan cuplikan berikut:
Initial Content Adding more Content Adding some Content from test Branch
Sekarang stage dan komit menggunakan perintah berikut:
git add demo.txt git commit -m "Test Branch Commit"
Komit ini dilakukan di Cabang Uji, dan sekarang Cabang Uji di depan Cabang Utama dengan 1 komit - karena cabang uji juga menyertakan 2 komit dari cabang master.
Anda dapat memverifikasi riwayat komit di Cabang Uji menggunakan:
git log
Penggabungan
Saat ini, Test Branch berada di depan Master dengan 1 commit. Katakanlah sekarang kita ingin semua kode di Cabang Percobaan dibawa kembali ke Cabang Utama. Di sinilah git merge
sangat berguna.
Untuk menggabungkan kode dari cabang uji ke cabang master, ikuti langkah-langkah berikut:
Pertama kembali ke cabang master:
git checkout master
Kemudian jalankan merge
perintah:
git merge test
Setelah menjalankan 2 perintah ini, penggabungan akan berhasil. Dalam contoh ini, tidak ada konflik.
Namun dalam proyek nyata, akan terjadi konflik saat penggabungan dilakukan. Menyelesaikan konflik adalah sesuatu yang datang dengan pengalaman, jadi saat Anda bekerja lebih banyak dengan Git, Anda akan mampu menyelesaikan konflik.
Lari git log
sekarang dan Anda akan melihat bahwa master juga memiliki 3 komit.
Repositori Git Jarak Jauh
Hingga saat ini, kami hanya bekerja di repositori lokal. Setiap pengembang akan bekerja di repositori lokalnya, tetapi pada akhirnya, mereka akan memasukkan kode ke dalam repositori jarak jauh. Setelah kode berada di repositori jarak jauh, pengembang lain dapat melihat dan memodifikasi kode itu.

GitHub
Di sini kita akan menggunakan GitHub untuk repositori jarak jauh.
Buka //github.com/ dan buat akun.
Setelah mendaftar di beranda GitHub, klik Mulai Proyek untuk membuat repositori Git baru. Beri nama repositori dan klik "Buat Repositori"
Beri nama sebagai git-blog-demo
.
Ini akan membuat repositori jarak jauh di GitHub, dan ketika Anda membuka repositori, halaman seperti gambar di bawah ini akan terbuka:

URL repositori adalah bagian yang disorot //github.com/aditya-sridhar/git-blog-demo.git
Untuk mengarahkan repositori lokal Anda ke repositori jarak jauh, gunakan perintah berikut:
git remote add origin [repository url]
Git Push
Untuk mendorong semua kode dari repositori lokal ke dalam repositori jarak jauh, gunakan perintah berikut:
git push -u origin master
Ini mendorong kode dari cabang master di repositori lokal ke cabang master di repositori jarak jauh.
Perintah Tambahan
Git Pull
git pull
digunakan untuk menarik perubahan terbaru dari repositori jarak jauh ke dalam repositori lokal. Kode repositori jarak jauh diperbarui terus menerus oleh berbagai pengembang, oleh karena git pull
itu diperlukan:
git pull origin master
Git Clone
git clone
digunakan untuk mengkloning repositori jarak jauh yang ada ke komputer Anda. Perintah untuk ini adalah:
git clone [repository url]
Selamat
Sekarang Anda telah mengetahui dasar-dasar cara menggunakan Git, jadi lanjutkan dan jelajahi lebih lanjut!
Saya akan segera menerbitkan satu artikel lagi tentang konsep Git yang sedikit lebih maju. Tetap disini!
Tentang Penulis
Saya suka teknologi dan mengikuti kemajuan teknologi. Saya juga suka membantu orang lain dengan pengetahuan apa pun yang saya miliki di bidang teknologi.
Jangan ragu untuk terhubung dengan saya di akun LinkdIn saya //www.linkedin.com/in/aditya1811/
Anda juga dapat mengikuti saya di twitter //twitter.com/adityasridhar18
Situs Saya: //adityasridhar.com/
Posting lain oleh saya
Cara menggunakan Git secara efisien