Git & Basic Workflow
Konsep Dasar Version Control System (VCS)
Git adalah sebuah Version Control System (Sistem Kontrol Versi) yang terdistribusi.
Secara teknis, Git bekerja dengan cara memantau perubahan pada file-file di dalam folder proyek kamu. Setiap kali kamu menyimpan pekerjaan (melakukan commit), Git mengambil "snapshot" atau rekaman dari semua file kamu pada saat itu.
Mengapa ini penting?
- History: Kamu bisa melihat riwayat perubahan kode dari waktu ke waktu.
- Revert: Jika terjadi error, kamu bisa kembali ke versi kode sebelumnya dengan mudah.
- Kolaborasi: Memungkinkan banyak orang bekerja pada proyek yang sama tanpa saling menimpa pekerjaan satu sama lain secara tidak sengaja.
Instalasi Git
Download Git
Unduh aplikasi Git melalui tautan resmi berikut: Git. Pilih versi sesuai sistem operasi yang Kamu gunakan (Windows, macOS, atau Linux).
Install Git
Sesuaikan dengan sistem operasi yang kamu gunakan
- Windows: Jalankan file
.exehasil unduhan, lalu ikuti wizard instalasi. Biarkan opsi default kecuali Anda memiliki kebutuhan khusus. - macOS: Gunakan file
.dmgatau install melalui Homebrew dengan perintah:brew install git - Linux (Ubuntu/Debian): Jalankan perintah berikut di terminal:
sudo apt-get update sudo apt-get install git
Verifikasi Instalasi
Setelah instalasi selesai, buka terminal/command prompt dan ketik:
git --versionJika berhasil, akan muncul informasi versi Git:
C:\Users\celvine>git --version
git version 2.45.2.windows.1Konfigurasi Awal
Setelah menginstal Git, hal pertama yang wajib kamu lakukan adalah memperkenalkan diri kepada Git. Git perlu tahu siapa yang membuat perubahan pada kode.
Buka terminal kamu dan jalankan perintah berikut:
Langkah 1: Set Username
git config --global user.name "Nama Kamu"Langkah 2: Set Email
git config --global user.email "emailkamu@example.com"Penjelasan:
- Flag
--globalberarti konfigurasi ini akan berlaku untuk semua proyek di komputer kamu. - Data ini akan melekat pada setiap commit yang kamu buat selamanya, jadi pastikan emailnya benar.
Langkah 3: Verifikasi Konfigurasi Untuk memastikan data sudah tersimpan:
git config --listTips
Kamu akan melihat daftar konfigurasi. Tekan q untuk keluar jika daftar terlalu panjang.
Membuat Repository
Repository (atau repo) adalah tempat Git menyimpan semua data proyek dan riwayat perubahannya. Ada dua cara untuk mendapatkan repository:
A. Membuat Repository Baru Gunakan ini jika kamu memulai proyek dari nol di komputer kamu.
- Buat folder proyek baru dan masuk ke dalamnya:
mkdir belajar-git
cd belajar-git- Inisialisasi Git:
git initApa yang terjadi?
Perintah ini membuat hidden folder bernama .git. Folder inilah yang berisi history dari Git. Sekarang folder belajar-git kamu sudah di tracking oleh Git.
B. Clone Repository yang Sudah Ada Gunakan ini jika kamu ingin mengunduh proyek yang sudah ada (misalnya dari GitHub atau GitLab).
git clone <url-repository>Contoh: git clone https://github.com/username/project.git. Perintah ini akan menyalin seluruh proyek beserta riwayat perubahannya ke komputer kamu.
Basic Workflow
Ini adalah siklus kerja yang akan kamu lakukan berulang kali: Ubah -> Siapkan (Stage) -> Simpan (Commit).
Mari kita praktikkan langsung di folder belajar-git yang sudah di-init tadi.
Cek Status
Buat file baru bernama index.html, lalu cek status Git.
git statusKamu akan melihat tulisan Untracked files berwarna merah. Ini artinya Git melihat ada file baru, tapi belum memantaunya.
Menyiapkan File ke Staging Area
Sebelum disimpan permanen, kita harus memilih file mana yang ingin disimpan. Ini disebut memasukkan ke Staging Area.
git add index.htmlTips
Gunakan git add . untuk memasukkan semua perubahan di folder tersebut sekaligus.
Cek lagi dengan git status. Sekarang file index.html seharusnya berwarna hijau (Changes to be committed).
Menyimpan Perubahan
Sekarang kita simpan perubahan yang ada di Staging Area ke dalam history Git secara permanen.
git commit -m "Membuat file index.html pertama"Penjelasan:
-m: Flag untuk menyertakan pesan (message).- Penting: Selalu tulis pesan commit yang jelas dan deskriptif agar kamu (dan tim) tahu apa yang diubah pada versi ini.