Apa Itu GitHub, dan Untuk Apa Digunakan?

GitHub adalah situs web dan layanan yang kami dengar sering dipuji oleh para geek, namun banyak orang tidak begitu mengerti apa fungsinya. Ingin tahu tentang apa semua keriuhan GitHub itu? Baca terus untuk mencari tahu.

The "Git" di GitHub

TERKAIT: Pelacakan Versi Dengan Subversion (SVN) Untuk Pemula

Untuk memahami GitHub, Anda harus terlebih dahulu memiliki pemahaman tentang Git. Git adalah sistem kontrol versi sumber terbuka yang dimulai oleh Linus Torvalds — orang yang sama yang membuat Linux. Git mirip dengan sistem kontrol versi lainnya — Subversion, CVS, dan Mercurial untuk beberapa nama.

Jadi, Git adalah sistem kontrol versi, tapi apa artinya itu? Ketika pengembang membuat sesuatu (aplikasi, misalnya), mereka membuat perubahan konstan pada kode, merilis versi baru hingga dan setelah rilis resmi pertama (non-beta).

Sistem kontrol versi menjaga revisi ini tetap lurus, menyimpan modifikasi di repositori pusat. Hal ini memungkinkan pengembang untuk berkolaborasi dengan mudah, karena mereka dapat mengunduh perangkat lunak versi baru, membuat perubahan, dan mengunggah revisi terbaru. Setiap pengembang dapat melihat perubahan baru ini, mendownloadnya, dan berkontribusi.

Demikian pula, orang yang tidak ada hubungannya dengan pengembangan proyek masih dapat mengunduh file dan menggunakannya. Sebagian besar pengguna Linux harus terbiasa dengan proses ini, karena menggunakan Git, Subversion, atau beberapa metode serupa lainnya cukup umum untuk mengunduh file yang diperlukan — terutama dalam persiapan untuk menyusun program dari kode sumber (praktik yang agak umum untuk ahli Linux).

Git adalah sistem kontrol versi yang disukai oleh sebagian besar pengembang, karena memiliki banyak keunggulan dibandingkan sistem lain yang tersedia. Ini menyimpan perubahan file lebih efisien dan memastikan integritas file lebih baik. Jika Anda tertarik untuk mengetahui detailnya, halaman Git Basics memiliki penjelasan lengkap tentang cara kerja Git.

“Hub” di GitHub

Kami telah menetapkan bahwa Git adalah sistem kontrol versi, serupa tetapi lebih baik daripada banyak alternatif yang tersedia. Jadi, apa yang membuat GitHub begitu spesial? Git adalah alat baris perintah, tetapi pusat dari semua hal yang melibatkan Git berputar adalah hub — GitHub.com — tempat pengembang menyimpan proyek dan jaringan mereka dengan orang-orang yang berpikiran sama.

Mari kita bahas beberapa alasan utama para geek suka menggunakan GitHub, dan mempelajari beberapa terminologi selama prosesnya.

Gudang

Repositori (biasanya disingkat "repo") adalah lokasi di mana semua file untuk proyek tertentu disimpan. Setiap proyek memiliki reponya sendiri, dan Anda dapat mengaksesnya dengan URL unik.

Membagikan Repo

"Forking" adalah saat Anda membuat proyek baru berdasarkan proyek lain yang sudah ada. Ini adalah fitur luar biasa yang sangat mendorong pengembangan lebih lanjut program dan proyek lainnya. Jika Anda menemukan proyek di GitHub yang ingin Anda kontribusikan, Anda dapat membagi repo, membuat perubahan yang Anda inginkan, dan merilis proyek yang direvisi sebagai repo baru. Jika repositori asli tempat Anda bercabang untuk membuat proyek baru diperbarui, Anda dapat dengan mudah menambahkan pembaruan tersebut ke garpu saat ini.

Tarik Permintaan

Anda telah mem-fork repositori, membuat revisi besar pada proyek, dan ingin itu dikenali oleh pengembang asli — bahkan mungkin termasuk dalam proyek / repositori resmi. Anda dapat melakukannya dengan membuat permintaan tarik. Penulis repositori asli dapat melihat pekerjaan Anda, dan kemudian memilih untuk menerimanya ke dalam proyek resmi atau tidak. Setiap kali Anda mengeluarkan permintaan tarik, GitHub menyediakan media yang sempurna bagi Anda dan pengelola proyek utama untuk berkomunikasi.

Jaringan sosial

Aspek jejaring sosial GitHub mungkin adalah fitur yang paling kuat, yang memungkinkan proyek berkembang lebih dari sekadar fitur lain yang ditawarkan. Setiap pengguna di GitHub memiliki profil mereka sendiri yang berfungsi seperti resume, menunjukkan pekerjaan Anda sebelumnya dan kontribusi Anda ke proyek lain melalui permintaan tarik.

Revisi proyek dapat didiskusikan secara terbuka, sehingga banyak ahli dapat menyumbangkan pengetahuan dan berkolaborasi untuk memajukan proyek. Sebelum munculnya GitHub, pengembang yang tertarik untuk berkontribusi pada proyek biasanya perlu mencari cara untuk menghubungi penulis — mungkin melalui email — dan kemudian meyakinkan mereka bahwa mereka dapat dipercaya dan kontribusi mereka sah.

Changelogs

Saat banyak orang berkolaborasi dalam sebuah proyek, sulit untuk melacak revisi — siapa yang mengubah apa, kapan, dan di mana file tersebut disimpan. GitHub menangani masalah ini dengan melacak semua perubahan yang telah didorong ke repositori.

GitHub Bukan Hanya untuk Pengembang

Semua pembicaraan tentang bagaimana GitHub ideal untuk pemrogram mungkin membuat Anda percaya bahwa mereka adalah satu-satunya yang akan menganggapnya berguna. Meskipun jauh lebih jarang, Anda sebenarnya dapat menggunakan GitHub untuk semua jenis file. Jika Anda memiliki tim yang terus-menerus membuat perubahan pada dokumen word, misalnya, Anda dapat menggunakan GitHub sebagai sistem kontrol versi Anda. Praktik ini tidak umum, karena ada alternatif yang lebih baik dalam banyak kasus, tetapi itu adalah sesuatu yang perlu diingat.

Sekarang setelah Anda mengetahui tentang GitHub, apakah Anda siap untuk memulai? Kunjungi GitHub.com dan pastikan untuk memeriksa halaman bantuan mereka setelah mendaftar.