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 -- . ←────────────────│
         │                      │                      │