Dasar Kontrol Versi

Teknik Kolaborasi TI

Bekerja dengan Kontrol Versi (Git)

Wait, WHAT?!

Repository

Repository

Tempat penyimpanan seluruh data yang akan diatur oleh Kontrol Versi. Seluruh file maupun struktur direktori yang akan dikontrol disimpan di sini.

Repository


Repository (Kontrol Versi Terpusat)

Repository (Kontrol Versi Terdistribusi)

Create (Init)

Perintah untuk membuat repository baru. Biasanya hanya dilakukan sekali saja, di awal mulai proyek.

Clone

Perintah untuk mengambil kopi repository lain. Clone dapat dilakukan terhadap repository manapun, selama alamat repository diberikan dengan benar.

Commit

Mencatat dan menyimpan perubahan data yang ada ke dalam repository.

Commit


Pull / Update

Mengambil versi data terbaru dari repository luar (remote) ke repository lokal. Dengan kata lain: mengambil versi data terbaru dari server.

Pull / Update


Branch (Cabang)

Branch merupakan operasi yang dilakukan ketika ingin mencoba hal-hal yang berbeda untuk diaplikasikan terhadap data yang sama.

Branch

Branch


Kegunaan Branch


Merge

Operasi penggabungan dua cabang secara otomatis (jika bisa). Ketika operasi tidak dapat dijalankan secara otomatis, maka kita harus melakukan merge secara manual.

Merge (secara Manual)

Push

Mengirimkan perubahan pada repository lokal ke repository remote. Dengan kata lain: mengirimkan data terbaru ke repository remote.

Kembali ke gambar awal...

Jika baru memulai proyek...

Jika ingin melanjutkan pekerjaan...

PS: 4 dan 5 opsional (jika bekerja pada repo utama)

Jika baru bergabung dalam tim...

Atau bisa juga...

Tentang Alur Kerja


Pertanyaan?