Pengenalan GitHub dan GitLab

 Pengenalan GitHub dan GitLab


  • APA itu GIThub?
    GitHub adalah platform khusus developer yang dibuat karena terinspirasi dari cara bekerja para programmer. Dari open source ke bisnis, kita bisa meng-host dan meninjau sebuah kode, mengelola project, dan membangun perangkat lunak bersama 56 juta lebih pengguna di seluruh dunia.

    Sebelum banyak membahas mengenai GitHub, perlu kamu ketahui bahwa GitHub sendiri memiliki versi induknya, yaitu “git”. Git sendiri adalah sebuah software VCS (Version Controlled System) yang dilakukan secara offline.

    GitHub juga memberikan layanan cloud untuk menyimpan dan mengelola project/repository git. Karena bersifat online, kita meng-edit sebuah repository/project secara bersamaan dengan orang lain di tempat yang berbeda. Oleh karena itu, platform ini sangat membantu tim project dalam menyusun suatu folder yang berisikan files terkait pemrograman. 

  • Fitur
1) 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.

2) 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.

3) 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.

4) 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.

5) 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.

6) 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.

7) 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.

8) 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.

9) 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.

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

  • APA itu GITLAB? 
    Gitlab adalah layanan yang menyediakan akses remote ke Git repositories. Selain meng-hosting kode Anda, layanan ini menyediakan fitur tambahan yang dirancang untuk membantu mengelola siklus pengembangan software. Git adalah sebuah tools yang berfungsi untuk memudahkan para developer. Tools ini berguna sebagai Version Control System (VCS) yang tugasnya melacak perubahan pada file kode. Bagi para developer, keberadaan Git sangat memudahkan mereka dalam berkolaborasi menyelesaikan proyek dengan developer lain ataupun proyek sendiri.

    Tools seperti Git memungkinkan developer untuk melakukan perubahan pada source code tertentu. Mereka tidak perlu khawatir akan ada bentrok dalam penggabungan kode-kode tersebut. Karena dengan menggunakan Git semua perubahan pada source code dapat terlacak perubahannya.

    Agar dapat menggunakan Git, saat ini telah tersedia berbagai layanan untuk menyimpan dan saling berbagi kode tersebut. Misalnya, GitLab, GitHub, Bitbucket, dan Gitorous. Di antara pilihan-pilihan tersebut, GitLab adalah salah satu layanan penyimpanan Git yang mulai terkenal dan memiliki banyak pengguna.

  • Fitur 
1) GitLab hosts proyek software (private) Anda secara gratis.
2) GitLab menawarkan private repositories dan free public, pelacakan masalah, dan wiki.
3) GitLab adalah user friendly web interface layer di atas Git, yang meningkatkan kecepatan bekerja dengan Git.
4) GitLab menyediakan sistem Continuous Integration (CI) untuk mengelola proyek dan menyediakan user interface     bersama dengan fitur-fitur lain dari GitLab.

  • Keunggulan Gitlab
1. Adanya Gitlab CE yang open-source
    Salah satu keunggulan Gitlab adalah adanya versi open-source yakni Gitlab CE. Gitlab CE memungkinkan penggunanya untuk menemukan di mana server kode mereka berada (present). Kemudahan dalam menggunakannya juga dapat Anda jadikan pertimbangan untuk mulai menggunakan layanan ini segera. Selain itu, Gitlab juga menyediakan public repositories dan private yang dapat Anda gunakan secara gratis tanpa batas.

2. Memudahkan Kolaborasi Antar Developer
    Keunggulan lain Gitlab adalah kemampuannya untuk bisa membagikan sejumlah kecil kode dari suatu proyek, sehingga developer dapat fokus mengerjakan bagian mereka saja. Orang-orang yang terlibat dalam proyek tersebut tidak perlu memiliki keseluruhan kode dalam proyek untuk bisa mengerjakannya.

3. Mendukung Parallel Builds
    Dengan menggunakan Gitlab, Anda tentunya dapat menjalankan proses build software pada server yang berbeda-beda secara paralel. Selain itu, layanan Gitlab juga cukup stabil dalam fitur yang satu ini. Sehingga, Anda tidak perlu khawatir proses build ini akan mengganggu repositori proyek asalnya.

4. Reatime Logging
    Gitlab membuat Anda bisa memantau proses pengembangan website setiap saat dengan real-time logging yang terus diperbarui. Hal ini tentunya sangat berguna bagi Anda untuk mengawasi dan mengawasi kinerja tim developer yang bekerja dengan Anda.

 Kesimpulan 


    GitHub adalah platform pengembangan perangkat lunak yang memungkinkan para pengembang untuk meng-host, meninjau, dan mengelola proyek perangkat lunak secara kolaboratif. Fitur-fiturnya mencakup pencarian kode, kloning repositori, manajemen repositori, pembuatan cabang (branches), penambahan dan pengiriman perubahan (add dan commit), mengunduh perubahan (pull), pembaruan dan penggabungan (update dan merging), tagging, serta melihat catatan log. GitHub memfasilitasi kerja tim yang berbeda lokasi dalam menyusun kode secara bersama-sama.

GitLab, di sisi lain, juga merupakan layanan pengelolaan repositori Git yang menyediakan fitur tambahan seperti pelacakan masalah, wiki, dan sistem Continuous Integration (CI). Keunggulan GitLab meliputi adanya versi open-source (GitLab CE), kemampuan untuk memudahkan kolaborasi antar pengembang, dukungan untuk build paralel, dan pencatatan (logging) real-time.

Secara keseluruhan, baik GitHub maupun GitLab merupakan alat yang kuat untuk pengembangan perangkat lunak yang memungkinkan kolaborasi yang efisien antara pengembang, memfasilitasi manajemen kode, dan menyediakan fitur tambahan untuk mempercepat siklus pengembangan perangkat lunak.

Source: 

MY GITHUB: 

Comments