1. Pengantar: Mengapa Git dan GitHub Penting
Git dan GitHub adalah dua alat yang sangat penting dalam dunia pemrograman modern.
- Git adalah version control system (sistem pengontrol versi) yang membantu kamu melacak perubahan dalam kode sumber dari waktu ke waktu.
- GitHub adalah platform berbasis cloud untuk menyimpan dan berkolaborasi menggunakan proyek Git.
Bayangkan kamu sedang membuat aplikasi dan tiba-tiba kodenya rusak. Dengan Git, kamu bisa rollback ke versi sebelumnya hanya dengan satu perintah.
Sedangkan GitHub memungkinkan kamu bekerja sama dengan tim — menggabungkan perubahan kode tanpa harus saling kirim file ZIP lagi.
2. Konsep Dasar yang Harus Dipahami
Sebelum mulai menggunakan Git, pahami dulu beberapa istilah penting berikut:
| Istilah | Arti Sederhana |
|---|---|
| Repository (Repo) | Tempat penyimpanan proyek dan riwayat perubahannya |
| Commit | Catatan perubahan kode (seperti “checkpoint” atau versi tersimpan) |
| Branch | Cabang pengembangan kode terpisah dari main |
| Merge | Menggabungkan perubahan dari satu branch ke branch lain |
| Clone | Menyalin repo dari GitHub ke komputer lokal |
| Push | Mengirim commit dari lokal ke GitHub |
| Pull | Mengambil update terbaru dari GitHub ke lokal |
3. Instalasi Git
🪟 Windows
- Buka https://git-scm.com
- Download installer Git sesuai sistem operasi kamu.
- Jalankan installer → klik Next sampai selesai.
- Setelah selesai, buka Command Prompt (CMD) lalu ketik:
git --versionJika muncul versi Git, berarti instalasi berhasil.
🐧 Linux / macOS
sudo apt install git # Ubuntu/Debian
brew install git # macOS (via Homebrew)
4. Konfigurasi Awal Git
Setelah instalasi, atur identitas kamu agar setiap commit bisa dikenali:
git config --global user.name "Nama Kamu"
git config --global user.email "email@example.com"
Untuk melihat konfigurasi:
git config --list
5. Membuat Repository Baru
Ada dua cara:
🧩 A. Membuat Repo Baru di Lokal
mkdir proyekku
cd proyekku
git init
Perintah git init akan membuat folder .git yang menyimpan semua riwayat versi proyekmu.
☁️ B. Clone Repo dari GitHub
git clone https://github.com/username/namarepo.git
6. Workflow Dasar Git
Berikut adalah alur kerja paling umum:
- Buat atau ubah file
- Cek status perubahan
git status - Tambahkan file ke staging area
git add namafile.txt # atau semua file git add . - Simpan perubahan (commit)
git commit -m "Menambahkan fitur login" - Kirim ke GitHub
git push origin main - Jika ada update dari orang lain
git pull origin main
7. Bekerja dengan Branch
Branch memungkinkan kamu bekerja pada fitur baru tanpa mengganggu kode utama.
git branch fitur-login # membuat branch baru
git checkout fitur-login # berpindah ke branch tersebut
Setelah selesai:
git merge fitur-login # gabungkan ke branch utama
git branch -d fitur-login # hapus branch jika sudah digabung
8. Menghubungkan ke GitHub
- Buat akun di GitHub.
- Klik New Repository → beri nama proyek.
- Di terminal, hubungkan repo lokal dengan repo GitHub:
git remote add origin https://github.com/username/namarepo.git git branch -M main git push -u origin mainSekarang proyekmu sudah tersinkronisasi ke GitHub!
9. Kolaborasi Menggunakan Pull Request
Kalau kamu bekerja dalam tim:
- Fork repository orang lain ke akunmu.
- Clone ke komputer lokal.
- Buat branch baru dan lakukan perubahan.
- Push ke GitHub.
- Klik tombol “Pull Request” agar pemilik repo bisa meninjau dan menggabungkan kode kamu.
10. Tips dan Best Practices
✅ Commit sering, dengan pesan yang jelas (misal: "fix: perbaikan validasi email").
✅ Gunakan branch untuk setiap fitur baru.
✅ Jangan commit file sensitif (seperti password, API key).
✅ Gunakan .gitignore untuk mengecualikan file tertentu.
✅ Rutin pull agar kode lokal tetap sinkron.
11. Kesimpulan
Belajar Git dan GitHub adalah langkah dasar namun sangat penting bagi setiap programmer.
Dengan menguasainya, kamu bisa:
- Menyimpan versi kode dengan aman,
- Bekerja kolaboratif tanpa konflik,
- Dan memahami cara kerja profesional dalam proyek open source maupun tim.
