Pengelanan VCS
Last updated
Was this helpful?
Last updated
Was this helpful?
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.
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.
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.
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
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
Link :