Belajar Git & GitHub — BAB 13
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah menyelesaikan halaman ini, kamu diharapkan dapat:
- Menjelaskan perbedaan antara Git dan GitHub.
- Menyebutkan alur kerja kolaborasi Git (Branch, Pull Request).
- Mengoptimalkan profil GitHub sebagai portofolio coding online.
Pendahuluan
Section titled “Pendahuluan”Menguasai bahasa pemrograman seperti TypeScript tanpa menguasai Git adalah hal yang sia-sia di industri modern. Git adalah standar mutlak bagi semua tim developer di seluruh dunia untuk berkolaborasi menulis kode secara bersamaan.
Penjelasan: Git vs GitHub
Section titled “Penjelasan: Git vs GitHub”Banyak pemula mengira Git dan GitHub adalah benda yang sama. Padahal keduanya berbeda:
1. Git (Version Control System / Mesin Pelacak)
Section titled “1. Git (Version Control System / Mesin Pelacak)”Git adalah software mesin pelacak riwayat perubahan file yang berjalan secara lokal di komputermu. Ia bertindak seperti mesin waktu: kamu bisa menyimpan riwayat revisi kodemu (commit) dan kembali ke versi masa lalu jika kodemu tidak sengaja rusak di masa sekarang.
2. GitHub (Perpustakaan Cloud)
Section titled “2. GitHub (Perpustakaan Cloud)”GitHub adalah layanan cloud di internet tempat menyimpan dan membagikan database Git milikmu agar bisa diakses oleh orang lain. GitHub adalah media sosialnya para programmer.
Alur Kerja Kolaborasi (Workflow):
Section titled “Alur Kerja Kolaborasi (Workflow):”- Branch (Cabang): Membuat salinan alur kode utama untuk membuat fitur baru secara aman tanpa mengganggu kode utama yang sedang berjalan.
- Pull Request (PR): Mengajukan permohonan penggabungan kode dari cabang fiturmu ke cabang utama setelah kodenya lolos review dari tim developer lain.
Visual Illustration: Alur Cabang Git (Branching)
Section titled “Visual Illustration: Alur Cabang Git (Branching)”Branch main: O ─── O ───────────────────── O ──► Deploy Live \ / (Pull Request Merged)Branch fitur: └── O ─── O ─── O ──┘ (Developer membuat fitur login)Tips Dunia Industri
Section titled “Tips Dunia Industri”Langkah Selanjutnya
Section titled “Langkah Selanjutnya”Mari bersiap menghadapi Prakerin/PKL pada halaman Persiapan Magang.
Ringkasan
Section titled “Ringkasan”- Git adalah pelacak riwayat file lokal; GitHub adalah cloud penyimpan database Git.
- Kolaborasi Git menggunakan konsep
Branch(cabang) danPull Request(penggabungan kode). - Profil GitHub adalah cerminan identitas profesional seorang programmer.