Kalian sudah tahu kah bahwa GitHub merupakan sebuah website dan layanan berbasis cloud bagi para developer untuk menyimpan dan mengelola kode serta mendokumentasikan dan mengontrol perubahannya? GitHub juga salah satu storehouse online terbesar di dunia lho untuk pekerjaan kolaborasi. Okay, simak sampai selesai yuk Mengenal Apa Itu GitHub serta Fungsinya
Apa Itu Git?
Git adalah sistem kendali versi terdistribusi, yang berarti semua codebase dan riwayat kode akan tersedia di komputer setiap developer untuk memudahkan pembuatan branch dan penggabungan. Git dikembangkan oleh Linus Torvalds pada tahun 2005 dan merupakan inti atau jantung GitHub.
Apa Itu Version Control System?
Sistem kendali versi (version control system) adalah sistem yang mencatat perubahan yang dilakukan pada file sehingga semua riwayatnya akan terekam dan bisa dilihat kembali nantinya. Saat developer membuat proyek baru, mereka selalu dan akan terus-menerus melakukan pembaruan terhadap kodenya. Bahkan nih, setelah proyeknya online pun developer tetap harus memperbarui versinya, memperbaiki bug, menambahkan fitur baru, dan sebagainya.
Version control system membantu developer melacak perubahan yang mereka lakukan terhadap basis kode. Tidak hanya itu, sistem ini juga mencatat siapa saja yang membuat perubahan serta memulihkan kode yang telah dihapus atau dimodifikasi.
tidak ada kode yang saling tertimpa karena Git menyimpan banyak salinan kode di repositori.
Apa Itu Hub?
Jika Git adalah jantung maka Hub adalah jiwa dari si GitHub. Sistem Hub yang ada pada GitHub berfungsi untuk mengubah baris perintah (command line), seperti Git, menjadi jaringan media sosial terbesar bagi para developer.
GitHub juga memungkinkan usernya untuk berkomunikasi dengan orang-orang yang memiliki kesamaan visi dan misi selain berkontribusi dalam proyek tertentu. Kalian bahkan bisa lho untuk follow mereka dan melihat proyek yang mereka kerjakan atau mencari tahu siapa saja yang terhubung dengan mereka.
Repositori
Repositori atau repo adalah direktori penyimpanan file proyek. Nah, di sini, kalian bisa menyimpan apapun yang berkaitan dengan proyek yang sedang dibuat, misalnya file kode, gambar, atau audio. Repo sendiri bertempat di storage GitHub atau repositori lokal di komputer kalian.
Branch
Branch merupakan salinan dari repositori. Kalian bisa menggunakan branch ketika akan melakukan suatu pengembangan secara terpisah.
Pekerjaan atau task yang kalian kerjakan di branch tidak akan mempengaruhi repositori pusat atau branch lainnya. Jika pengembangannya sudah selesai, kalian bisa menggabungkan branch saat ini ke branch lainnya dan juga repositori pusat dengan menggunakan pull request.
Pull Request
Pull request adalah ketika kalian menginformasikan user bahwa kalian sudah memindahkan perubahan yang dilakukan di branch ke master repositori. Collaborator repositori akan menerima atau menolak pull request. Segera setelah pull request diterima, kalian bisa mendiskusikan dan mengulas proyek bersama dengan collaborator.
Berikut beberapa langkah untuk membuat pull request di GitHub:
- Masuk ke repositori dan cari menu branch.
- Di menu branch, pilih branch yang menyimpan commit kalian.
- Klik opsi New pull request yang ada di samping menu branch.
- Masukkan judul dan deskripsi pull request.
- Klik opsi Create pull request.
Forking Repository
Forking repository artinya kalian membuat proyek baru berdasarkan repositori yang sudah ada. Sederhananya, forking repo berarti kalian menyalin repositori yang sudah ada lalu membuat beberapa perubahan yang kalian perlukan, lalu menyimpan versi terbarunya sebagai repositori baru, dan menjadikannya proyek kalian sendiri.
Fitur ini akan memperbaiki serta meningkatkan pengembangan proyek yang kalian lakukan. Tidak akan terjadi apa-apa di repositori pusat karena proyek hasil forking masih baru. Perubahan pada repositori master juga dapat diterapkan di forking saat ini.
Berikut dua langkah untuk forking repositori GitHub:
- Cari repositori yang ingin kalian forking.
- Klik opsi Fork.
Okay Guys, kalian kini sudah tahu apa itu GitHub, fungsi GitHub, dan sebagainya. GitHub memang berperan sangat penting dalam memuluskan pekerjaan developer. Namun, platform ini tidak terpaku pada developer saja, lho. Siapapun bisa menggunakannya untuk mengelola proyek dan bekerja bersama-sama dengan rekan lainnya. Oia, alternatif GitHub lainnya yang boleh kalian lirik adalah GitLab, BitBucket.
Guys, dapatkan penghasilan melalui Afiliasi Jetorbit, yuk. Kalian bisa memiliki peluang mendapatkan jutaan rupiah setiap bulan! Asik, kan. Mudah kok pendaftaran dan cara kerjanya. Kalian bisa melakukannya kapanpun, di manapun, dan ke siapapun. Tenang, kami juga menyediakan VPS lho yang bisa kalian cek di sini.
Stay safe and keep healthy
Leave a Comment