Pengenalan tentang Git: apa itu Git, dan bagaimana menggunakannya

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 initperintah menambahkan repositori Git lokal untuk proyek tersebut.

Mari Tambahkan beberapa Kode Kecil sekarang

Buat file bernama demo.txtdalam 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.txtfile dan tambahkan cuplikan berikut:

Initial Content Adding more Content

Status

Gunakan git statusuntuk 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.txtdiubah dan belum di area pementasan.

Sekarang mari kita tambahkan demo.txtke area pementasan dan komit menggunakan perintah berikut:

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

Catatan

Gunakan git loguntuk 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 testcabang.

Kami masih dalam konteks cabang master. Untuk beralih ke test cabang. gunakan perintah berikut:

git checkout test

Sekarang kami berada di testcabang.

Anda dapat membuat daftar semua cabang di lokal menggunakan perintah berikut:

git branch

Lakukan Beberapa Komitmen di Cabang Baru

Ubah demo.txtdengan 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 mergesangat berguna.

Untuk menggabungkan kode dari cabang uji ke cabang master, ikuti langkah-langkah berikut:

Pertama kembali ke cabang master:

git checkout master

Kemudian jalankan mergeperintah:

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 logsekarang 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 pulldigunakan 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 clonedigunakan 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