Lewati ke konten utama

Pengantar Produk GitHub: Panduan Lengkap

Jelajahi produk GitHub, dari GitHub Free hingga GitHub Team dan GitHub Enterprise. Temukan alat GitHub untuk menyederhanakan pengembangan dan meningkatkan produktivitas.
Samuel Shaibu
Samuel Shaibu

Buat Akun Gratis Anda

Berlatih dan lacak kemajuan Anda.

Lanjutkan dengan GoogleDengan melanjutkan, Anda menyetujui Ketentuan Penggunaan, Kebijakan Privasi dan bahwa data Anda disimpan di AS.

Pengembang di seluruh dunia menggunakan GitHub untuk kolaborasi, mengelola kode, dan mempercepat timeline proyek mereka. Dalam artikel ini, kita akan mengeksplorasi berbagai produk GitHub, dari paket gratis hingga solusi enterprise. Kami akan menyoroti alat seperti GitHub Desktop dan GitHub Actions yang meningkatkan produktivitas, serta memberikan informasi yang tepat agar Anda dapat memilih produk yang sesuai dengan kebutuhan Anda. 

Panduan ini juga membantu Anda mempersiapkan sertifikasi GitHub Foundations, yaitu sertifikasi tingkat pengantar yang ditawarkan oleh GitHub. Jika Anda baru dengan Git atau GitHub, jalur GitHub Fundamentals dari DataCamp yang akan datang akan menjadi titik awal yang sangat baik. Jalur ini akan membekali Anda dengan keterampilan yang dibutuhkan untuk menggunakan GitHub dan Git dalam proyek data science dan analitik. Sebagai sumber terakhir, Anda dapat mengambil kursus Foundations of Git kami sebagai titik awal untuk memahami dasar-dasarnya.

Pengantar GitHub dan Ekosistemnya

Banyak orang mengenal GitHub sebagai platform hosting kode, tetapi GitHub sesungguhnya lebih dari itu. GitHub juga menjadi pusat proses pengembangan perangkat lunak karena mendukung kontrol versi, yang merupakan bagian besar dari kolaborasi proyek. Mari kita lihat produk utama GitHub, yang dirancang untuk memenuhi kebutuhan sebagian besar pengguna. 

  • GitHub Free: Ideal untuk pengembang individu atau tim kecil, menawarkan repositori publik dan privat tanpa batas dengan alat kolaborasi dasar.
  • GitHub Pro: Menambahkan fitur lanjutan seperti wawasan repositori dan penyimpanan tambahan, cocok untuk pengembang berpengalaman yang membutuhkan kapabilitas ekstra.
  • GitHub Team: Paket ini mendukung kolaborasi tim dengan fitur seperti beberapa peninjau pada pull request dan alat manajemen proyek tingkat lanjut.
  • GitHub Enterprise: Paket ini untuk organisasi besar. Menawarkan keamanan tingkat lanjut, fitur kepatuhan, dan opsi penerapan yang fleksibel seperti GitHub Enterprise Cloud dan GitHub Enterprise Server.

Selain itu, GitHub menyediakan alat tambahan seperti GitHub Desktop, GitHub Mobile, dan GitHub Actions, yang semuanya dirancang untuk pengguna yang lebih berpengalaman yang benar-benar ingin meningkatkan produktivitas mereka.

Gambaran Jenis Akun dan Paket GitHub

GitHub menawarkan berbagai jenis akun. Setiap jenis akun menyediakan serangkaian fitur yang sesuai untuk tingkat kolaborasi dan manajemen proyek yang berbeda. Untuk membantu Anda memutuskan akun GitHub mana yang tepat, gunakan pohon keputusan sederhana di bawah ini. Ini akan memandu Anda melalui beberapa pertanyaan, membantu menentukan apakah akun Personal, Organization, atau Enterprise paling sesuai dengan kebutuhan Anda.

Cara Memilih Jenis Akun GitHub yang Tepat

Cara Memilih Jenis Akun GitHub yang Tepat. Gambar oleh Napkin.AI

Akun Personal

Akun personal sangat cocok untuk pengguna individu, seperti freelancer atau pelajar, yang membutuhkan cara sederhana untuk mengelola proyek mereka. Dengan akun ini, pengguna dapat mengakses repositori publik dan privat tanpa batas. Selain itu, alat kolaborasi dasar memungkinkan interaksi tim kecil, dan GitHub Pages menyediakan opsi untuk hosting situs web sederhana langsung dari repositori Anda. Akun personal dibagi menjadi dua jenis, GitHub Free atau GitHub Pro:

