Hampir semua orang pernah menyimpan dokumen dengan nama seperti laporan_final_revisi2_fix.docx. Cara ini masih bisa bertahan kalau yang mengedit hanya satu orang. Masalah muncul ketika sepuluh orang mengubah berkas yang sama di waktu berbeda. Siapa mengubah apa, versi mana yang terbaru, dan bagaimana menggabungkan semuanya tanpa ada pekerjaan yang tertimpa?

Dunia pemrograman menghadapi masalah ini setiap hari, dan jawabannya ada dua lapis. Lapis pertama adalah Git, alat pencatat riwayat perubahan kode. Lapis kedua adalah GitHub. GitHub adalah platform berbasis web untuk menyimpan, berbagi, dan berkolaborasi mengerjakan kode yang dikelola dengan Git. Di artikel ini, kita akan membahas apa itu GitHub, fungsinya, cara membaca halamannya saat mengunduh aplikasi, sisi keamanannya, hingga langkah pertama memakainya.

Apa Itu GitHub?

GitHub adalah layanan tempat menyimpan repository (folder proyek beserta seluruh riwayat perubahannya) di server internet. Setiap orang yang punya akses dapat mengunduh salinan proyek, mengubahnya di komputer sendiri, lalu mengirim perubahan itu kembali. GitHub mencatat siapa mengubah baris mana, kapan, dan dengan alasan apa. Jadi, kalau ditanya GitHub itu apa, jawaban singkatnya: gudang kode bersama yang mengingat setiap perubahan.

GitHub resmi tayang untuk publik pada 10 April 2008. Sepuluh tahun kemudian, Microsoft mengumumkan pembelian GitHub senilai US$7,5 miliar dalam bentuk saham, dan transaksinya rampung pada 26 Oktober 2018. Saat itu GitHub dipakai lebih dari 28 juta developer.

Sejak 2025, GitHub berada di bawah divisi CoreAI milik Microsoft. CEO terakhirnya, Thomas Dohmke, mengumumkan pengunduran diri pada Agustus 2025. Saat pengumuman itu, Microsoft tidak menunjuk CEO pengganti. Arah ini terlihat dari fitur-fiturnya yang kini banyak berpusat pada Copilot (asisten penulis kode berbasis AI).

Skalanya sangat besar. Laporan Octoverse 2025 mencatat lebih dari 180 juta developer dan 630 juta repository di GitHub. Indonesia menyumbang 4,37 juta developer, naik lebih dari empat kali lipat dari 0,9 juta pada 2020. Angka itu menempatkan Indonesia di jajaran 10 negara dengan developer terbanyak, sekaligus 5 besar negara penyumbang kontributor proyek open source.

Perbedaan Git dan GitHub

Git dan GitHub sering dianggap sama, padahal keduanya berbeda jenis. Git adalah perangkat lunak yang terpasang di komputer Anda. GitHub adalah layanan web yang menampung hasil kerja Git agar bisa diakses banyak orang.

Git dibuat pada 2005 oleh Linus Torvalds bersama komunitas kernel Linux. Pemicunya, alat pengelola versi yang mereka pakai sebelumnya, BitKeeper, mencabut status gratisnya. Git dirancang terdistribusi (setiap salinan proyek menyimpan riwayat lengkap), sehingga Anda tetap bisa mencatat perubahan tanpa koneksi internet.

Analogi sederhananya seperti buku catatan dan perpustakaan. Git adalah buku catatan yang mencatat setiap coretan Anda secara rapi. GitHub adalah perpustakaan tempat buku itu dititipkan, dipinjam, dan dibaca bersama.

Git mencatat riwayat di komputer Anda, GitHub menyimpan repository di internet; git push mengirim, git clone menyalin.
Git mencatat riwayat di komputer Anda, GitHub menyimpan repository di internet; git push mengirim, git clone menyalin.
AspekGitGitHub
WujudProgram di komputerLayanan web
Butuh internetTidakYa
Fungsi utamaMencatat riwayat perubahanMenyimpan dan berbagi repository
PemilikProyek open source komunitasMicrosoft
Bisa dipakai sendirianYaTidak, butuh Git di baliknya

Git bisa dipakai tanpa GitHub, tetapi GitHub tidak bisa bekerja tanpa Git. GitHub juga bukan satu-satunya tempat menitipkan repository Git. Pilihan lainnya akan kita bahas di bagian kekurangan.

