5 Rekomendasi Penyedia Layanan Online GIT Repository

Pada artikel kali ini saya akan membahas informasi mengenai apa itu GIT. Mungkin bukan suatu hal baru bagi para developer dan juga telah banyaknya blog yang membahas mengenai apa itu GIT, tapi mungkin tidak ada salahnya bila saya menulis dan membahas kembali di blog saya, karna semakin banyak informasi maka akan mempermudah para junior yang sedang mempalajari apa itu GIT.

Sejarah GIT

Git dibuat oleh Linus Torvalds pada tahun 2005.​ Awalnya digunakan untuk kolaborasi pengembangan kernel Linux, memudahkan pengembang di seluruh dunia ikut berkolaborasi.​ Git bersifat gratis dan open source, didistribusikan di bawah naungan GNU General Public License Version 2

Linus Torvalds​ | Source Image (wikipedia.com)

Pengertian GIT

GIT adalah Version Control System (VCS) yang digunakan para developer atau tim pengembangan perangkat lunak untuk bekerja bersama. Version Control System Git akan mencatat setiap perubahan atau revisi yang terjadi pada berkas respository, source code maupun informasi yang lainnya yang tersimpan pada sebuah media penyimpanan kita. Sehingga memungkinkan untuk mengambil kembali source code lama jika suatu saat kita ingin kembali ke versi berapapun dari aplikasi yang pernah kita tulis.

Jenis – Jenis Version Control

1. VCS Local

Pengguna hanya dapat menyimpan hasil projek di perangkatnya saja tanpa bisa berkolaborasi dengan orang lain.

VCS Local memiliki banyak kekurangan:

  • Berkas-berkas disalin ke direktori lain dengan cara manual
  • Sangat rentan terkena error
  • Mudah sekali untuk lupa dimana direktori bekerja Anda.

2. VCS Centralized

CVCS (Centralized Version Control System) yang terpusat, database disimpan dalam satu tempat dan setiap perubahan disimpan ke sana.

5 Rekomendasi Penyedia Layanan Online GIT Repository

VCS Centralized memiliki beberapa kekurangan:

  • Semua tim harus terkoneksi ke jaringan untuk mengakses source-code
  • Tersimpan di satu tempat Jika server down, maka tidak dapat melakukan kerja sama
  • Sebuah server tunggal yang berisi semua berkas-berkas yang telah diberi versi

3. VCS Distributed

Git dikenal juga dengan DVCS (Distributed Version Control System) yang terdistribusi, artinya penyimpanan database Git tidak hanya berada dalam satu tempat saja.

5 Rekomendasi Penyedia Layanan Online GIT Repository

VCS Distributed memiliki beberapa kelebihan:

  • Semua orang yang terlibat dalam pengkodean proyek akan menyimpan database Git, sehingga akan memudahkan dalam mengelola proyek baik online maupun offline
  • Dalam Git terdapat merge untuk menyebut aktifitas penggabungan kode

Bagaimana Cara GIT Bekerja

Git sebenarnya akan memantau semua perubahan yang terjadi pada file proyek. Lalu menyimpannya ke dalam database. Git berpikir tentang sebuah data lebih seperti sekumpulan snapshot dari sebuah miniatur filesystem. Setiap kali melakukan commit, atau menyimpan keadaan dari proyek di Git, pada dasarnya itu mengambil sebuah gambar tentang bagaimana tampilan semua berkas Anda pada saat itu dan menyimpan acuan kepada snapshot tersebut.

Bagaimana Alur kerja GIT

  1. Anda mengubah berkas dalam working directory Anda.
  2. Anda menyiapkan berkasnya, menambah snapshot darinya ke staging area Anda.
  3. Anda melakukan commit, mengambil berkas-berkas yang ada pada staging area dan menyimpan snapshot tersebut secara tetap ke dalam direktori Git Anda.

Sebelum menggunakan Git

Saat kita ingin menyimpan semua perubahan pada file, biasanya kita membuat file baru dengan “save as”. Lalu, file akan menumpuk dalam direktori proyek seperti pada ilustrasi di bawah.

5 Rekomendasi Penyedia Layanan Online GIT Repository

Setelah menggunakan Git

  • Hanya akan ada satu file dalam proyek dan perubahannya disimpan dalam database.
  • Git hanya akan menyimpan delta perubahannya saja, dia tidak akan menyimpan seluruh isi file yang akan memakan banyak memori.
  • Git memungkinkan kita kembali ke versi revisi yang kita inginkan.
5 Rekomendasi Penyedia Layanan Online GIT Repository

Manfaat Menggunakan GIT

  • Dapat menyimpan seluruh versi source code
  • Dapat berkolaborasi dalam proyek
  • Dapat berkontribusi ke poryek open-source
  • Dapat mendeploy aplikasi modern
  • dan sebagainya…

Bahasa Pemograman Populer yang Menggunakan GIT

HTML, CSS, Javascript, Pyhton, ASP, Shell script, PHP, Ruby, Java, C, C++, C#, Golang, Dart, React, Vue, Dll

Fitur-Fitur GIT

