Belajar GIT

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