Panduan Lengkap Git & GitHub untuk Pemula
1. Apa itu Git?
Git adalah sistem kontrol versi (version control system) yang dibuat oleh Linus Torvalds pada tahun 2005. Fungsinya adalah mencatat setiap perubahan pada kode program, sehingga kamu bisa:
- Melihat riwayat perubahan kode dari waktu ke waktu
- Kembali ke versi sebelumnya jika terjadi kesalahan
- Bekerja sama dengan banyak orang tanpa saling menimpa pekerjaan
- Bereksperimen dengan fitur baru tanpa merusak kode utama
Git berjalan secara lokal di komputer kamu. Artinya, Git tidak butuh internet untuk mencatat perubahan kode — semua riwayat tersimpan di folder
2. Apa itu GitHub?
GitHub adalah platform hosting berbasis cloud untuk menyimpan repository Git secara online. Selain menyimpan kode, GitHub juga menyediakan fitur kolaborasi seperti:
- Pull Request untuk meninjau perubahan kode sebelum digabungkan
- Issues untuk melacak bug dan permintaan fitur
- GitHub Actions untuk otomatisasi (CI/CD)
- GitHub Pages untuk hosting website statis gratis
Selain GitHub, ada juga platform sejenis, seperti GitLab dan Bitbucket, tapi GitHub adalah yang paling populer di kalangan developer.
3. Perbedaan Git dan GitHub
Ini adalah kebingungan paling umum bagi pemula. Perbedaannya sederhana:
| Aspek | Git | Github |
|---|---|---|
| Jenis | Software/Alat | PLatform/Layanan online |
| Lokasi | Berjalan di komputer lokal | Berjalan di server (cloud) |
| Fungsi utama | Mencatat riwayat perubahan kode | Menyimpan & berbagi repository |
| Internet | Tidak | Ya |
| Kepemilikan | Open source, gratis | Dimiliki oleh Microsoft |
Analogi sederhana: Git itu seperti mesin ketik dengan fitur riwayat pengeditan sedangkan Github seperti Google Drive tempat kamu menyimpan dan berbagi hasil ketikan (code) itu ke orang lain.
Cara Instalasi Git & Github di Windows, macOS, Linux (Ubuntu/Debian)
Windows:
- Unduh installer dari situs resmi Git
- Jalankan installer, ikuti langkah default (opsi default sudah cukup untuk pemula)
- Buka Git Bash untuk mulai menggunakan Git lewat terminal
macOS:
brew install git
Linux (Ubuntu/Debian):
sudo apt update
sudo apt install git
Setelah instalasi, cek versi Git untuk memastikan berhasil:
git --version
Lalu, atur identitas kamu (ini akan muncul di setiap commit yang kamu buat):
git config --global user.name "Nama Kamu"
git config --global user.email "email@kamu.com"
5. Konsep Dasar Git yang Wajib Dipahami
Sebelum masuk ke perintah, pahami dulu 4 istilah kunci ini:
- Repository (repo): folder proyek yang dilacak oleh Git
- Commit: "snapshot" atau catatan perubahan kode pada satu titik waktu
- Branch: cabang pengembangan yang terpisah dari kode utama
- Remote: repository yang disimpan di server lain (misalnya GitHub)
Git juga memiliki tiga area kerja utama:
- Working Directory — file yang sedang kamu edit
- Staging Area — file yang sudah ditandai untuk di-commit (git add)
- Repository — file yang sudah tersimpan permanen dalam riwayat (git commit)
6. Perintah Git Paling Sering Dipakai
Berikut perintah dasar yang akan kamu pakai setiap hari:
# Membuat repository baru di folder saat ini
git init
# Mengecek status file (mana yang berubah, mana yang belum di-commit)
git status
# Menambahkan file ke staging area
git add nama-file.txt
git add . # menambahkan semua file yang berubah
# Menyimpan perubahan sebagai commit
git commit -m "Pesan singkat tentang perubahan ini"
# Melihat riwayat commit
git log
# Melihat riwayat commit versi ringkas
git log --oneline
7. Membuat Repository di GitHub dan Menghubungkannya
Setelah punya akun GitHub, langkah menghubungkan repo lokal ke GitHub:
- Buat repository baru di GitHub (klik tombol "New repository")
- Salin URL repository tersebut
- Di terminal, hubungkan repo lokal dengan repo GitHub:
git remote add origin https://github.com/username/nama-repo.git
git branch -M main
git push -u origin main
Untuk mengambil perubahan dari GitHub ke komputer lokal:
git pull origin main
Untuk menyalin (clone) repository orang lain ke komputer kamu:
git clone https://github.com/username/nama-repo.git
8. Alur Kerja Git yang Umum Digunakan
Alur kerja harian yang paling umum dipakai developer:
git pull origin main # 1. Ambil update terbaru
# ... edit kode ...
git add . # 2. Tandai perubahan
git commit -m "Tambah fitur login" # 3. Simpan sebagai commit
git push origin main # 4. Kirim ke GitHub
Semakin sering kamu commit dengan pesan yang jelas, semakin mudah melacak riwayat proyek di kemudian hari.
9. Branching: Kerja Paralel Tanpa Bentrok
Branch memungkinkan kamu mengembangkan fitur baru tanpa mengganggu kode utama (biasanya branch main).
# Membuat dan langsung berpindah ke branch baru
git checkout -b fitur-baru
# Cara modern (Git versi baru)
git switch -c fitur-baru
# Berpindah antar branch
git switch main
# Menggabungkan branch ke main
git switch main
git merge fitur-baru
Praktik umum: buat branch baru untuk setiap fitur atau perbaikan bug, lalu gabungkan (merge) ke main setelah selesai dan teruji.
10. Menangani Merge Conflict
Konflik terjadi ketika dua perubahan menyentuh baris kode yang sama. Git akan menandai bagian yang bentrok seperti ini:<<<<<<< HEAD kode versi kamu ======= kode versi teman kamu >>>>>>> fitur-baru
Langkah menyelesaikannya:
- Buka file yang konflik
- Putuskan kode mana yang dipakai (atau gabungkan keduanya secara manual)
- Hapus tanda
<<<<<<<, =======, >>>>>>> - Simpan file, lalu:
git add nama-file-yang-konflik
git commit -m "Selesaikan merge conflict"
11. Tips dan Kesalahan Umum Pemula
- Jangan takut bereksperimen — Git dirancang agar kamu bisa selalu kembali ke versi sebelumnya
- Tulis pesan commit yang jelas, misalnya "Perbaiki bug validasi form login", bukan sekadar "update"
- Jangan commit file sensitif (password, API key) — gunakan file .gitignore untuk mengecualikannya
- Commit sesering mungkin dalam potongan kecil, jangan menumpuk banyak perubahan dalam satu commit besar
- Pull sebelum push untuk menghindari konflik yang tidak perlu
node_modules/ .env *.log
Kesimpulan
Git dan GitHub adalah dua alat berbeda yang saling melengkapi: Git mencatat riwayat perubahan kode secara lokal, sementara GitHub menyimpan dan membagikannya secara online agar bisa dikerjakan bersama tim. Dengan memahami konsep dasar seperti commit, branch, dan remote, kamu sudah punya modal yang cukup untuk mulai berkolaborasi di proyek open source maupun tim kerja profesional.
Kunci menguasai Git bukan menghafal semua perintah sekaligus, tapi mempraktikkannya langsung di proyek nyata. Mulailah dari repository kecil, biasakan diri dengan alur

Belum ada Komentar untuk "Panduan Lengkap Git & GitHub untuk Pemula"
Posting Komentar