Cara Kerja GitHub dan Istilah Dasarnya

Halaman GitHub memakai banyak istilah Inggris yang sudah menjadi standar komunitas. Delapan istilah berikut cukup untuk memahami hampir semua halaman proyek:

  1. Repository (repo): Folder proyek beserta seluruh riwayat perubahannya. Satu aplikasi biasanya satu repository.
  2. Commit: Satu catatan perubahan, lengkap dengan pesan singkat yang menjelaskan apa yang diubah.
  3. Branch: Cabang kerja terpisah. Anda bisa mencoba fitur baru di cabang sendiri tanpa merusak versi utama.
  4. Fork: Salinan repository milik orang lain ke akun Anda sendiri, biasanya sebagai langkah awal ikut berkontribusi.
  5. Pull request (PR): Permintaan agar perubahan di branch atau fork Anda digabungkan ke repository utama. Pemilik proyek meninjau dulu sebelum menyetujui.
  6. Issues: Papan laporan untuk mencatat bug, permintaan fitur, atau pertanyaan.
  7. Releases: Halaman berisi versi resmi yang siap dipakai, sering disertai berkas unduhan seperti .apk atau .exe.
  8. Star: Tanda bintang dari pengguna, mirip "suka". Jumlahnya sering dipakai sebagai gambaran popularitas proyek.

Keempat istilah di tengah membentuk alur kolaborasi yang khas GitHub. Seseorang membuat fork, mengerjakan perubahan di branch, menyimpannya sebagai commit, lalu mengajukan pull request. Pemilik proyek meninjau, memberi komentar, dan menggabungkan (merge) perubahan itu bila sudah sesuai.

Kolaborasi di GitHub berjalan lima tahap: fork, branch, commit, pull request untuk ditinjau, lalu merge ke cabang utama.
Kolaborasi di GitHub berjalan lima tahap: fork, branch, commit, pull request untuk ditinjau, lalu merge ke cabang utama.

Fungsi GitHub: Digunakan untuk Apa Saja?

GitHub awalnya dibuat untuk developer, tetapi pemakaiannya kini lebih luas. Kalau Anda bertanya GitHub untuk apa, berikut enam fungsi utamanya:

  1. Menyimpan kode dan riwayatnya: Setiap versi tersimpan. Kalau pembaruan hari ini merusak aplikasi, Anda bisa kembali ke kondisi kemarin dalam hitungan menit.
  2. Kolaborasi tim: Pull request membuat setiap perubahan ditinjau sebelum masuk. Diskusi terjadi langsung di baris kode yang bersangkutan.
  3. Rumah proyek open source: Banyak perangkat lunak open source dikembangkan terbuka di GitHub. Siapa pun bisa membaca kodenya, melaporkan masalah, atau ikut memperbaiki.
  4. Portofolio developer: Rekruter teknis sering membuka profil GitHub calon karyawan. Repository yang rapi dan aktif menjadi bukti kemampuan yang lebih kuat daripada daftar keahlian di CV.
  5. Otomasi lewat GitHub Actions: Actions menjalankan tugas otomatis setiap kali kode berubah, misalnya menjalankan tes lalu melakukan deployment ke server. Fungsinya serupa dengan server otomasi seperti Jenkins, tetapi tanpa perlu merawat server sendiri.
  6. Situs statis lewat GitHub Pages: Repository berisi HTML, CSS, dan JavaScript bisa langsung tayang sebagai website. Batasnya, situs maksimal 1 GB dengan batas lunak bandwidth 100 GB per bulan.

Satu hal yang perlu diperhatikan pada poin terakhir: Pages hanya menyajikan berkas statis. Website yang membutuhkan PHP dan database, seperti WordPress atau toko online, tetap butuh layanan web hosting yang menjalankan kode di sisi server.

GitHub juga menjadi sumber bagi alat lain. Paket JavaScript yang Anda pasang lewat npm, misalnya, kode sumbernya hampir selalu dikembangkan di repository GitHub.

Mengunduh Aplikasi dari Halaman Releases

Banyak pengunjung GitHub di Indonesia sebenarnya bukan programmer. Mereka datang untuk mengunduh aplikasi: emulator, patch game, pengunduh video, atau Termux versi terbaru. Halaman repository yang penuh kode sering membingungkan di sini, karena berkas yang dicari tidak terlihat di halaman depan.

