GitHub
Version Control System (VCS)
Version Control System (VCS) adalah sistem penyimpanan yang mencatat perubahan yang dapat dipanggil kembali pada versi yang diinginkan. VCS dapat memudahkan kita untuk menelusuri sejarah perubahan kode serta memahami alasan mengapa kode-kode tersebut diubah. Hal ini tentunya sangat membantu para developer untuk mengembangkan suatu aplikasi khususnya pada proyek yang dikerjakan secara bersamaan dalam tim.
Git
Git merupakan salah satu VCS yang populer di dunia Software Engineering saat ini. Salah satu perbedaan antara Git dengan VCS lainnya adalah caranya memperlakukan data. VCS lain memperlakukan informasi yang disimpannya sebagai sekumpulan berkas dan perubahannya yang terjadi. Di sisi lain, Git memperlakukan data sebagai sebuah kumpulan snapshot dari sebuah miniatur sistem berkas. Setiap kali dilakukan commit, Git merekam gambaran keadaan berkas-berkas anda pada saat itu dan menyimpan referensi untuk gambaran tersebut.