Modul 1 SEKURO Programming 2023
Modul 1 SEKURO Programming 2023
2. Git
2.1 Overview
Git adalah salah satu version control system. Git dibuat oleh Linus Torvalds pada tahun 2005. Git
merupakan aplikasi yang gratis dan open-source. Git sangat penting untuk dipelajari karena dalam
pekerjaan dalam tim, source code akan berganti terus-menerus dan akan sangat menyulitkan jika
setiap saat harus dilakukan penyamaan kode secara terus menerus. (INGAT) Git dan GitHub
merupakan dua hal yang berbeda, dan GitHub akan dibahas lebih lanjut pada chapter berikutnya.
Keyword:
● repository/repositori/repo: folder yang menyimpan history dari project kita.
● commit: rekaman/snapshot dari repo.
$ cd <nama-lokasi-folder>
$ git init
2.4.2 Mencatat perubahan dalam project dalam staging area dan mencatat perubahan dalam
history (commit)
1. Buka Terminal
2. Pergi ke folder project
$ cd <nama-lokasi-folder>
3. Gunakan “git status” untuk melihat apakah ada perubahan dalam project
$ git status
4. Tambahkan file ke dalam staging area dengan “git add <nama-file>”. Jika ingin
memasukkan satu folder, ketik “git add <nama-folder>”. Jika ingin memasukkan
semua perubahan, ketik “git add .”
$ git add .
5. Perubahan telah tercatat dalam staging area. Selanjutnya, jika semua perubahan yang tercatat
sudah cukup …, perubahan dapat dicatat dalam history dengan mengetik “git commit
-m “<pesan-commit>””
$ git log
Branching dilakukan untuk mendukung fitur eksperimental atau percobaan. Jika branch yang dibuat
itu sesuai dengan yang diinginkan, branch tersebut kemudian di-merge sehingga menyatu Kembali
dengan jalur utama. Namun, jika branch yang dibuat tidak sesuai dengan keinginan, branch bisa
diabaikan saja atau dihapus tanpa menggangu jalur utama dari project.
$ git branch
3.1 Overview
GitHub adalah layanan cloud untuk menyimpan dan mengelola project / repo git. GitHub
memungkinkan sekelompok orang untuk berkolaborasi dengan menggunakan GitHub sebagai remote,
yaitu sumber dari repo. Para kolaborator bisa melakukan clone terlebih dahulu agar repo yang ada
pada github juga terpasang pada komputer lokal mereka. Setelah itu, para kolaborator bisa melakukan
pull untuk mengambil commit dari repo GitHub dan juga bisa melakukan commit ke repo GitHub.
3.3 Fork
Forking adalah kegiatan membuat copy / duplikat dari repo orang lain beserta history-nya. Forking
berfungsi sebagai penghubung antara repo original dan duplikatnya. Dengan melakukan fork, kita bisa
melakukan modifikasi terhadap repo original agar sesuai dengan yang dibutuhkan tanpa mengganggu
repo originalnya. Selain itu, kita juga bisa berkontribusi untuk repo orang lain melalui pull request
pada repo yang kita fork tadi. Lebih lanjut, fork dan clone memiliki perbedaan yang cukup signifikan.
Fork melakukan duplikat dari repo menuju repo pengguna, sedangkan clone mengambil repo dari
remote menuju komputer lokal.
3.4 .gitignore
.gitignore adalah suatu file yang berfungsi untuk menyembunyikan file/folder tertentu agar tidak ikut
terpanggil saat ada command yang memanggil semua file/folder.