GitHub Free

Paket GitHub Free tersedia untuk akun personal maupun organisasi. Paket ini menyediakan fitur esensial, termasuk repositori publik dan privat tanpa batas, Dukungan Komunitas GitHub, dan GitHub Actions dasar. Paket ini ideal untuk individu dan tim kecil yang baru memulai kontrol versi dan pengodean kolaboratif. Pengguna dapat meng-host proyek, berkolaborasi dengan orang lain, dan mengotomatisasi alur kerja menggunakan GitHub Actions, meski dengan sumber daya terbatas.

GitHub Pro

GitHub Pro dirancang untuk pengembang individu yang membutuhkan fitur lebih lanjut untuk mengelola proyek mereka. Selain fitur yang tersedia di GitHub Free, pengguna Pro mendapatkan wawasan repositori tingkat lanjut, lebih banyak menit GitHub Actions, dan peningkatan penyimpanan untuk GitHub Codespaces. Paket ini cocok untuk pengembang yang ingin menggali lebih dalam analitik proyek mereka dan membutuhkan lebih banyak sumber daya untuk pipeline CI/CD serta lingkungan pengembangan cloud.

Akun Organization dan Enterprise

Ada dua jenis akun tambahan yang menawarkan fitur lebih untuk mengelola tim dan proyek: akun organisasi (organization) dan akun enterprise. Akun organisasi menyediakan alat seperti kontrol akses berbasis peran, beberapa peninjau pada pull request, dan penagihan terpusat. Akun enterprise dirancang untuk perusahaan besar, menawarkan langkah-langkah keamanan tingkat lanjut seperti single sign-on (SSO), log audit, dan opsi penerapan yang fleksibel. Baik akun organisasi maupun enterprise memerlukan sumber daya dan pengelolaan tambahan, dengan akun enterprise menawarkan tingkat kontrol dan keamanan tertinggi untuk operasi skala besar.

GitHub Team

Paket GitHub Team ideal untuk organisasi yang memerlukan fitur kolaborasi yang ditingkatkan. Paket ini membangun di atas GitHub Free dengan menambahkan alat yang dirancang untuk meningkatkan alur kerja tim, seperti beberapa peninjau pull request, pengingat tim, dan grafik wawasan repositori. Paket ini cocok untuk perusahaan yang perlu mengoordinasikan upaya banyak pengembang dan menjaga pemantauan kemajuan proyek.

GitHub Enterprise

GitHub Enterprise adalah paket paling canggih, menawarkan kontrol keamanan, kepatuhan, dan penerapan tambahan. Paket ini dirancang untuk organisasi besar yang memerlukan tingkat kontrol lebih tinggi atas proses pengembangan mereka. Pengguna Enterprise dapat memilih antara GitHub Enterprise Cloud dan GitHub Enterprise Server, tergantung pada kebutuhan penerapan mereka. Paket ini mencakup fitur keamanan lanjutan seperti single sign-on (SSO), log audit, dan dukungan khusus, sehingga ideal untuk organisasi yang harus mematuhi persyaratan regulasi yang ketat.

Saat membahas GitHub Enterprise, penting juga untuk menyebut akun pengguna terkelola (managed user accounts). Jika Anda bagian dari akun enterprise, kemungkinan Anda menggunakan akun pengguna terkelola, artinya Anda harus masuk untuk mengakses repositori organisasi Anda. Ini karena perusahaan ingin mempertahankan kendali atas aktivitas pengguna. Meskipun Anda masih dapat membuat repositori privat, kemampuan untuk memublikasikan secara publik atau berkontribusi ke proyek di luar jaringan perusahaan akan dibatasi, yang masuk akal karena perusahaan perlu berhati-hati dalam hal tersebut. 

Tabel ringkasan

Berikut tabel perbandingan untuk membantu Anda melihat bagaimana semua paket GitHub ini dibandingkan. Akun GitHub Free dan GitHub Pro adalah akun personal; GitHub Team dan GitHub Free for Organizations adalah akun organisasi; GitHub Enterprise adalah (tebak saja) akun enterprise. Perhatikan bahwa Anda dapat menggunakan GitHub tanpa biaya meskipun menjadi bagian dari organisasi dan bahwa GitHub Pro dirancang sebagai semacam akun personal yang ditingkatkan. 

