Penjelasan GitHub dan GitLab

 GITHUB & GITLAB





A. PENJELASAN

A. GitHub

apa itu GitHub?

GitHub adalah platform pengembangan software online berbasis cloud yang digunakan untuk menyimpan, melacak, dan tempat kolaborasi antar developer dalam satu proyek perangkat lunak.GitHub dibuat karena terinspirasi dari cara bekerja para progammer.dari open source ke bisnis, kita dapat meninjau sebuah kode, mengelola project, dan mengembangkan perangkat lunak bersama pengguna diseluruh dunia.

Dalam GitHub, ada dua sistem utama yang dibangun, yaitu version control dan Git.

Version control membantu developer dalam melacak dan mengelola perubahan di setiap kode software. Misalnya, saat developer meng-upload satu file coding, sebelum akhirnya menjadi software yang siap diluncurkan, file tersebut perlu diedit dan di-upload ulang berkali-kali. Dalam version control, setiap bagian yang diedit tercatat dengan detail di riwayat yang dapat dibuka kembali kapan pun diperlukan.

Sementara Git adalah salah satu bagian dari version control system yang memungkinkan developer mengelola file di dalam folder (disebut repository). Git menyimpan perubahan file dengan sistem yang disebut commit.

Fungsi dari GitHub:

1. Meningkatkan kolaborasi 

2. Memudahkan manajemen file

3. Sebagai sosial networking

4. Proyek open-source


Fitur-fitur yang dimiliki oeh GitHub antara lain:

  • Fitur Pencarian

    Anda bisa melakukan pencarian apa saja yang diinginkan, karena Github memiliki lebih dari sepuluh juta software yang bisa Anda cari dengan menuliskan kode yang ada. Hasil pencarian dari Github ini akan di filter sesuai dengan repo, kode, issue, dan lainnya, Anda juga bisa mengurutkan pencarian Github sesuai dengan jumlah fork.

  • Clone

    Di dalam Github sendiri terdapat dua macam kode yang berupa repository lokal dan repository server, Anda bisa menggunakan fitur clone untuk melakukan duplikasi dari kode di server untuk dipindahkan ke repository lokal.

  • Melakukan Hal Penting Repository

    Anda bisa membuat, mengambil, mengatur, bahkan mengembangkan repository yang ada di Github, Anda harus mengubah repository terlebih dahulu dengan mengoperasikan perintah git.

  • Branches

    Fitur ini memudahkan Anda untuk membuat branch independen yang berbeda dalam satu project yang sedang dibuat, fitur satu ini bisa membuat fitur keren yang tidak terlihat oleh yang lain.

  • Add dan Commit

    Anda bisa menggunakan fitur ini untuk mengajukan perubahan, tambahan dengan menjalankan perintah add, sedangkan ketika perintah commit dijalankan dan file belum terkirim maka akan langsung di commit ke dalam HEAD.

  • Push

    Anda bisa menggunakan fitur ini untuk merubah kode yang didapatkan dari commit pada repository lokal sehingga bisa di push up pada server umum, Anda bisa saling menambah wawasan dari sesama pengembang lainnya dengan memanfaatkan fitur satu ini.

  • Pull

    Anda bisa mengunduh kode yang ada pada repository server menuju ke repository lokal atau milik pribadi, caranya dengan melakukan pull ke semua kode yang sudah di commit terlebih dahulu atau bisa juga digunakan ketika tidak ada perubahan kode sama sekali.

  • Update dan Merging

    Anda dapat memperbarui atau mengupdate direktori kerja lokal dalam bentuk paling baru dengan fitur ini, keunggulan dari fitur update dan merging ini adalah Anda tidak perlu repot untuk menangani masalah yang timbul dari fitur ini. Github akan langsung menangani sendiri masalahnya meski kadang terjadi kegagalan. Jika pun terjadi kegagalan Anda bisa melakukan penanganan yang mudah dengan melakukan resolve conflict secara manual.

  • Tagging

    Anda bisa melakukan perubahan, mengatur, menyalin, dan bahkan mengupdate dengan fitur ini, Anda bisa menggunakan git tag dengan menambahkan sepuluh karakter pertama dari commit.

  • Log

    Anda bisa melihat catatan history yang pernah dibuat dalam repository, semua catatan apapun tanpa terkecuali.


B. GitLab



apa itu GItab?

Gitlab adalah sebuah layanan yang memungkinkan Anda memiliki remote access ke Git repositories. Gitlab akan menghosting kode Anda, juga memberikan berbagai fitur untuk memanajemen siklus pengembangan software.GitLab adalah platform yang menyediakan layanan akses remote pada Git repositories. Platform satu ini memiliki tugas dalam meng-hosting code kamu. Namun tak sebatas itu, GitLab juga memiliki fitur tambahan dalam memudahkan kamu untuk mengelola siklus mengembangkan software.

