GitHub itu sebenarnya gabungan dua hal yang beda tapi sering dianggap sama: Git (alat version control) dan GitHub (platform hosting yang pakai Git). Biar nggak bingung, saya pisahkan dulu konsepnya, baru masuk ke praktik.
1. Bedakan dulu: Git vs GitHub
Git = software di komputer kamu yang mencatat setiap perubahan pada file/kode kamu (siapa ubah apa, kapan, kenapa). Ini jalan offline, di laptop kamu.
GitHub = website yang menyimpan "salinan" repository Git kamu di cloud, plus fitur kolaborasi (issue, pull request, review kode, dll).
Analoginya: Git itu kayak "riwayat revisi" di Google Docs, GitHub itu kayak Google Drive-nya — tempat nyimpen dan berbagi.
2. Konsep inti yang wajib dipahami
Repository (repo) — folder proyek yang dilacak oleh Git. Bisa lokal (di laptop) atau remote (di GitHub).
Commit — "snapshot" perubahan, kayak titik simpan di game. Tiap commit punya pesan penjelas.
Branch — cabang kerja terpisah dari kode utama, supaya eksperimen nggak merusak versi utama (biasanya main).
Merge — proses menggabungkan branch ke branch lain.
Clone — mengunduh salinan repo dari GitHub ke komputer.
Push — mengirim commit dari komputer ke GitHub.
Pull — mengambil update terbaru dari GitHub ke komputer.
Pull Request (PR) — permintaan untuk menggabungkan perubahan dari satu branch ke branch lain, biasanya direview dulu sebelum di-merge.
Fork — menyalin repo orang lain ke akun kamu sendiri, biasa dipakai untuk kontribusi open source.
Issue — tempat mencatat bug, ide fitur, atau tugas.
Biar kebayang alurnya, saya buatkan diagram alur kerja dasarnya:
3. Alur kerja standar (yang paling penting dihafal)
Kamu edit file di working directory
git add → pindahkan ke staging area (tandai file yang mau disimpan)
git commit → simpan permanen ke riwayat lokal
git push → kirim ke GitHub biar bisa diakses online / tim lain
git pull → ambil update terbaru kalau ada perubahan dari orang lain
4. Langkah praktik untuk pemula (urutan belajar)
Hari 1 — Install Git, buat akun GitHub, pahami init, add, commit, status, log
Hari 2 — Latihan push & pull ke repo GitHub pertama kamu (bisa repo kosong buat coba-coba)
Hari 3 — Belajar branch dan merge, biar terbiasa kerja di cabang terpisah
Hari 4 — Coba clone repo orang lain, latihan fork + buat Pull Request sederhana
Hari 5 — Pelajari .gitignore, README.md, cara resolve merge conflict
Setelahnya — Ikut kontribusi ke proyek open source kecil biar biasa kerja tim beneran
5. Realistiknya, berapa jam?
Paham konsep dasar + bisa push/pull sendiri: sekitar 3–5 jam latihan aktif (bukan cuma nonton tutorial)
Nyaman pakai branch, merge, PR: tambah 5–10 jam lagi
"Mahir" (bisa handle conflict rumit, workflow tim, rebase, dsb): ini proses berbulan-bulan lewat pengalaman nyata, bukan sekali belajar
No comments:
Post a Comment