Jenis AkunPaketHargaRepositoriKolaborasiGitHub ActionsKeamanan & KepatuhanOpsi PenerapanIdeal untuk
PersonalGitHub FreeGratisPublik dan Privat tanpa batas, tetapi dengan set fitur terbatasAlat Dasar2.000 MenitDasarHanya CloudIndividu, freelancer, pelajar
PersonalGitHub ProGratisPublik tanpa batas dan Privat terbatasKontrol Akses Tim2.000 MenitDasarHanya CloudPengembang yang membutuhkan alat lanjutan
OrganizationGitHub Free for OrganizationsGratisPublik dan Privat tanpa batasAlat Lanjutan3.000 MenitLanjutanHanya CloudTim kecil dengan kebutuhan dasar
OrganizationGitHub TeamBerlangganan Bulanan/TahunanPublik dan Privat tanpa batasBeberapa Peninjau, Alat Tim3.000 MenitLanjutanHanya CloudTim yang membutuhkan kolaborasi tingkat lanjut
EnterpriseGitHub EnterpriseHarga KustomPublik dan Privat tanpa batasAlat Kelas EnterpriseMenit Kustom (Cloud: 50.000)SSO, Log Audit, Kontrol KepatuhanCloud atau On-PremiseOrganisasi besar yang membutuhkan keamanan dan kontrol tinggi

Alat Pelengkap GitHub

Selain produk intinya, GitHub menawarkan beberapa alat bantu yang mendukung pengembang. Alat-alat ini dirancang untuk mempermudah pengelolaan repositori, berkolaborasi dengan orang lain, dan tetap terhubung dengan proyek saat Anda bepergian atau bekerja jarak jauh.

GitHub Desktop dan GitHub Mobile. Gambar oleh Napkin.Ai

GitHub Desktop

GitHub Desktop adalah aplikasi yang ramah pengguna yang menyederhanakan proses mengelola repositori Anda secara lokal. Aplikasi ini menyediakan antarmuka grafis yang memungkinkan pengembang menangani alur kerja Git dan GitHub tanpa menggunakan command line. Dengan GitHub Desktop, Anda dapat mengklon repositori, membuat branch, melakukan commit perubahan, dan mendorong pembaruan hanya dengan beberapa klik. Alat ini sangat berguna bagi pengembang yang lebih menyukai pendekatan visual untuk mengelola kode, karena menghilangkan kebutuhan akan perintah Git yang kompleks namun tetap menawarkan fungsionalitas yang baik.

GitHub Mobile

GitHub Mobile memungkinkan Anda tetap terhubung dengan proyek di mana pun Anda berada. Anda dapat melakukan semua atau sebagian besar fitur utama langsung dari ponsel, seperti meninjau kode atau menggabungkan pull request. Meski begitu, GitHub Mobile tidak akan menggantikan alur kerja utama Anda; ini lebih merupakan pelengkap yang menyenangkan. Saya akan mengatakan bahwa GitHub Mobile sangat berguna karena membantu Anda memperhatikan notifikasi penting dan menyelesaikan isu dengan cepat, mengingat ponsel selalu Anda bawa. Lihat bagan alir di bawah, yang menunjukkan contoh integrasi alur kerja GitHub Desktop dan Mobile.

Bagan alir yang menunjukkan contoh integrasi alur kerja yang baik dengan GitHub Desktop dan Mobile

 Integrasi Alur Kerja GitHub Desktop dan Mobile. Gambar oleh Penulis

Penagihan, Lisensi, dan Notifikasi di GitHub

GitHub menawarkan model penagihan berbasis langganan dan berbasis penggunaan, untuk berbagai kebutuhan pengguna dan skala proyek.

Struktur penagihan

Penagihan GitHub dibagi menjadi dua mode utama: berbasis langganan dan berbasis penggunaan.

  • Penagihan Berbasis Langganan: Model ini mencakup paket seperti GitHub Free, Pro, Team, dan Enterprise, masing-masing dengan biaya bulanan atau tahunan tetap. Paket Free cocok untuk pengembang dengan kebutuhan dasar, sementara paket Pro menawarkan fitur yang ditingkatkan dengan biaya lebih tinggi. Paket Team menyediakan alat kolaborasi dengan tarif per pengguna, dan paket Enterprise ditujukan untuk organisasi besar dengan fitur keamanan dan kepatuhan tingkat lanjut. Lisensi untuk paket Enterprise biasanya berbasis jumlah pengguna, dengan model penagihan terukur yang baru diperkenalkan dan menyesuaikan penggunaan.
  • Penagihan Berbasis Penggunaan: Model ini berlaku untuk layanan seperti GitHub Actions, GitHub Packages, dan GitHub Codespaces. Meskipun layanan ini menyertakan kuota gratis, penggunaan tambahan dikenai biaya. Misalnya, GitHub Actions memungkinkan otomasi alur kerja dengan menit gratis, tetapi penggunaan melampaui batas ini akan ditagih. Demikian pula, GitHub Packages dan Codespaces mengenakan biaya untuk penyimpanan dan waktu komputasi yang melebihi kuota yang disertakan.