Kelebihan daripada GitLab sebagai berikut:

1. Adanya paket gratis tanpa batas yang tersedia, hal ini tentunya jarang kita temukan di dalam layanan git lainnya, walaupun masih ada juga versi berbayar yang bisa kita pilih di sini.

2. Layanan git ini adalah layanan yang berlisensi open source. Serta memungkinkan kita untuk melakukan hosting secara mandiri tanpa paket pembelian, tetapi ada juga paket yang ditawarkan ke kita.

3. Layanan ini juga telah berintegrasi dengan baik sehingga menyediakan versi community yang memudahkan kita untuk berinteraksi bekerja.

4. Git ini juga telah menggunakan server kode present agar para editor tidak merasa kesulitan lagi. Walaupun begitu layanan ini juga telah menyediakan versi public dan private loh.

5. Keunggulannya yang terakhir adalah adanya The Snippet Section yang bisa membagikan beberapa kode kecil ke seluruh proyek milik kamu.

Selain kelebihan GitLab juga memiliki beberapa kekurangan diantaranya adalah:

1. Tidak Secepat Github

Proses menggunakan repository dalam Gitlab membutuhkan waktu yang lebih lama daripada Github. Banyaknya fitur yang ada pada Gitlab layanan ini jadi cukup berat.Hal ini mungkin tidak cocok bagi Anda yang sedang mencari layanan yang bisa dioperasikan dengan cepat dan ringan.

2. Butuh Waktu untuk Berpindah Halaman

Kekurangan lainnya dari gitlab adalah dari aspek interfacenya. GitLab memiliki interface yang sangat menarik dan interaktif. Interface ini membuat Anda sangat mudah untuk menggunakan berbagai versi yang tersedia di Gitlab. Namun, juga membutuhkan waktu untuk memuatnya dan berpindah dari satu halaman ke halaman lainnya.


FItur-FItur dalam GitLab:

1. GitLab menyediakan private repositories serta free public, melacak masalah, berikut wiki. Layanan ini merupakan user friendly web interface layer pada bagian atas Git, untuk meningkatkan kecepatan kerja menggunakan Git.

2. GitLab juga menghadirkan Continuous Integration system (CI) guna mengelola project serta menjadi penyedia user interface berikut fitur-fitur lainnya yang disediakan oleh GitLab.

3. Docker untuk menampung seluruhnya pada suatu “wadah” dengan bebas melalui built-in registry yang dapat digunakan secara langsung tanpa memerlukan pengaturan.

4. Server pihak ketiga yang digunakan dalam mengelola beberapa file yang mendukung aplikasi. Manajemen Infrastruktur untuk memperlihatkan seberapa baik pengaturan Kubernetes hingga bisa membantu proses integrasi yang di dalamnya.

5. Deployment yang menjamin kualitas dasar yaitu dengan menyebar masing-masing cabang serta menggabungkan team Dev dan team QA. Manajemen Proyek sebagai penyedia alur kerja ekstensif, seperti slogan grup, grafik burnup serta burndown, target penyelesaian problem, dan memungkinkan ekspor kode dengan jumlah yang besar.

Lalu yang terakhir adalah Integrated Monitoring untuk mengumpulkan seluruh pengukuran kinerja bagi server dan aplikasi yang membantu user memilih efek pada sistem produksi.


B. KESIMPULAN

Github jadi aplikasi serba bisa dan sangat berguna bagi programmer seperti Anda, banyak hal bisa dilakukan dengan menggunakan Github. Terlebih lagi saat Anda mengerjakan project, Anda bisa melakukannya bersama dengan programmer lainnya. Hal ini tentu suatu kemudahan, Anda bisa berbagi dan berdiskusi sehingga project yang dijalankan bisa lancar dan selesai.

Sedangkan Dalam penggunaan tim developer masih terbatas. Dana fitur dokumentasi dihadirkan per file jadi untuk menavigasikan lebih mudah. Untuk mempermudah integrasi yang berkelanjutan maka menggunakan built-in. Tersedianya versi gratis maupun berbayar. Untuk Time-tracking tidak memerlukan aplikasi lain.


akun GitHub saya: https://github.com/Zeroplan123

source:
1. https://idcloudhost.com/panduan/mengenal-apa-itu-gitlab/
2. https://itbox.id/blog/gitlab/
3. https://idcloudhost.com/blog/apa-itu-github-pengertian-keunggulan-fitur-dan-cara-kerjanya/
4. https://www.dicoding.com/blog/apa-itu-github/
5. https://revou.co/kosakata/github


Komentar

Postingan populer dari blog ini

Pemrograman berorientasi objek

Data Analytic

module 7