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 terinstallCara Install:
| OS | Cara |
|---|---|
| Windows | Download dari git-scm.com → Install |
| Mac | Jalankan 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:
- Buka folder
wp-contentdi VS Code - Buka terminal (Ctrl+J)
bash
git init4. 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.phpPenjelasan:
| Entry | Alasan |
|---|---|
uploads | File media (gambar) — tidak perlu di-track/push |
node_modules | Dependency NPM — install ulang dengan npm install |
upgrade | Folder temporary WordPress |
upgrade-temp-backup | Folder backup temporary |
ai1wm-backups | Backup All-in-One WP Migration |
.DS_Store | Hidden system file macOS |
/index.php | Hanya 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/baruAdd (Staging):
bash
# Add satu file/folder
git add themes/
# Add SEMUA perubahan sekaligus
git add -ACommit (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 -- . ←────────────────│
│ │ │