Mengelola biaya

Untuk membantu mengelola biaya, GitHub memungkinkan organisasi menetapkan batas pengeluaran untuk layanan seperti Actions, Packages, dan Codespaces. Batas ini mencegah penggunaan tambahan melampaui anggaran yang ditentukan, sehingga menghindari biaya tak terduga. GitHub juga menyediakan laporan penggunaan terperinci dan dasbor penagihan, memungkinkan organisasi memantau pengeluaran mereka dengan cermat. Pengelolaan biaya yang proaktif ini membantu tim tetap sesuai anggaran.

Mengelola notifikasi dan langganan

Notifikasi GitHub sangat membantu. Notifikasi akan memberi tahu Anda setiap kali terjadi perubahan penting pada repositori Anda. Karena penting untuk mengetahui kapan perubahan terjadi dalam proyek kolaboratif, GitHub menyediakan beberapa opsi untuk mengelola notifikasi ini. 

Sebagai contoh, Anda dapat menerima notifikasi melalui antarmuka web, email, atau melalui GitHub Mobile, yang semuanya tersinkronisasi. Selain itu, notifikasi ini dapat disesuaikan sehingga Anda hanya mendengar hal-hal yang paling Anda pedulikan. Jika, misalnya, Anda ingin mendengar tentang pull request tetapi tidak perlu mendengar percakapan di diskusi, Anda dapat tetap menyalakan notifikasi untuk pull request namun membisukan percakapan. 

Anda juga dapat mengonfigurasi filter email atau memilih untuk diberi tahu untuk peristiwa tertentu seperti workflow run atau peringatan keamanan. Notifikasi merupakan fitur yang begitu berguna di GitHub sehingga banyak orang menggunakannya sebagai semacam alat triase. Misalnya, Anda dapat menandai notifikasi tertentu sebagai "Selesai" atau menyimpan sebagian untuk ditinjau nanti. 

Kesimpulan

Dalam artikel ini, kita mengeksplorasi rangkaian produk yang ditawarkan GitHub, dari paket gratis hingga solusi enterprise, dan menyoroti alat serta fitur yang menjadikannya platform terkenal seperti sekarang. Dukungan komunitas GitHub yang kuat, dikombinasikan dengan seperangkat alat yang komprehensif, memastikan bahwa Anda dapat mengelola proyek secara efisien dan berkolaborasi secara efektif, baik sebagai pengembang individual maupun bagian dari tim.

Dunia pengembangan terus berubah. Tetap terkini dengan mendengarkan episode podcast DataFramed Future of Programming, yang berisi wawasan tentang peran GitHub yang terus berkembang dalam pengembangan perangkat lunak. Untuk latihan langsung, ikuti kursus Introduction to Git, yang sempurna untuk pemula. Pengguna yang lebih mahir mungkin akan mendapat manfaat dari tutorial Makefile dan GitHub Actions untuk memanfaatkan otomasi dalam alur kerja mereka. 

Samuel Shaibu

Penulis

Samuel Shaibu

Profesional data dan penulis berpengalaman yang bersemangat memberdayakan calon ahli di bidang data.

Pertanyaan GitHub yang Sering Diajukan

Apakah GitHub gratis?

GitHub menawarkan paket gratis dan berbayar.

Siapa yang sebaiknya menggunakan GitHub Team?

GitHub Team dirancang untuk organisasi yang memerlukan fitur kolaborasi tingkat lanjut seperti beberapa peninjau dan alat manajemen proyek yang canggih.

Sertifikasi apa yang ditawarkan GitHub?

Ada banyak sertifikasi GitHub, tetapi yang mendasar adalah sertifikat GitHub Foundations. Sertifikat ini ideal bagi pemula yang ingin memperoleh keterampilan dasar Git dan GitHub.

Apa itu GitHub Actions?

GitHub Actions mengotomatiskan alur kerja seperti membangun, menguji, dan menerapkan kode.

Apakah pengguna terkelola dapat mengakses repositori personal?

Tidak, pengguna terkelola tidak memiliki akses ke repositori personal. Mereka hanya dapat mengakses repositori dan sumber daya yang menjadi bagian dari organisasi enterprise.

Topik

Terkait

blogs

Tutorial Korelasi di R

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026