GIT & GITHUB
vs
GIT GITHUB
GIT ?
Version Control System
“Version Control System, disebut juga revision control
system atau source code management adalah sistem yang
mengelola perubahan dari sebuah dokumen, program
komputer, website dan kumpulan informasi lain.”
[Link]
Problems ?
❌
Version Control System
Kolaborasi
Version Control System
❌
Version Control System
• Sebuah sistem yang menyimpan
‘rekaman / snapshot’ perubahan pada
source code
• Memungkinkan bekerja berkolaborasi
dengan lebih baik
• Mengetahui siapa yang melakukan dan
kapan sebuah perubahan terjadi
• Memungkinkan kita untuk kembali ke
keadaan sebelum perubahan
(checkout)
Version Control System
GIT
Git
“Sebuah VCS terdistribusi untuk mengelola
perubahan file di dalam folder.”
[Link]
Git
“Sebuah software untuk mengelola
perubahan file di dalam folder.”
Git
“Sebuah software untuk mengelola
perubahan file di dalam folder
(repository / repo).”
Git
“Riwayat perubahan file disimpan
menggunakan serangkaian commit.”
Tanpa Git
Dengan Git
Mulai mengerjakan BAB 1
Menambahkan latar belakang
Memperbaiki analisis
Menghapus teori yang tidak relevan
…
Dengan Git
Inisialisasi project
Menambahkan view untuk login & registrasi
Membuat controller User
Membuat model Auth
…
wpu-login
Dengan Git
Inisialisasi project
Menambahkan view untuk login & registrasi
Membuat controller User
Membuat model Auth
…
wpu-login
Dengan Git hash
commit 42e769bdf4894310333942ffc5a15151222a87be
Author: Sandhika Galih (sandhikagalih@[Link])
Date: Fri Jan 01 [Link]
Membuat controller User
wpu-login
Git Repo
Branch
Merge
GITHUB
[Link]
GitHub
“Layanan cloud untuk menyimpan &
mengelola project / repo git.”
GitHub
“Instagram-nya para programmer.”
GITHUB GIT
Push commit Pull
Remote
repo
Clone
repo
Push commit Pull
Layanan Selain GitHub
Recap
• Version Control System
Sistem yang menyimpan & mengelola rekaman
perubahan dari source code
• Git
Salah satu software yang bisa melakukan VCS
• GitHub
Website / layanan untuk mengelola project Git
Istilah Git
repo folder project kita
commit rekaman / snapshot dari repo kita
hash penanda unik pada sebuah commit
checkout berpindah ke sebuah commit
branch cabang bebas dari sebuah commit
merge menggabungkan branch
remote sumber yang memiliki repo
clone mengambil repo dari remote
push mengirimkan commit ke repo
pull mengambil commit dari repo
Git
[Link]
console
Git Client (GUI)
[Link]
[Link]
Install Git
(Windows)
Git Command (local)
• $ git init
• $ git add <file(s)>
• $ git status
• $ git commit
• $ git config
• $ git branch
• $ git help
•…
3 area pada repo Git
• Working tree
• Staging area
• History } .git
3 area pada repo Git
Working Tree Staging Area History
git add git commit
sekian.
terimakasih.
@sandhikagalih