Kuncinya adalah membedakan dua jenis unduhan:

  • Tombol hijau "Code" → "Download ZIP" mengunduh kode sumber (bahan mentah aplikasi). Isinya berkas pemrograman yang harus dikompilasi dulu. Ini bukan aplikasi siap pasang.
  • Bagian "Releases" → "Assets" berisi berkas siap pakai yang sudah dirakit oleh pengembangnya. Di sinilah biasanya .apk, .exe, atau .dmg berada.

Bagian Releases terletak di kolom kanan halaman repository, di bawah deskripsi proyek. Klik versi yang berlabel Latest, lalu gulir ke daftar Assets di bagian bawah catatan rilis.

Di GitHub, Download ZIP berisi kode sumber yang belum bisa dipasang; berkas siap pasang ada di Assets halaman Releases.
Di GitHub, Download ZIP berisi kode sumber yang belum bisa dipasang; berkas siap pasang ada di Assets halaman Releases.

Satu rilis sering memuat beberapa berkas sekaligus. Pilih yang sesuai perangkat Anda. Untuk Android, kebanyakan ponsel keluaran lima tahun terakhir memakai prosesor arm64-v8a. Berkas berlabel universal bisa dipasang di hampir semua ponsel, dengan ukuran lebih besar. Untuk Windows, pilih x64 atau amd64 kecuali laptop Anda memakai prosesor ARM.

Baca juga catatan rilisnya sebelum mengunduh. Pengembang biasanya menulis perubahan penting di sana, termasuk versi Android minimum atau peringatan bahwa rilis tersebut masih versi uji coba (pre-release).

Apakah GitHub Aman?

Jawabannya perlu dipisah menjadi dua. Platform GitHub sendiri dikelola dengan standar keamanan yang ketat. Namun, isi setiap repository dibuat oleh penggunanya masing-masing dan tidak diperiksa satu per satu sebelum tayang.

Dari sisi platform, GitHub mewajibkan 2FA bagi semua pengguna yang berkontribusi kode. Kewajiban ini mulai diterapkan bertahap pada 13 Maret 2023 dan mencakup seluruh kontributor hingga akhir 2023. GitHub juga menandai commit yang ditandatangani secara digital dengan label Verified, sehingga Anda bisa memastikan perubahan benar-benar berasal dari pemilik akun.

Dari sisi isi, kasus penyalahgunaan terus terjadi. Kaspersky pada Februari 2025 melaporkan kampanye GitVenom: lebih dari 200 repository palsu yang menyamar sebagai bot Telegram, cheat game, dan pengelola dompet kripto. Penyerangnya memoles README dengan bantuan AI dan memalsukan riwayat commit agar terlihat aktif. Dompet kripto pelaku menerima sekitar 5 BTC dari korban.

Pola serupa muncul lagi pada Desember 2025 lewat kampanye Webrat. Setidaknya 14 repository menyamar sebagai kode uji celah keamanan (exploit), dengan sasaran pelajar keamanan siber dan pemburu software bajakan. Isinya ternyata backdoor yang mencuri akun, merekam layar, serta menyalakan webcam dan mikrofon.

Ciri repository GitHub asli (tautan resmi, commit bertahun-tahun) dan palsu (nama mirip, akun baru, janji cheat gratis).
Ciri repository GitHub asli (tautan resmi, commit bertahun-tahun) dan palsu (nama mirip, akun baru, janji cheat gratis).

Sebelum mengunduh apa pun, periksa lima hal berikut:

  1. Tautan dari situs resmi: Buka repository lewat tautan di situs resmi proyek, bukan dari hasil pencarian, komentar video, atau grup obrolan.
  2. Nama pemilik: Cocokkan nama akun atau organisasi. Repository tiruan sering memakai nama yang mirip, misalnya beda satu huruf.
  3. Umur dan aktivitas: Proyek asli biasanya punya riwayat commit bertahun-tahun, banyak kontributor, dan Issues yang ramai dibalas.
  4. Star yang wajar: Ribuan star pada akun berumur dua minggu patut dicurigai. Star bisa dibeli.
  5. Janji yang terlalu bagus: Cheat gratis, aplikasi premium tanpa bayar, atau "generator" saldo adalah umpan yang paling sering dipakai.

GitHub Gratis atau Berbayar?

