18Aug
GitHub adalah situs web dan layanan yang kita dengar geeks rave sepanjang waktu, namun banyak orang tidak benar-benar mengerti apa yang dilakukannya. Ingin tahu apa semua keriuhan GitHub? Baca terus untuk mencari tahu.
"Git" di GitHub
Untuk memahami GitHub, Anda harus terlebih dahulu memiliki pemahaman tentang Git. Git adalah sistem kontrol versi open-source yang diawali oleh Linus Trovalds-orang yang sama yang menciptakan Linux. Git mirip dengan sistem kontrol versi lain-Subversion, CVS, dan Mercurial untuk beberapa nama.
Jadi, Git adalah sistem kontrol versi, tapi apa artinya? Saat pengembang membuat sesuatu( aplikasi, misalnya), mereka membuat perubahan kode yang konstan, merilis versi baru hingga dan setelah rilis resmi pertama( non-beta).Sistem kontrol Versi
menjaga revisi ini tetap lurus, menyimpan modifikasi di repositori sentral. Hal ini memungkinkan pengembang untuk berkolaborasi dengan mudah, karena mereka dapat mendownload versi baru dari perangkat lunak, 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 bisa mendownload file dan menggunakannya. Sebagian besar pengguna Linux harus terbiasa dengan proses ini, seperti menggunakan Git, Subversion, atau beberapa metode serupa lainnya cukup biasa untuk mendownload file yang dibutuhkan-terutama dalam persiapan untuk mengkompilasi sebuah program dari kode sumber( praktik yang agak umum untuk para ahli Linux).
Git adalah sistem kontrol versi yang lebih disukai dari kebanyakan pengembang, karena memiliki banyak kelebihan dibanding sistem lain yang tersedia. Ini menyimpan perubahan file lebih efisien dan memastikan integritas file menjadi lebih baik. Jika Anda tertarik untuk mengetahui detailnya, halaman Git Basics memiliki penjelasan menyeluruh tentang bagaimana Git bekerja.
"Hub" di GitHub
Kami telah menetapkan bahwa Git adalah sistem kontrol versi, serupa tapi lebih baik daripada banyak alternatif yang tersedia. Jadi, apa yang membuat GitHub begitu istimewa? Git adalah alat baris perintah, namun pusat di mana 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 membahas beberapa alasan utama mengapa Geeks suka menggunakan GitHub, dan mempelajari beberapa terminologi di sepanjang jalan.
Repository
Sebuah repositori( biasanya disingkat menjadi "repo") adalah lokasi dimana semua file untuk proyek tertentu disimpan. Setiap proyek memiliki repo sendiri, dan Anda dapat mengaksesnya dengan URL yang unik.
Forking a Repo
"Forking" adalah saat Anda membuat proyek baru berdasarkan proyek lain yang sudah ada. Ini adalah fitur menakjubkan yang sangat mendorong pengembangan lebih lanjut dari program dan proyek lainnya. Jika Anda menemukan sebuah proyek di GitHub yang ingin Anda sumbangkan, Anda dapat mengganti repo, membuat perubahan yang Anda inginkan, dan merilis proyek yang direvisi sebagai repo baru. Jika repositori asli yang Anda buat untuk membuat proyek baru Anda diperbarui, Anda dapat dengan mudah menambahkan pembaruan tersebut ke garpu Anda saat ini. Permintaan Tarik
Anda telah membuat repositori, membuat revisi besar untuk proyek ini, dan ingin dikenali oleh pengembang aslinya-bahkan mungkin termasuk dalam proyek resmi / repositori. Anda bisa melakukannya dengan membuat permintaan tarik. Penulis dari repositori asli dapat melihat karya Anda, dan kemudian memilih apakah akan menerimanya ke dalam proyek resmi atau tidak. Kapan pun Anda mengeluarkan permintaan tarik, GitHub menyediakan media yang sempurna untuk Anda dan pengelola proyek utama untuk berkomunikasi.
Jaringan sosial
Aspek jejaring sosial GitHub mungkin adalah fitur yang paling kuat, memungkinkan proyek tumbuh lebih dari sekadar fitur lain yang ditawarkan. Setiap pengguna di GitHub memiliki profil mereka sendiri yang bertindak seperti resume sejenis, menunjukkan karya dan kontribusi masa lalu Anda kepada proyek lain melalui permintaan tarik. Revisi Proyek
dapat didiskusikan secara terbuka, sehingga banyak pakar dapat menyumbangkan pengetahuan dan berkolaborasi untuk memajukan sebuah proyek ke depan. Sebelum munculnya GitHub, pengembang yang tertarik untuk berkontribusi dalam sebuah proyek biasanya perlu menemukan beberapa cara untuk menghubungi para penulis-mungkin melalui email-dan kemudian meyakinkan mereka bahwa mereka dapat dipercaya dan kontribusinya legit.
Changelogs
Ketika beberapa orang berkolaborasi dalam sebuah proyek, sulit untuk melacak revisi-yang mengubah apa, kapan, dan di mana file-file itu disimpan. GitHub menangani masalah ini dengan mencatat semua perubahan yang telah didorong ke repositori.
GitHub Bukan Hanya untuk Pengembang
Semua pembicaraan tentang bagaimana GitHub sangat ideal bagi pemrogram mungkin telah mempercayai Anda bahwa mereka adalah satu-satunya yang akan menganggapnya bermanfaat. Meski jauh lebih jarang, Anda sebenarnya bisa menggunakan GitHub untuk semua jenis file. Jika Anda memiliki tim yang terus-menerus membuat perubahan pada dokumen kata, misalnya, Anda dapat menggunakan GitHub sebagai sistem kontrol versi Anda. Praktik ini tidak umum, karena ada alternatif yang lebih baik dalam kebanyakan kasus, tapi ini adalah sesuatu yang perlu diingat.
Sekarang Anda tahu apa GitHub, apakah Anda siap untuk memulai? Pergilah ke GitHub.com dan pastikan untuk memeriksa halaman bantuan mereka setelah mendaftar.