Git
Git merupakan salah satu Version Control System (VCS) yang mengelola perubahan dari sebuah dokumen. VCS dapat diartikan sebagai sistem yang menyimpan rekaman perubahan pada source code. VCS memungkinkan user untuk melakukan kolaborasi, mengetahui setiap perubahan, dan juga dapat kembali ke keadaan sebelumnya. Selain Git, ada Subversion, Mercurial, dan CVS yang juga merupakan CVS.
Git merupakan sebuah software untuk mengelola perubahan file dalam repository. Git menyimpan serangkain perubahan menggunakan commit. Kita bisa melihat setiap perubahan yang dilakukan pada file, bisa melihat kembali file yang sebelumnya, dan juga dapat melihat siapa yang melakukan perunahan serta kapan perubahan dilakukan. Git Repo memungkinkan kita untuk membuat cabang (Branch) dan dapat menggabungkan cabang (Merge).
GitHub
GitHub merupakan layanan cloud untuk menyimpan project atau repo git. GitHub juga dapat melakukan hal yang sama dengan Git, bedanya adalah GitHub secara online. Jika di device kita terdapat Git dan GitHub, kita dapat mentranser commit dengan Push dan Pull. Syaratnya adalah GitHub harus diremote, sumber dari repo, kemudian repo di GitHub akan di-clone ke laptop. Satu repo di GitHub juga bisa di Pull ke beberapa device.