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 GitDengan Git
Menyimpan file dengan nama final.js, final_fix.js, final_fix2.jsRiwayat perubahan tersimpan rapi
Sulit bekerja tim (saling timpa file)Kolaborasi tim jadi mudah
Tidak tahu siapa yang mengubah apaSetiap perubahan tercatat siapa dan kapan
Tidak bisa kembali ke versi lamaBisa kembali ke versi kapan saja

Istilah Dasar dalam Git

  1. Repository (Repo) – Folder proyek yang diawasi oleh Git.

  2. Commit – "Simpanan" berupa snapshot dari semua file pada suatu waktu.

  3. Branch – Cabang untuk mengembangkan fitur secara terpisah.

  4. Merge – Menggabungkan perubahan dari satu branch ke branch lain.

  5. Remote – Versi repo yang disimpan di server (misal: GitHub, GitLab).

  6. Clone – Mengunduh repo dari remote ke komputer lokal.

  7. Push – Mengirim commit lokal ke remote.

  8. Pull – Mengambil perubahan terbaru dari remote ke lokal.


Alur Kerja Dasar Git (Workflow)

text
1. Buat repo baru (git init) atau clone dari remote (git clone)
2. Edit / tambah file
3. 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

bash
# Inisialisasi repo baru
git init

# Clone repo dari GitHub
git clone <url-repo>

# Cek status file
git status

# Tambahkan file ke staging
git add <nama-file> # satu file
git add . # semua file

# Simpan commit
git commit -m "Pesan perubahan"

# Lihat riwayat commit
git log

# Kirim ke remote
git push

# Ambil update dari remote
git pull

# Buat branch baru
git branch <nama-branch>

# Pindah ke branch
git checkout <nama-branch>

# Gabungkan branch
git merge <nama-branch>

Contoh Skenario Nyata

Skenario: Kamu dan teman mengerjakan website bersama.

  1. Teman membuat repo di GitHub.

  2. Kamu clone: git clone https://github.com/teman/project.git

  3. Kamu buat branch sendiri: git branch fitur-navbar

  4. Kamu pindah ke branch itu: git checkout fitur-navbar

  5. Kamu edit file navbar.html

  6. git add navbar.html

  7. git commit -m "Menambahkan navbar responsif"

  8. Kamu push: git push origin fitur-navbar

  9. Teman review, lalu merge ke branch utama.


Git vs GitHub

GitGitHub
Tools di komputer (CLI)Platform cloud (website)
Bisa dipakai offlineButuh internet
Mengelola versi lokalMenyimpan repo di cloud
Untuk kolaborasi dan berbagi kode

Intinya: Git adalah mesinnya, GitHub adalah tempat parkirnya (hosting).


Tips Belajar Git

  1. Mulai dari perintah dasar (add, commit, push, pull)

  2. Gunakan visual tools seperti GitKraken atau Sourcetree jika CLI terasa sulit

  3. Biasakan menulis pesan commit yang jelas (contoh: fix: perbaiki bug login)

  4. Jangan takut salah – Git punya git reset dan git revert untuk memperbaiki kesalahan

  5. Praktik setiap hari – semakin sering pakai, semakin terbiasa

Post a Comment for "Pengenalan Git"