Pengenalan Git
Apa itu Git?
Git adalah sistem kontrol versi (Version Control System) yang digunakan untuk melacak perubahan pada file (terutama kode program) dalam suatu proyek. Git memungkinkan banyak orang untuk bekerja bersama dalam satu proyek tanpa saling menimpa pekerjaan satu sama lain.
Bayangkan Git seperti "mesin waktu" untuk kode Anda:
Bisa melihat riwayat perubahan
Bisa kembali ke versi sebelumnya
Bisa mencoba fitur baru tanpa merusak kode utama
Mengapa Git Penting?
| Tanpa Git | Dengan Git |
|---|---|
Menyimpan file dengan nama final.js, final_fix.js, final_fix2.js | Riwayat perubahan tersimpan rapi |
| Sulit bekerja tim (saling timpa file) | Kolaborasi tim jadi mudah |
| Tidak tahu siapa yang mengubah apa | Setiap perubahan tercatat siapa dan kapan |
| Tidak bisa kembali ke versi lama | Bisa kembali ke versi kapan saja |
Istilah Dasar dalam Git
Repository (Repo) – Folder proyek yang diawasi oleh Git.
Commit – "Simpanan" berupa snapshot dari semua file pada suatu waktu.
Branch – Cabang untuk mengembangkan fitur secara terpisah.
Merge – Menggabungkan perubahan dari satu branch ke branch lain.
Remote – Versi repo yang disimpan di server (misal: GitHub, GitLab).
Clone – Mengunduh repo dari remote ke komputer lokal.
Push – Mengirim commit lokal ke remote.
Pull – Mengambil perubahan terbaru dari remote ke lokal.
Alur Kerja Dasar Git (Workflow)
1. Buat repo baru (git init) atau clone dari remote (git clone)2. Edit / tambah file3. Tambahkan ke staging area (git add)4. Simpan commit (git commit -m "pesan")5. Kirim ke remote (git push)6. Ambil update dari remote (git pull)
Visual sederhana:
Perintah Git yang Paling Sering Dipakai
# Inisialisasi repo barugit init# Clone repo dari GitHubgit clone <url-repo># Cek status filegit status# Tambahkan file ke staginggit add <nama-file> # satu filegit add . # semua file# Simpan commitgit commit -m "Pesan perubahan"# Lihat riwayat commitgit log# Kirim ke remotegit push# Ambil update dari remotegit pull# Buat branch barugit branch <nama-branch># Pindah ke branchgit checkout <nama-branch># Gabungkan branchgit merge <nama-branch>
Contoh Skenario Nyata
Skenario: Kamu dan teman mengerjakan website bersama.
Teman membuat repo di GitHub.
Kamu clone:
git clone https://github.com/teman/project.gitKamu buat branch sendiri:
git branch fitur-navbarKamu pindah ke branch itu:
git checkout fitur-navbarKamu edit file
navbar.htmlgit add navbar.htmlgit commit -m "Menambahkan navbar responsif"Kamu push:
git push origin fitur-navbarTeman review, lalu merge ke branch utama.
Git vs GitHub
| Git | GitHub |
|---|---|
| Tools di komputer (CLI) | Platform cloud (website) |
| Bisa dipakai offline | Butuh internet |
| Mengelola versi lokal | Menyimpan repo di cloud |
| Untuk kolaborasi dan berbagi kode |
Intinya: Git adalah mesinnya, GitHub adalah tempat parkirnya (hosting).
Tips Belajar Git
Mulai dari perintah dasar (
add,commit,push,pull)Gunakan visual tools seperti GitKraken atau Sourcetree jika CLI terasa sulit
Biasakan menulis pesan commit yang jelas (contoh:
fix: perbaiki bug login)Jangan takut salah – Git punya
git resetdangit revertuntuk memperbaiki kesalahanPraktik setiap hari – semakin sering pakai, semakin terbiasa
Post a Comment for "Pengenalan Git"
Post a Comment