Di masa pandemi, kegiatan yang sifatnya offline atau konvensional harus dilaksanakan melalui pembatasan dengan protokol kesehatan cukup ketat. Sehingga, solusi bagi tiap programmer di berbagai daerah untuk tetap produktif adalah dengan melaksanakan WFH (Work From Home). Dimana, salah satu platform yang dapat menunjang untuk kolaborasi antar developer adalah Github.
Github merupakan salah satu platform yang sangat familiar bagi kalangan developer di seluruh dunia. Namun, bagi anda yang belum mengetahui fungsi atau cara menggunakannya, kami akan menjelaskan beberapa hal penting seputar Github.
Apa itu Github
Platform Github adalah layanan web host untuk kebutuhan pengembangan perangkat lunak di kalangan back end developer dengan sistem kendali Git Version. Pada praktiknya, platform ini mampu memberikan akses kontrol dan kolaborasi antar tiap developer untuk dapat memanajemen tugas, perbaikan bug, dan pembuatan dokumentasi pada proyek.
Github juga menawarkan paket repositori secara personal dan gratis pada penggunaan akun yang sama. Selain itu juga tersedia dengan paket open source untuk memudahkan pengguna dalam mengakses berbagai fitur di dalam situs tersebut.
Pada bulan April 2017 lalu, jumlah total pengguna dari layanan Github telah mencapai lebih dari 20 juta pengguna, serta lebih dari 57 juta repository. Sehingga, membuat platform ini menjadi penyedia source code terbesar di dunia.
Mengenal Version Control System
Sistem kendali versi atau version control system adalah suatu sistem yang berfungsi untuk mencatat setiap perubahan pada format file, sehingga untuk semua history dapat terekam dengan baik dan dapat diakses kembali.
Ketika programmer membuat proyek baru, maka setiap user dapat melakukan perubahan atau pembaharuan terhadap kode masing – masing. Fitur utama dalam Git mampu untuk menyimpan banyak salinan kode program pada repository agar tidak tertimpa dengan kode yang lain.
Penjelasan Mengenai Apa itu Hub
Definisi umum dari Hub adalah komponen penting dalam sistem Github. Dimana, Hub berfungsi untuk mengubah perintah berbasis command line (sama seperti Git), menjadi jaringan media sosial untuk kalangan developer.
Di dalam Github sangat mungkin untuk anda dapat berkontribusi dalam project tertentu dan mampu berkomunikasi secara langsung dengan pengguna aktif yang lainnya.
Fungsi Github
Selain menjadi wadah untuk melakukan kolaborasi antar programmer, Github juga memberikan berbagai kemudahan yang dapat dirasakan dari sisi pembuatan software. Setidaknya, terdapat tiga kelebihan atau manfaat yang dapat dimanfaatkan secara langsung saat menggunakan platform tersebut.
1. Monitoring Setiap Perubahan yang Terjadi dalam Program
Keuntungan yang pertama menggunakan github adalah berkaitan erat dengan penggunaan version control. Dimana, hal tersebut bukan sekedar untuk menjamin sistem keamanan saja. Melansir dari sumber situs The Balance Careers, Github mempunyai sistem changelog yang berfungsi untuk melihat setiap aktivitas atau perubahan di dalam program tersebut.
Lebih mudahnya, anda dapat menganalogikan dengan pemakaian Google Docs yang dikerjakan bersama tim. Sehingga, anda dapat lebih mudah untuk melihat siapa saja yang sedang melakukan perubahan pada berbagai kegiatan secara real – time.
2. Sebagai Tempat untuk Kolaborasi dengan Tim
Pada dasarnya, untuk mengerjakan sebuah proyek yang membutuhkan kerja sama tim, maka perlu adanya tools atau teknologi khusus untuk membantu proses integrasi sistem menjadi lebih efektif. Nah, Github menjadi salah satu solusi untuk menyelesaikan permasalahan tersebut.
Aplikasi ini sangat mampu untuk menunjang kebutuhan dalam kolaborasi antar tiap tim atau divisi. Salah satu fitur yang sering dipakai adalah terkait permintaan review. Fitur ini banyak dimanfaatkan untuk kebutuhan dalam meminta saran atau masukan (feedback) kepada atasan maupun rekan kerja.
3. Untuk Menunjang Portofolio Anda
Fungsi selanjutnya github adalah sebagai portofolio bagi developer. Github sangat efisien untuk menjadi media pembuatan sebuah portofolio dalam memenuhi kebutuhan karier anda. Dimana, anda lebih mudah untuk mendokumentasikan setiap kegiatan yang berhubungan dengan pemrograman, keahlian dalam membuat kode program (source code), hingga pembuatan repository.
Fitur Github Pages bertujuan untuk membuat halaman sendiri dan mampu diintegrasikan dengan akun Github anda. Sehingga, anda perlu untuk menuliskan alamat portofolio secara tepat.
Istilah Penting dalam Github
Setelah mengetahui beberapa hal berkaitan dengan penggunaan dari Github sendiri, selanjutnya masuk pada pembahasan mengenai istilah – istilah penting dalam aplikasi tersebut.
- Repo / Repository: Tempat atau folder untuk meletakkan project.
- Commit: Fitur rekaman atau snapshot dari repository (menyimpan riwayat perubahan).
- Checkout: Melakukan perpindahan ke dalam perubahan tertentu.
- Hash: Penanda unik pada commit.
- Merge: Menggabungkan dua komponen branch atau lebih.
- Branch: Suatu cabang dari perubahan.
- Remote: Sumber daya (resource) yang mempunyai repository.
- Push: Mengirim commit menuju repository.
- Pull: Mengambil sebuah commit dari repository.
- Clone: Mengambil repository dari sebuah remote.
Cara Menggunakan Github
Berikutnya, anda juga perlu untuk mengetahui bagaimana cara menggunakan Github yang tepat dan mendukung produktivitas kerja anda. Berikut ini terdapat beberapa tips yang dapat diimplementasikan.
1. Masuk ke dalam Github dan Buat Akun Anda
Yang harus anda lakukan pertama kali adalah masuk ke dalam situs resmi dari Github dan buat akun terlebih dahulu apabila anda belum pernah membuat sebelumnya. Setelah berhasil mendaftar, anda dapat melanjutkan dengan login ke dalam form yang tersedia.
2. Membuat Repository Baru
Setelah berhasil masuk, maka anda akan diarahkan menuju beranda atau halaman utama dari Github. Berikutnya, anda dapat menekan button “new” di atas repositories. Kemudian, isilah dengan “(username Github anda).github.io” dan menekan tombol “create repository”.
3. Mulai Upload Dokumen Portofolio Anda
Langkah selanjutnya, anda hanya perlu untuk meng- upload file dokumen portofolio anda ke dalam repository. Tunggu hingga proses pemindaian berhasil 100%. Untuk proses berikutnya, anda dapat melakukan kegiatan tersebut untuk dokumentasi proyek yang lain sesuai kebutuhan anda.
Sekawan Media membuka jasa pembuatan aplikasi Android dan iOS profesional dan bergaransi. Jika anda tertarik, silakan hubungi kontak kami untuk mendapatkan penawaran terbatas.