Apa itu GitHub?

Apa itu GitHub?

Pada tulisan kali ini, saya akan membahas tentang bagaimana mengintegrasikan project Android Studio dengan GitHub. Sebelum saya lanjutkan mungkin ada beberapa diantara teman-teman yang belum paham atau mungkin belum tahu apa itu GitHub. Menurut web resminya di github.com dinyatakan GitHub dinyatakan sebagai:

GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside 50 million developers.

github.com

Jika diterjemahkan GitHub adalah platform pengembangan yang terinspirasi oleh cara Anda bekerja. Dari sumber terbuka ke bisnis, Anda dapat meng-host dan meninjau kode, mengelola proyek, dan membangun perangkat lunak bersama 50 juta pengembang.

Bagaimana, sudah bingung? πŸ˜€

Saya coba jelaskan apa itu GitHub dan bagaimana GitHub bekerja. GitHub terdiri dari dua suku kata, yaitu git dan hub.

Kata “Git” dalam GitHub

Untuk memahami GitHub, Anda harus terlebih dahulu memiliki pemahaman tentang Git. Git adalah sistem kontrol versi sumber terbuka yang dikembangkan oleh Linus Torvalds β€” orang yang sama dengan orang yang menciptakan Linux. Git mirip dengan sistem kontrol versi lainnya β€” Subversion, CVS, dan Mercurial.

Jadi, Git adalah sistem kontrol versi, tetapi apa artinya itu? Ketika pengembang membuat sesuatu aplikasi, kemudian pengembang membuat perubahan pada kode, merilis versi baru hingga dan setelah rilis resmi pertama dari aplikasi.

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

Demikian pula, orang-orang yang tidak ada hubungannya dengan pengembangan proyek masih dapat mengunduh file dan menggunakannya. Sebagian besar pengguna Linux mungkin sudah terbiasa dengan proses ini, karena menggunakan Git, Subversion, atau metode serupa lainnya cukup umum untuk mengunduh file yang diperlukan untuk menginstall aplikas dari source code.

Git adalah sistem kontrol versi yang disukai kebanyakan pengembang, karena ia memiliki beberapa keunggulan dibandingkan sistem lain yang tersedia. Git menyimpan perubahan file lebih efisien dan memastikan integritas file lebih baik. Jika Anda tertarik untuk mengetahui detailnya, halaman Git Basics memiliki penjelasan menyeluruh tentang cara kerja Git.

Kata “Hub” dalam GitHub

Kita sepakati bahwa Git adalah sistem kontrol versi. Lalu apa itu GitHub? Git adalah alat baris perintah, tetapi pusat di mana semua hal yang melibatkan Git berputar adalah hub. GitHub adalah tempat pengembang menyimpan proyek dan jaringan mereka dengan orang-orang yang berpikiran sama.

Mari kita membahas beberapa alasan utama mengapa kita menggunakan GitHub untuk menyimpan dan mengelola project kita, dan mempelajari beberapa terminologi dalam GitHub.

Repository

Repositori (biasanya disingkat β€œrepo”) adalah lokasi tempat semua file untuk proyek tertentu disimpan. Setiap proyek memiliki repo sendiri, dan Anda dapat mengaksesnya dengan URL unik.

Contoh halaman GitHub untuk membuat repo baru

Forking a Repo

“Forking” adalah ketika kita membuat proyek baru berdasarkan dari proyek lain yang sudah ada. Ini adalah fitur yang dapat mendorong pengembangan lebih lanjut dari program dan proyek lainnya. Jika Anda menemukan proyek di GitHub yang ingin Anda beri kontribusi, Anda dapat mem-fork repo, membuat perubahan, dan merilis proyek yang direvisi sebagai repo baru. Jika repositori asli yang Anda fork untuk membuat proyek baru Anda telah diperbarui, Anda dapat dengan mudah menambahkan pembaruan itu ke hasil fork Anda sebelumnya.

Pull Requests

Anda telah membuat repositori, membuat revisi, dan ingin itu diakui oleh pengembang asli β€” bahkan mungkin dimasukan dalam proyek / repositori resmi. Anda dapat melakukannya dengan membuat pull requests (permintaan tarik). Penulis repositori asli dapat melihat karya Anda, dan kemudian memilih apakah akan menerimanya atau tidak ke dalam proyek resmi. Setiap kali Anda mengeluarkan permintaan tarik, GitHub menyediakan media yang sempurna untuk Anda dan pengelola proyek utama untuk berkomunikasi.

Social networking

Aspek jejaring sosial GitHub mungkin adalah fitur yang paling kuat, yang memungkinkan proyek untuk tumbuh lebih dari hampir semua fitur lain yang ditawarkan. Setiap pengguna di GitHub memiliki profil mereka sendiri yang bertindak seperti semacam resume, menunjukkan pekerjaan masa lalu Anda dan kontribusi ke proyek lain melalui pull requests.

Revisi proyek dapat didiskusikan secara terbuka, sehingga banyak pakar dapat menyumbangkan pengetahuan dan bekerja sama untuk memajukan proyek. Sebelum munculnya GitHub, pengembang yang tertarik untuk berkontribusi dalam suatu proyek biasanya perlu menemukan beberapa cara untuk menghubungi penulis. Entah mungkin melalui email dan kemudian meyakinkan mereka bahwa mereka dapat dipercaya dan kontribusi mereka sah.

Changelogs

Ketika banyak orang berkolaborasi dalam suatu proyek, sulit untuk melacak revisi β€” siapa yang mengubah apa, kapan, dan di mana file-file itu disimpan. GitHub menangani masalah ini dengan melacak semua perubahan yang telah didorong ke repositori.

GitHub Bukan Hanya Untuk Developer

Kata GitHub mungkin identik dengan developer. Sehingga mungkin ada anggapan GitHub dibuat untuk developer, atau developer yang dapat merasakan manfaat dari adanya GitHub. Meskipun jauh lebih jarang, sebenarnya kita dapat menggunakan GitHub untuk semua jenis file. Jika Anda memiliki tim yang terus-menerus membuat perubahan pada dokumen kata, misalnya, Anda bisa menggunakan GitHub sebagai sistem kontrol versi Anda. Praktek ini tidak umum, karena ada alternatif yang lebih baik dalam banyak kasus, tetapi hal itu perlu untuk diketahui dapat dilakukan.

Sekarang setelah Anda tahu apa itu GitHub, apakah Anda siap untuk memulai? Buka GitHub.com dan silakan memeriksa halaman bantuan mereka jika ada kendala setelah mendaftar.

Sumber: https://jepriana.blogspot.com/2020/05/apa-itu-github.html

Leave a Reply

Your email address will not be published. Required fields are marked *