Untuk pemakaian pribadi, paket gratis GitHub sudah sangat memadai. Per September 2026, paket Free memberikan:

  • Repository publik dan privat tanpa batas jumlah
  • 2.000 menit GitHub Actions per bulan untuk repository privat (repository publik tidak dibatasi)
  • 500 MB penyimpanan GitHub Packages
  • 120 core-hour Codespaces per bulan dan penyimpanan 15 GB, untuk menjalankan lingkungan pemrograman langsung di browser
  • Copilot Free dengan kuota 2.000 saran kode per bulan dan permintaan chat yang dibatasi

Paket berbayar ditujukan untuk tim dan perusahaan. Paket Team saat ini mulai dari US$4 per pengguna per bulan, sedangkan Enterprise mulai dari US$21. Langganan Copilot dijual terpisah, mulai US$10 per bulan untuk Copilot Pro.

GitHub Education untuk Pelajar

Pelajar punya jalur khusus lewat GitHub Education. Syaratnya berusia minimal 13 tahun, terdaftar di sekolah atau kampus yang memberi ijazah, dan melampirkan bukti status pelajar. Bukti tersebut bisa berupa kartu pelajar bertanggal berlaku, jadwal kuliah, transkrip, atau surat keterangan. Email kampus mempercepat verifikasi.

Batas Teknis Paket Gratis

Selain harga, ada batas teknis yang sering mengejutkan pemula:

  • Berkas di atas 50 MiB memicu peringatan, dan berkas di atas 100 MiB ditolak.
  • Unggah lewat browser dibatasi 25 MiB per berkas.
  • Ukuran repository idealnya di bawah 1 GB dan sangat disarankan di bawah 5 GB.

Untuk berkas besar seperti video atau dataset, GitHub menyediakan Git LFS (Large File Storage) yang menyimpan berkas besar secara terpisah dari riwayat Git.

Kekurangan GitHub dan Alternatifnya

GitHub bukan tanpa kelemahan. Ada beberapa hal yang perlu Anda pertimbangkan sebelum menjadikannya tempat utama proyek:

  1. Kurva belajar Git: Istilah seperti merge conflict, rebase, dan detached HEAD membingungkan di awal. Cara paling cepat melewatinya adalah berlatih di repository sendiri setiap hari, bukan langsung di proyek tim.
  2. Bukan tempat berkas besar: Batas 100 MiB membuat GitHub tidak cocok untuk desain grafis, video, atau aset game berukuran besar tanpa Git LFS.
  3. Pages hanya statis: Website dinamis tetap membutuhkan server sendiri.
  4. Bergantung pada satu perusahaan: Aturan, harga, dan arah produk ditentukan Microsoft, yang kini memprioritaskan fitur AI. Kode yang hanya disimpan di satu layanan ikut menanggung risiko perubahan kebijakan itu.
  5. Faktor regulasi: Pada Agustus 2022, GitHub sempat masuk daftar platform yang dievaluasi Kominfo karena belum terdaftar sebagai Penyelenggara Sistem Elektronik (PSE). GitHub tidak diblokir, tetapi episode itu menunjukkan akses bisa terganggu oleh hal di luar teknis.

Kabar baiknya, karena Git bersifat terdistribusi, memindahkan repository ke layanan lain relatif mudah. Riwayat lengkap ikut pindah. Perbandingan yang paling sering dicari adalah GitLab vs GitHub, tetapi ada beberapa alternatif lain yang juga umum dipakai:

LayananCiri utamaCocok untuk
GitLabBisa di server sendiri, CI/CD lengkapKode wajib di jaringan internal
BitbucketTerhubung dengan JiraTim pengguna Atlassian
CodebergNirlaba, berbasis ForgejoProyek open source
Gitea / ForgejoRingan, dipasang di VPS kecilTim kecil

Untuk pemula, GitHub tetap pilihan paling masuk akal karena komunitas, dokumentasi, dan contoh proyeknya paling banyak. GitLab layak dipertimbangkan kalau kantor Anda mewajibkan server sendiri (self-hosted).

Cara Menggunakan GitHub untuk Pertama Kali

Langkah berikut cukup untuk menaruh proyek pertama Anda di GitHub dan mencoba alur pull request.

Langkah #1: Membuat Akun dan Mengaktifkan 2FA

