L PlnExo Course
GitHub Fast Track

Apa itu Git vs GitHub

Preview

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

  1. Riwayat: bisa lihat/kembali ke versi lama kapan pun sesuatu rusak.
  2. Kolaborasi: banyak orang bisa kerja di project yang sama tanpa saling menimpa pekerjaan.
  3. Backup: kode kamu tidak cuma ada di 1 laptop.
  4. 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.