GIT & GITHUB
GIT???
GIT???
Git Version Control System / Revision Control System /
Source Code Management
VSC Sistem yang mengelola perubahan dari sebuah
dokumen, program komputer dan kumpulan informasi lain (Wikipedia)
KEGUNAAN VERSION CONTROL SYSTEM
Melacak versi / history dari perubahan yang terjadi pada software
Kolaborasi (mengerjakan software dalam tim)
Sharing produk software pada orang lain
APA BEDANYA??
VSC
VSC Sebuah sistem yang
menyimpan rekaman / snapshot perubahan pada source code
Memungkinkan bekerja
berkolaborasi dengan lebih baik
Mengetahui siapa yang melakukan perubahan dan kapan sebuah perubahan itu dilakukan
Memungkinkan kita kembali ke keadaaan sebelum terjadi
perubahan (checkout)
GIT??
Sebuah VCS terdistibusi untuk mengelola perubahan file di dalam folder (Wikipedia
Pembuat Git = Linus Torvalds
Git merupakan software free dan opensource
Git adalah sebuah software
untuk mengelola perubahan file di dalam folder
Folder = repository / repo
GIT??
Folder = repository / repo
Git menyimpan perubahan file dalam bentuk serangkaian Commit
Commit = riwayat perubahan file
Branch = membuat jalur
development bebas dari master branch
Merge = menggabungkan branch dengan master branch atau 2
branch
GIT
Mengelola software secara lokal
Layanan cloud untuk
menyimpan dan mengelola project / repo git
Dilakukan secara online
Website yang didalamnya menggunakan Git
GITHUB
Push
Pull
Commit
SYARAT PUSH AND PULL
TANPA GIT DENGAN GIT
Mulai mengerjakan Pendahuluan Mulai mengerjakan Metode
Penelitian
Mulai mengerjakan Pembahasan Mulai mengerjakan Kesimpulan
Mengedit Kesimpulan
BRANCH
Yaitu Jalur development bebas dari sebuah commit
Membuat Git Branch
Membuat snapshot tanpa menggangu jalur utama (Master Branch)
Digunakan oleh 2 orang mengerjakan repository yang sama dalam tim
Bersifat independen dan dapat memiliki commit sendiri
Contoh penggunaan : Jika ingin
membuat fitur baru pada repository tanpa mengubah master branch (jika belum yakin fitur nya berjalan dengan baik atau tidak) / Fitur Experimental
Checkout Berpindah ke Branch / Commit yang lain
Line : Cabang Utama / Master branch Node (Titik) : Commit
MERGE CONFLICT
Menggabungkan branch kembali ke Master Branch
Menggabungkan 2 branch
Baris yang sama diubah oleh 2 branch yang berbeda
Line : Cabang Utama / Master branch Node (Titik) : Commit
MERGE
PULL REQUEST
Yaitu meminta pemilik
repository untuk mengambil
perubahan yang telah dilakukan
COMPARE & PULL REQUEST
Untuk meminta request ke
master branch memasukkan file
FORK
Salinan repository yang bisa dimodifikasi tanpa
mempengaruhi repository yang asli