Banyak pemula mengira "Git" dan "GitHub" itu satu hal yang sama. Padahal keduanya beda peran, dan begitu kamu paham bedanya, sisa course ini jauh lebih gampang diikuti.
Git: alat di komputer kamu
Git adalah version control system — program yang jalan di komputer kamu (lokal), yang tugasnya mencatat setiap perubahan pada file-file project kamu dari waktu ke waktu.
Bayangkan seperti fitur "save game" di video game, tapi jauh lebih detail:
- Setiap kali kamu simpan progres (disebut commit), Git mencatat snapshot lengkap dari semua file di project.
- Kamu bisa kembali ke snapshot mana pun kapan saja.
- Kamu bisa bikin "jalur cerita" alternatif (disebut branch) tanpa merusak jalur utama.
Git bisa dipakai sepenuhnya offline. Tidak butuh internet, tidak butuh akun apa pun. Install di laptop, langsung bisa dipakai.
GitHub: tempat nyimpen & kolaborasi online
GitHub adalah platform hosting — website yang menyimpan salinan project Git kamu secara online (disebut remote), plus fitur kolaborasi tim: Pull Request, code review, issue tracking, CI/CD, dan lainnya.
Analoginya: kalau Git itu "aplikasi Word di laptop kamu", GitHub itu "Google Drive/Docs" tempat filenya disimpan online dan bisa diedit bareng orang lain.
Penting untuk disadari: GitHub bukan satu-satunya platform seperti ini. Ada juga GitLab, Bitbucket, dan lainnya — semuanya berbasis Git yang sama. Course ini fokus ke GitHub karena paling umum dipakai, tapi konsep Git yang kamu pelajari berlaku di mana saja.
Kenapa bedanya penting
| Git | GitHub | |
|---|---|---|
| Apa itu | Software version control | Platform hosting + kolaborasi |
| Di mana jalan | Lokal, di komputer kamu | Online, di server GitHub |
| Butuh internet? | Tidak | Ya (untuk push/pull/clone) |
| Fitur utama | commit, branch, merge, history | Pull Request, review, issues, Actions |
Local vs Remote
flowchart LR
subgraph Lokal["Komputer Kamu (Git)"]
WD["Working Directory"] --> STG["Staging Area"] --> REPO["Local Repository (.git)"]
end
subgraph Remote["GitHub (Remote)"]
RREPO["Remote Repository"]
end
REPO -- "git push" --> RREPO
RREPO -- "git pull / git clone" --> REPO
- Working directory: file-file yang lagi kamu edit.
- Local repository: riwayat commit yang tersimpan di komputer kamu (folder tersembunyi
.git/). - Remote repository: salinan riwayat yang sama, tapi disimpan di GitHub — supaya bisa diakses tim lain dan jadi backup di luar laptop kamu.
Kenapa ini penting buat kamu
- Riwayat: bisa lihat/kembali ke versi lama kapan pun sesuatu rusak.
- Kolaborasi: banyak orang bisa kerja di project yang sama tanpa saling menimpa pekerjaan.
- Backup: kode kamu tidak cuma ada di 1 laptop.
- Portofolio: profil GitHub kamu adalah bukti nyata kemampuan coding buat calon employer.
Ringkasan
- Git = tool version control, jalan lokal, kerja tanpa internet.
- GitHub = platform online yang menyimpan repo Git + fitur kolaborasi tim.
- Semua command yang kamu ketik di terminal (
git ...) adalah perintah Git. Fitur di website (Pull Request, review, dsb.) adalah fitur GitHub.
Selanjutnya, kita install Git dan atur konfigurasi awal supaya siap dipakai.