Pengelanan VCS

Version Control System (VCS)

VCS (Version Control System) merupakan sistem yang memungkinkan pengembang perangkat lunak untuk melacak perubahan dalam kode sumber selama pengembangan perangkat lunak.

Dengan VCS, memungkinkan bekerja berkolaborasi dengan lebih baik, mengetahui siapa yang melakukan dan kapan sebuah perubahan dilakukan, dan memungkinkan kembali ke keadaan sebelum perubahan.

Tanpa VCS

Sumber : Dicoding

Dengan VCS

Sumber : Dicoding

Top 5 VCS Software

Git

Sebuah software VCS (Version Controlled System) yang diciptakan oleh Linus Torvalds untuk mengelola perubahan file di dalam folder (repository/repo) suatu project. Git akan menyimpan riwayat perubahan menggunakan serangkaian commit.

Link : https://git-scm.com/

Github

GitHub merupakan layanan cloud atau website yang berguna untuk menyimpan dan mengelola sebuah project yang dinamakan repository (repo git).

Konsep kerja GitHub pada dasarnya sama dengan Git yaitu dapat menulis source code secara individu atau tim. User interface yang tersedia pada GitHub lebih menarik dan mudah dipahami oleh pengguna awal. Pekerjaan secara tim, pengguna juga bisa melihat siapa penulis kode dan tanggal berapa kode tersebut dibuat.

Semenjak GitHub diakuisisi oleh Microsoft di tahun 2018, platform ini berkembang semakin baik dan unggul. Sehingga mayoritas programmer lebih mengenal GitHub dalam program VCS daripada pesaingnya seperti GitLab dan Atlassian BitBucket.

Perbedaan Git dan Github

Git
Github

Meng-install software di penyimpanan lokal

Host melalui layanan cloud

Dikelola oleh The Linux Foundation

Diakuisisi oleh Microsoft pada 2018

Berfokus pada version control dan code sharing

Berfokus pada source code hosting terpusat

Akses secara offline

Akses secara online

Tidak menggunakan fitur user management

Menggunakan user management

Menyediakan desktop interface bernama “Git GUI”

Menggunakan nama desktop interface “GitHub Desktop”

Bersaing dengan Mercurial, Subversion, IBM, Rational Team, Concert, dan ClearCase

Bersaing dengan GitLab dan Atlassian BitBucket

Open sourced licensed

Pilihan bagi pengguna gratis dan pengguna berbayar

Istilah-istilah

  • repo : Folder project yang akan diinisialisasi sebagai repo git

  • commit : rekaman atau snapshot dari repo kita

  • hash : penanda unik pada sebuah commit

  • checkout : berpindah atau kembali ke sebuah commit

  • branch : cabang dari sebuah commit

  • merge : menggabungkan 2 atau lebih branch

  • remote : sumber yang memiliki repo

  • clone : mengambil repo dari remote

  • push : mengirimkan commit ke repo

  • pull : mengamil commit dari repo

Referensi

Last updated

Was this helpful?