Daftar di github.com dengan email aktif, lalu verifikasi email tersebut. Setelah masuk, buka Settings → Password and authentication dan aktifkan autentikasi dua faktor memakai aplikasi autentikator. Simpan recovery code di tempat aman.

Langkah #2: Membuat Repository Baru

Klik tombol + di pojok kanan atas, lalu pilih New repository. Isi nama repository dengan huruf kecil dan tanda hubung, misalnya latihan. Centang Add a README file agar repository langsung berisi satu berkas penjelasan.

Langkah #3: Menyalin Repository ke Komputer

Pastikan Git sudah terpasang di komputer Anda. Salin alamat repository dari tombol Code, lalu jalankan perintah berikut di terminal untuk mengunduh salinannya:

Bash
git clone https://github.com/NAMA/latihan.git
cd latihan

Folder latihan kini berisi README beserta riwayatnya. Kalau belum nyaman dengan terminal, aplikasi resmi GitHub Desktop untuk Windows dan macOS bisa melakukan clone, commit, dan push lewat tombol. Untuk koneksi yang lebih praktis tanpa mengetik token berulang kali, Anda bisa memakai SSH key.

Langkah #4: Membuat Commit dan Mengirimnya

Ubah isi README atau tambahkan berkas baru. Setelah itu, catat perubahan sebagai commit lalu kirim ke GitHub:

Bash
git add .
git commit -m "Tambah deskripsi proyek"
git push

Tulis pesan commit yang menjelaskan apa yang berubah, bukan sekadar "update". Setelah git push berhasil, perubahan langsung tampil di halaman repository Anda.

Langkah #5: Mengajukan Pull Request Pertama

Buat branch baru, lakukan perubahan dan commit seperti Langkah #4, lalu kirim branch tersebut ke GitHub:

Bash
git switch -c fitur-baru
git push -u origin fitur-baru

Setelah itu, GitHub akan menampilkan tombol Compare & pull request. Tulis deskripsi singkat, ajukan, lalu gabungkan lewat tombol Merge pull request.

Melatih alur ini di repository sendiri adalah cara paling aman sebelum berkontribusi ke proyek orang lain.

Pertanyaan Seputar GitHub

Apakah harus bisa coding untuk memakai GitHub?

Tidak untuk sekadar mengunduh aplikasi atau membaca dokumentasi. Namun, untuk menyimpan dan mengelola proyek sendiri, Anda perlu memahami dasar Git. Banyak penulis teknis dan desainer juga memakai GitHub untuk dokumen Markdown tanpa menulis program apa pun.

Apakah GitHub berupa aplikasi?

GitHub pada dasarnya situs web yang dibuka lewat browser. Selain itu, tersedia dua aplikasi resmi. GitHub Desktop untuk Windows dan macOS menggantikan perintah Git dengan tombol. GitHub Mobile untuk Android dan iOS cocok untuk membalas Issues dan meninjau pull request. Git sendiri tetap perlu terpasang di komputer bila Anda bekerja lewat terminal.

Bisakah GitHub dipakai sebagai hosting website?

Bisa, lewat GitHub Pages, selama websitenya statis: portofolio, dokumentasi, atau blog hasil static site generator. Formulir yang menyimpan data, login pengguna, dan database tidak bisa berjalan di Pages.

Apa bedanya GitHub dengan Google Drive?

Google Drive menyimpan berkas utuh setiap kali Anda mengunggah versi baru. GitHub menyimpan perubahan baris per baris beserta alasannya, sehingga dua orang bisa mengedit berkas yang sama lalu menggabungkan hasilnya. Untuk dokumen kantor, Drive lebih praktis. Untuk kode, GitHub jauh lebih tepat.

Kesimpulan

GitHub adalah tempat kode disimpan, dirawat, dan dikerjakan bersama, dengan Git sebagai pencatat riwayat di baliknya. Untuk proyek pribadi yang tidak perlu dibagikan, Git di komputer sendiri sudah cukup. Begitu ada kolaborasi, cadangan di luar laptop, atau keinginan membangun portofolio, GitHub menjadi langkah berikutnya yang wajar.

Bagi Anda yang datang untuk mengunduh aplikasi, ingat bahwa GitHub adalah tempat umum. Unduh dari halaman Releases milik pemilik asli, dan periksa keaslian repository sebelum memasang apa pun.

Semoga artikel ini membantu.