Hi Fams, pernahkah kamu mendengar istilah GitHub? Kalau kamu berkecimpung di dunia teknnologi, khususnya software dan programming pasti GitHub bukan hal asing lagi. Hemera sudah merangkum pengertian dan cara kerja GitHub khusus untuk kamu. Yuk simak artikel berikut ini.

GitHub merupakan bagian dari seperangkat alat penting dalam pembuatan perangkat lunak atau software. Dalam proses kerjanya, GitHub sangat berhubungan dengan Git. Sehingga, untuk memahami apa itu GitHub dan cara kerjanya, kita mesti mengetahui dulu apa itu Git.

Apa Itu Git? dan Apa Hubungannya dengan GitHub?

Apa itu Git? Git adalah sebuah Version Control System (VCS) yang membantu kita menjaga agar ada pembedaan masing-masing file, sehingga file tetap di jalur yang sama ketika dalam penyimpanan ulang. Contohnya, ketika file final_draft.doc diยญcopy-paste, maka nama file yang muncul sebagai penawaran adalah final_draft(2).doc. Tanpa Git, file-file tesebut akan akan menjadi file yang terlihat sama dengan file sebelumnya. Tentu saja itu membingungkan ya.

Lalu apa hubungannya dengan GitHub? GitHub adalah website tempat Git melakukan penyimpanan. Alat ini dibuat dan dikembangkan pada tahun 2008, dengan alasan bahwa GIt sangat penting untuk mengatasi persoalan masalah yang terjadi di banyak tim, namun Git sendiri pada saat itu sering sulit digunakan.

Untuk mengatasi masalah tersebut, GitHub menambah sekelompok alat kolaborasi dan eksplorasi pada Git untuk membantu suatu tim kerja agar lebih produktif. Misalnya, GitHub membantu memudahkan proses berbagi kode antara komputer-komputer dengan developers.

Dengan kata lain, GitHub menjadi seperangkat alat sentral dalam ogranisasi dengan sistem komunitas terbuka, yang digunakan berbagai perusahaan dan tim untuk berbagi berkas. Beberapa pengguna GitHub memiliki satu penyimpanan dalam pekerjaan mereka, ada juga yang memiliki ratusan.

Bagaimana Cara Kerjanya?

Dalam alur kerjanya, GitHub digunakan untuk menyimpan file yang dikerjakan dengan komputer kantor, lalu melanjutkan pekerjaan tersebut ketika sudah di rumah. Caranya adalah membuat commit tersebut masuk ke penyimpanan GitHub. Detilnya,ย  tinggal menarik file tersebut dari GitHub dan melanjutkan pekerjaan yang tadi ditinggalkan.

Begitu juga jika ingin pindah ke komputer lain, di luar rumah dan kantor, tapi ingin mengerjakan berkas yang sama. Caranya adalah dengan membuat commit dan mendorongnya masuk GitHub, sehingga pekerjaan tersebut dapat digunakan dengan mudah di berbagai komputer lainnya.

Proses terebut dapat dilakukan terus pada berbagai masalah dalam pekerjaan. Namun, jika memutuskan untuk menarik seorang rekan dalam melakukan sebuah pekerjaan, kita harus menggabungkan cabang-cabang yang sudah dikerjakan dalam satu alur kerja. Cabang-cabang tersebut memudahkan dalam memperbarui project secara berkesinambungan.

Hebatnya, cara tersebut diterapkan oleh banyak perusahaan, termasuk di Indonesia. Tak peduli besar atau kecil organisasinya. Hal tersebut demi proses pengembangan perusahaan. Untuk hal ini GitHub juga menyediakan layanan private yang disediakan dengan langganan berbayar. Sementara, penyimpanan public diberikan secara gratis.

Namun, kebanyakan perusahaan memiliki campuran penyimpanan antara private dan public karena adanya preseden open source dalam pembuatan software. Seperti Facebook, yang memiliki satu ton software yang bersifat open source ย pada GitHub, termasuk framework terkenal dari JavaSrcipt: React.

Baca Juga:ย Mengenali Perbedaan ReactJS dan React Native

Selain Facebook, perusahaan yang menggunakan Git dan GitHub sebagai source code hosting adalah Netflix, Amazon, AirBne, Google,dan IBM. Sejauh ini, GitHub merupakan layanan penyimpanan paling ternama sebagai layanan hosting. Tahun 2018 saja, ada 31 juta pengguna seluruh dunia dengan penyimpanan 96 juta lebih….

 

Sumber:coursereport.com

Leave a Reply

Your email address will not be published.

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Menu