Fitur – fitur yang membuat GIT menjadi version control yang powerful adalah tracks history, free and open source, supports non-linear development, creates backups, scalable, supports collaboration, branching is easier, distributed development.

5 Rekomendasi Penyedia Layanan Online GIT Repository

5 Rekomendasi Penyedia Layanan Online GIT Respository

1. Github

5 Rekomendasi Penyedia Layanan Online GIT Repository

GitHub adalah layanan Host Web bersama untuk proyek pengembangan perangkat lunak yang menggunakan sistem kendali versi Git dan layanan hosting internet. Hal ini banyak digunakan untuk kode komputer. GitHub memilki salah satu fitur andalan yaitu Github pages.

Situs Resmihttps://github.com/
RilisApril 2008
Paket GratisRepositori publik
Snippet SupportTidak
Pelacakan MasalahYa
Integrasi dengan Tool LainYa
Paket BerbayarMulai $84/pengguna per tahun
Private BranchYa

2. Gitlab

5 Rekomendasi Penyedia Layanan Online GIT Repository

GitLab adalah sebuah Manajer Repositori Git berbasis Web dengan fitur wiki dan pelacakan masalah, menggunakan lisensi sumber terbuka, dikembangkan oleh GitLab Inc. Perangkat lunak ini ditulis oleh Dmitriy Zaporozhets dan Valery Sizov dari Ukraina. Kode yang ditulis adalah Ruby.

Situs Resmihttps://gitlab.com/
RilisSeptember 2011
Paket GratisRepositori publik
Snippet SupportTidak
Pelacakan MasalahYa
Integrasi dengan Tool LainYa
Paket BerbayarMulai $39/pengguna per tahun
Private BranchYa

3. Bitbucket

5 Rekomendasi Penyedia Layanan Online GIT Repository

Bitbucket adalah sebuah layanan Hosting yang berbasis Web untuk kode sumber dan pembangunan proyek yang menggunakan Mercurial ataupun sistem kendali versi Git yang dimiliki oleh Atlassian. Bitbucket menawarkan paket akun komersial dan gratis.

Situs Resmihttps://bitbucket.io/
RilisOktober 2011
Paket GratisRepositori publik
Snippet SupportTidak
Pelacakan MasalahYa
Integrasi dengan Tool LainYa
Paket BerbayarMulai $25/pengguna per pebulan
Private BranchYa

4. Heroku

5 Rekomendasi Penyedia Layanan Online GIT Repository

Heroku adalah Platform Cloud sebagai layanan yang mendukung beberapa bahasa pemrograman. Salah satu platform cloud pertama, Heroku telah dikembangkan sejak Juni 2007, ketika itu hanya mendukung bahasa pemrograman Ruby, tetapi sekarang mendukung Java, Node.js, Scala, Clojure, Python, PHP, dan Go.

Cloud Computing adalah sebuah model untuk kenyamanan, akses jaringan on-demand untuk menyatukan pengaturan konfigurasi dari sumber daya komputasi seperti, jaringan, server, media penyimpanan, aplikasi, dan layanan yang dapat dengan cepat ditetapkan dan dirilis dengan usaha manajemen yang minimal atau interaksi dengan penyedia layanannya secara langsung.

Situs Resmihttps://www.heroku.com/
RilisJuni 2007
Paket GratisRepositori publik
Snippet SupportTidak
Pelacakan MasalahYa
Integrasi dengan Tool LainYa
Paket BerbayarMulai $25/pengguna per pebulan
Private BranchYa

5. Netlify

5 Rekomendasi Penyedia Layanan Online GIT Repository

Netlify adalah Platform lengkap untuk mengotomatiskan Proyek Web Modern. Ganti infrastruktur hosting Anda, integrasi berkelanjutan, dan pipeline penerapan dengan satu alur kerja. Integrasikan fungsionalitas dinamis seperti fungsi tanpa server, otentikasi pengguna, dan penanganan formulir saat proyek Anda berkembang. Netlify adalah CDN sekaligus Alat Continous Deployment untuk Front-end Developer. Jika kamu tahu Git, Netlify sangat cocok untuk mendeploy website lewat Github, Gitlab atau Bitbucket.

Situs Resmihttps://www.netlify.com/
RilisFebruari 2014
Paket GratisRepositori publik
Snippet SupportTidak
Pelacakan MasalahYa
Integrasi dengan Tool LainYa
Paket BerbayarMulai $19/pengguna per pebulan
Private BranchYa

Kesimpulan Penggunaan GIT

Alat pendukung GIT dapat membuat GIT jauh lebih powerful dan dapat mempermudah pekerjaan para pengembang dalam proyek perangkat lunak. Itulah tadi 5 Rekomendasi Penyedia Layanan Online GIT Respository. Untuk tutorial bagaimana cara menginstall dan menggunakan dasar GIT akan saya jelaskan di artikel terpisah.

Semua fitur yang di sebutkan oleh masing - masing penyedia layanan GIT terdapat fitur gratisnya, Masih ada banyak fitur lain yang dapat digunakan pada penyedia layanan GIT tersebut dengan mengupgrade ke versi berbayar dengan harga yang ditentukan oleh masing - masing penyedia layanan GIT.

Reference Source : Simpli Learn | Git SCM | Wikipedia