Github
04 Apr 2025
Pengertian github
📌 Apa Itu GitHub?
GitHub adalah platform hosting kode berbasis web yang menggunakan sistem kontrol versi Git. Ini memungkinkan pengembang untuk menyimpan, mengelola, melacak perubahan, dan berkolaborasi dalam proyek perangkat lunak secara online.
- Didirikan: 2008
- Diakuisisi oleh Microsoft: 2018
- URL: https://github.com
- Bahasa utama: Git (versi kontrol) + Web (untuk antarmuka pengguna)

Apa Itu Git?
Sebelum memahami GitHub, penting untuk tahu bahwa Git adalah sistem kontrol versi yang diciptakan oleh Linus Torvalds (pencipta Linux) untuk melacak perubahan dalam file dan memudahkan kerja tim.
GitHub = Git + Web + Fitur Kolaborasi
🧩 Mengapa GitHub Penting?
- Kolaborasi: Memudahkan kerja tim, semua orang bisa mengedit dan melihat riwayat perubahan.
- Versi kontrol: Bisa kembali ke versi kode sebelumnya.
- Open source: Banyak proyek open-source di-hosting di GitHub.
- CI/CD dan DevOps: GitHub mendukung otomatisasi deploy, testing, dll.
| Kegunaan | Penjelasan |
|---|---|
| Repositori kode | Menyimpan kode dan file proyek. |
| Version control | Melacak setiap perubahan kode secara teratur. |
| Branching & Merging | Membuat fitur baru tanpa mengganggu versi utama, lalu digabungkan kembali. |
| Pull request | Mengusulkan perubahan dan mendiskusikannya sebelum digabungkan ke proyek. |
| Issue tracking | Mencatat bug, fitur yang diinginkan, dan tugas-tugas. |
| GitHub Actions | Menjalankan automation seperti build, test, deploy otomatis. |
| Wiki & Dokumentasi | Menyediakan halaman dokumentasi langsung dalam repositori. |
| Pages | Hosting website statis langsung dari repositori (misalnya dengan Jekyll). |
| Hubungan | Penjelasan |
|---|---|
| Jekyll | GitHub Pages secara default menggunakan Jekyll untuk membangun situs statis dari Markdown. |
| Markdown | Digunakan di README.md, dokumentasi, issue, komentar pull request. |
| CI/CD Tools | GitHub mendukung integrasi dengan Jenkins, Travis CI, CircleCI, atau GitHub Actions. |
| Framework/Library | Banyak proyek seperti React, TensorFlow, Laravel, dan Bootstrap di-host di GitHub. |
| Belajar dan kontribusi open source | Tempat utama bagi pemula dan profesional untuk kontribusi proyek. |
| Istilah | Arti |
|---|---|
| Repository (Repo) | Tempat penyimpanan proyek |
| Commit | Menyimpan snapshot perubahan |
| Branch | Jalur paralel pengembangan |
| Fork | Salinan repo orang lain |
| Pull Request (PR) | Permintaan penggabungan branch |
| Issue | Pelaporan bug/fitur |
| README.md | File deskripsi utama |
| GitHub Pages | Hosting gratis untuk situs statis |