• Tidak ada hasil yang ditemukan

Perkenalkan Git & Github

N/A
N/A
Shidqanoru Hanif

Academic year: 2023

Membagikan "Perkenalkan Git & Github"

Copied!
17
0
0

Teks penuh

(1)

GIT & GITHUB

(2)

GIT???

(3)

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)

(4)

KEGUNAAN VERSION CONTROL SYSTEM

Melacak versi / history dari perubahan yang terjadi pada software

Kolaborasi (mengerjakan software dalam tim)

Sharing produk software pada orang lain

(5)

APA BEDANYA??

(6)

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)

(7)

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

(8)

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

(9)

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

(10)

SYARAT PUSH AND PULL

(11)

TANPA GIT DENGAN GIT

Mulai mengerjakan Pendahuluan Mulai mengerjakan Metode

Penelitian

Mulai mengerjakan Pembahasan Mulai mengerjakan Kesimpulan

Mengedit Kesimpulan

(12)
(13)

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

(14)

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

(15)

PULL REQUEST

Yaitu meminta pemilik

repository untuk mengambil

perubahan yang telah dilakukan

(16)

COMPARE & PULL REQUEST

Untuk meminta request ke

master branch memasukkan file

(17)

FORK

Salinan repository yang bisa dimodifikasi tanpa

mempengaruhi repository yang asli

Referensi

Dokumen terkait