Foto saya :p
Tentang Saya
• Fullname : Joko Susilo
• Nickname : jokosu10
• Member of KLAS
• Backend Developer PT Ide Solusi Asia
• email : susilo.j8@gmail.com
Facebook : https://www.facebook.com/JokoKikoSusilo
telegram : @jokosu_10
Daftar Isi
• apa itu vsc ?
• apa itu git ?
• kenapa harus menggunakan git di zaman now ?
• hal-hal dasar di git yang harus dikuasai
• kontribusi dengan git ?
• cara bikin pull request & tips berkontribusi
Apa itu Version Control System
• Version Control System (VCS) adalah sebuah infrastruktur yang dapat mendukung
pengembangan software secara kolaboratif.
• Selain itu, dengan menggunakan VCS setiap perubahan pada software seperti penambahan
fileatau pengubahan isi file dapat dipantau bagian mana yang diubah dan siapa yang
mengubah. Sehingga pengerjaan software akan lebih transparan dan terukur.
Git itu APA sih ?
Day 0
• setup and initialization
• workflow
• commit
• log
• checkout and branch
• manajemen konflik
Day 1
• pushing changes
• update and merge
• pull request
Setup awal memulai GIT
• https://www.youtube.com/watch?v=GnrkCXk4BNs
• Konflik dapat terjadi jika dua atau lebih kontributor
melakukan perubahan pada satu berkas
• terutama jika perubahan dilakukan pada baris yang sama.
• terlepas dari apakah tujuan perubahan sama atau tidak.
• Git tidak cukup pintar untuk menentukan untuk mana
yang akan dipilih
Tugas Kecil
•bikin dir baru, mkdir gitkonflik , masuk ke dalam
•git init
•edit berkas1.txt, isikan 3 baris, isinya,
halo
apakabar
surabaya
•simpan, commit, pesan commit bebas
•sunting lagi berkasnya, baris kedua ganti kata siap kemudian simpan, commit, pesan
commit bebas
•sekarang dari git log, kita punya 2 commit
•checkout ke commit pertama dan bikin cabang baru, namanya halo
•suting berkas, baris kedua, ganti dengan kata halo , simpan, commit.
•kemudian checkout ke master dan merge branch tersebut ke master.
Contoh Konflik
GIT Konflik
• Horeee KONFLIK
•Konflik terjadi apa bila ada baris yang sama edit oleh cabang yang
berbeda.
•Seperti yang kita tahu tadi,
•baris kedua itu edit oleh cabang yang berbeda.
•berbeda di masing2 cabang apabila ada perbedaan di baris yang
sama, maka konflik.
•apabila perubahannya berada di baris yang berbeda, tidak akan
konflik. git cukup pintar buat deteksi itu.
•Tapi tidak cukup pintar untuk memutuskan, manakah yang benar,
GIT Konflik
• Di situ ada karakter Tambahan yang aneh, apakah maksudnya ?
• <<<<<<<<
• ==========
• >>>>>>>>>>
• ada tiga,
• <<<
• ===
• >>>>
Contoh resolve manajemen konflik
Next Level CI/CD using gitlab
Kontribusi dengan git ?
Kontribusi ?