Skip to content

Git Basics untuk WordPress Development

Ringkasan

Video ini membahas dasar Git — cara install, konfigurasi, membuat repository, file .gitignore, dan cara commit serta revert perubahan. Git adalah standar industri untuk tracking perubahan file dan sinkronisasi antar komputer.


1. Install Git

Cek apakah sudah terinstall:

bash
git --version
# Jika muncul nomor versi → sudah terinstall
# Jika "command not found" → belum terinstall

Cara Install:

OSCara
WindowsDownload dari git-scm.com → Install
MacJalankan git --version → Mac akan prompt install Xcode Developer Tools → Allow

2. Konfigurasi Awal (Sekali Saja)

bash
git config --global user.name "Nama Anda"
git config --global user.email "email@anda.com"

Ini bukan registrasi online — hanya untuk label author pada setiap commit.


3. Pilih Folder yang Di-track

Rekomendasi: Track folder wp-content

Local WP → Site Folder → app/public/wp-content/

Mengapa wp-content dan bukan seluruh WordPress?

  • Core files (wp-admin, wp-includes) → biarkan auto-update di server
  • wp-content berisi theme + plugins yang kita develop → ini yang perlu di-track

Inisialisasi Git:

  1. Buka folder wp-content di VS Code
  2. Buka terminal (Ctrl+J)
bash
git init

4. File .gitignore

Buat file .gitignore di root wp-content:

gitignore
uploads
node_modules
upgrade
upgrade-temp-backup
ai1wm-backups
.DS_Store
/index.php
/themes/index.php
/plugins/index.php

Penjelasan:

EntryAlasan
uploadsFile media (gambar) — tidak perlu di-track/push
node_modulesDependency NPM — install ulang dengan npm install
upgradeFolder temporary WordPress
upgrade-temp-backupFolder backup temporary
ai1wm-backupsBackup All-in-One WP Migration
.DS_StoreHidden system file macOS
/index.phpHanya index.php di ROOT wp-content (bukan plugin/theme)

Penting: Forward Slash /

gitignore
/index.php      # ← Hanya file di root wp-content
index.php       # ← SEMUA index.php di semua subfolder (JANGAN ini!)

5. Git Add & Commit

Melihat Status:

bash
git status
# Menampilkan semua file yang berubah/baru

Add (Staging):

bash
# Add satu file/folder
git add themes/

# Add SEMUA perubahan sekaligus
git add -A

Commit (Lock In):

bash
git commit -m "our first commit"
  • -m = message (deskripsi singkat perubahan)
  • Commit = mengunci perubahan — bisa di-revert kapan saja

6. Revert / Undo Perubahan

Kembalikan ke commit terakhir:

bash
git checkout -- .
  • -- = flag yang menandakan "ini bukan branch name"
  • . = semua file di current directory

Contoh Penggunaan:

bash
# Oops! Kucing jalan di keyboard, file rusak
git checkout -- .
# Semua file kembali ke kondisi commit terakhir!

# Oops! Folder theme terhapus + recycle bin dikosongkan
git checkout -- .
# Folder kembali dengan semua isinya!

Diagram Git Workflow Lokal

Working Directory          Staging Area          Repository
    (file berubah)         (siap di-commit)      (terkunci/locked)
         │                      │                      │
         ├── git add -A ──────→│                      │
         │                      ├── git commit -m ───→│
         │                      │                      │
         │←──────── git checkout -- . ←────────────────│
         │                      │                      │