Jika kamu baru terjun ke dunia programming, salah satu hal pertama yang perlu kamu kuasai adalah Git dan GitHub. Git adalah sistem version control yang memungkinkan kamu melacak setiap perubahan kode, berkolaborasi dengan tim, dan kembali ke versi sebelumnya jika terjadi kesalahan. GitHub adalah platform hosting berbasis cloud untuk menyimpan repositori Git secara online. Kombinasi keduanya menjadi standar industri bagi hampir semua developer profesional.
Apa Itu Git dan Mengapa Penting?
Bayangkan kamu mengerjakan proyek dan tanpa sengaja menghapus kode penting. Tanpa Git, kamu harus mengingat ulang dari awal. Dengan Git, kamu cukup kembali ke commit sebelumnya. Git juga memudahkan kolaborasi โ banyak developer bisa bekerja di proyek yang sama tanpa saling menimpa pekerjaan masing-masing.
Instalasi Git
Unduh Git dari situs resmi https://git-scm.com dan ikuti proses instalasi sesuai sistem operasimu. Setelah terpasang, verifikasi dengan perintah berikut di terminal:
git --version
Selanjutnya, atur identitasmu agar setiap commit tercatat atas namamu:
git config --global user.name "Nama Kamu"
git config --global user.email "email@kamu.com"
Membuat Repositori Git Pertama
Masuk ke folder proyekmu, lalu inisialisasi repositori Git:
cd /path/ke/folder-proyek
git init
Perintah ini membuat folder tersembunyi .git yang menyimpan seluruh riwayat perubahan proyekmu.
Alur Kerja Dasar Git
Ada tiga tahapan utama dalam Git yang perlu kamu pahami:
- Working Directory โ tempat kamu mengedit file secara langsung.
- Staging Area โ area persiapan sebelum commit.
- Repository โ tempat penyimpanan permanen seluruh riwayat commit.
Setelah mengedit file, tambahkan ke staging area lalu buat commit:
git add nama-file.html
git add .
git commit -m "Menambahkan halaman utama"
Menghubungkan ke GitHub
Buat akun di https://github.com, lalu buat repositori baru (klik tombol New). Setelah repositori dibuat, hubungkan repositori lokalmu dengan GitHub:
git remote add origin https://github.com/username/nama-repo.git
git branch -M main
git push -u origin main
Perintah push mengirimkan kode lokalmu ke GitHub. Flag -u menetapkan upstream sehingga ke depannya cukup ketik git push saja.
Mengambil Perubahan dari GitHub
Jika rekan timmu sudah melakukan perubahan di GitHub, kamu bisa mengunduhnya ke lokal dengan:
git pull origin main
Atau jika kamu ingin menyalin repositori orang lain ke komputer lokal:
git clone https://github.com/username/nama-repo.git
Melihat Status dan Riwayat Commit
Dua perintah yang akan sering kamu gunakan adalah:
git status
git log --oneline
git status menampilkan file mana yang berubah atau belum di-commit. git log --oneline menampilkan daftar commit secara ringkas beserta hash uniknya.
Tips untuk Pemula
- Selalu jalankan
git statussebelum melakukan commit untuk memastikan file yang benar sudah di-staging. - Tulis pesan commit yang jelas dan deskriptif, misalnya "Menambahkan validasi form login" bukan hanya "update".
- Jangan commit file sensitif seperti
.envyang berisi password. Gunakan file.gitignoreuntuk mengecualikannya. - Sering-sering commit dengan perubahan kecil daripada satu commit besar yang sulit dilacak.
Membuat File .gitignore
File .gitignore memberi tahu Git file atau folder mana yang tidak perlu dilacak. Buat file ini di root proyek:
.env
node_modules/
vendor/
*.log
Dengan ini, folder node_modules atau file .env tidak akan ikut ter-push ke GitHub.
Kesimpulan
Git dan GitHub adalah fondasi penting dalam dunia pengembangan perangkat lunak modern. Dengan memahami alur dasar โ init, add, commit, push, dan pull โ kamu sudah siap berkolaborasi dalam proyek nyata. Mulailah dari proyek sederhana, biasakan diri dengan perintah-perintah dasar, dan seiring waktu penggunaannya akan terasa alami. Semakin sering kamu menggunakannya, semakin kamu akan menghargai betapa pentingnya version control dalam menjaga kualitas dan keamanan kode.