🇮🇩
HTML, CSS, dan JS
  • Pengenalan
  • Roadmap
    • Frontend Developer
    • Backend Developer
    • Full Stack Developer
  • Pengenalan Teknologi Web
    • Internet
    • World Wide Web
    • Bagaimana WWW Bekerja
    • Evolusi Web
    • DNS Server
    • Domain dan Hosting
  • Pengelanan VCS
  • Pengenalan HTML
    • HTML Dasar
    • HTML Lanjutan
    • HTML5
    • Latihan
  • Pengenalan CSS
    • CSS Dasar
    • CSS Lanjutan
    • Responsif Web
    • Contoh Kuis (a)
    • Contoh Kuis (b)
    • Contoh Kuis (c)
    • Bootstrap
  • Pengenalan Hak Cipta
  • Pengenalan Javascript
    • Javascript Dasar
    • Javascript DOM
    • Javascript Object
    • Javascript Events
  • JS Web Storage API
    • Local Storage
    • Session Storage
    • Contoh
  • JSON
  • Web API
  • Dokumentasi
  • Pengenalan NodeJS
    • Node.js
    • ExpressJS
  • API Express dengan MySQL + Deploy
    • RESTful API (Read)
    • RESTful API (Create, Update, Delete)
    • Deploy NodeJS ke Heroku
  • Socket.io
  • API Express dengan MongoDB + Deploy
    • MongoDB
    • NodeJS API - Create
    • NodeJS API - Read
    • NodeJS API - Update
    • NodeJS API - Delete
    • NodeJS API - Auth
    • NodeJS API - Auth Lanjutan
    • Deploy Vercel
  • Vue.js
    • Vue
    • Vue Axios
    • Vue Axios Lanjutan
  • React Js
Powered by GitBook
On this page
  • Version Control System (VCS)
  • Tanpa VCS
  • Dengan VCS
  • Top 5 VCS Software
  • Git
  • Github
  • Perbedaan Git dan Github
  • Istilah-istilah
  • Link
  • Referensi

Was this helpful?

Pengelanan VCS

PreviousDomain dan HostingNextPengenalan HTML

Last updated 1 year ago

Was this helpful?

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

Dengan VCS

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

Link

Referensi

GitHub DesktopGitHub Desktop
Logo
GitHub: Where the world builds softwareGitHub
Apa Perbedaan Git dan GitHub? Berikut Penjelasannya - Dicoding BlogDicoding Blog
Logo
Sumber : Dicoding
Sumber : Dicoding
Logo