Profile Picture

Jihan Maulidia

A personal blog by Jihan Maulidia, a student at Politeknik Negeri Lhokseumawe. this blog is built using jekyll and hosted on GitHub Pages . the content is primary In Indonesian, but some posts may be in english

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.

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?

Kegunaan GitHub
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 GitHub dengan Teknologi Lain
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 Penting di GitHub
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