Dokumen tersebut membahas penggunaan version control system Git untuk mengelola perubahan kode program dan berkolaborasi secara terdistribusi. Git memungkinkan pengguna untuk membuat snapshot berulang waktu dari file projek, menyimpan riwayat perubahan, dan memungkinkan pemulihan versi sebelumnya. Cara kerjanya meliputi inisialisasi repository, menambahkan file ke staging area, dan commit perubahan beserta pesan untuk mencatat perubahan.
3. Nostalgia - 1
• Pernah ngebikin kode program? Aplikasi?
• Ceritanya mau nambah fitur baru, edit sini
edit sana, tau – tau error semua, padahal
beberapa waktu yang lalu masih jalan.
• Buru – buru ke code editor pencet CTRL + Z
• Eh taunya masih error
• Pusing? betul
4. Nostalgia - 2
• Pernah ngebikin Aplikasi yang dikerjain bareng
– bareng?
• Ceritanya mau nambah fitur baru, di
lokal, copy ke server, dan error.
• Rupanya ada fungsi yang ilang gara – gara ke
replace ama temen, dan ga ada backup
• Pusing? Betul
• Kesel? Jelas.
5. Nostalgia - 3
• Aplikasi udah ok, dan mau nambah fitur baru
• Bikin backup folder aplikasi yang udah ok.
• Rename + kasih versi
• Bikin backup ke dropbox biar ga ilang
• Ribet? betul
6. git?
• Git = version control system
• VCS = sistem yang menyimpan
perubahan kedalam file, atau kumpulan
file dari waktu ke waktu, dan Kita bisa
memanggil versi yang spesifik kapan pun
• Lebih tepatnya git disebut dengan DVCS
(Distributed)
7. Cara kerjanya
• Membuat mirror
dari repository
• Ketika 1
down, tetap bisa
melanjutkan
kolaborasi
(Distributed)
10. Jadi gimana?
• Pastiin dulu download si git nya
http://git-scm.com/
• Kalo pake windows, masuk ke “git bash”
• Kalo pake linux masuk ke terminal
• Git dijalanin via console (tanda $> artinya
script dijalanin di console)
13. Jelasin dong
$> git init
-> Ini perintah untuk meng inisialisasi
sebuah repository baru
-> Nanti folder .git akan dibikin otomatis
-> $> ls -ahl
-> tuh keliatan si folder git di hidden
14. Jelasin dong
$> git add namafile.php
-> perintah untuk menambahkan file
dalam project ke staging mode sebelum
di commit
$> git add *.php # -> wildcard
$> git add . # -> semua file (rekursif)
15. Jelasin dong
$> git commit –m “commit message”
-> perintah untuk menambahkan file
yang ada di staging mode ke repository
-> Perubahan file dan folder sudah di
rekam ke dalam repository git
$> git log # -> melihat commit history
$> git status # -> melihat Status repo