Appendix A
Cheat Sheet Terminal
Referensi cepat perintah terminal, Git, Python/pip, dan Docker yang paling sering digunakan.
Tentang Appendix
Appendix dirancang sebagai referensi cepat yang bisa dibuka kapan saja tanpa perlu membaca bab sebelumnya. Gunakan ini saat sedang coding dan butuh mengingat perintah, mencari arti error, atau butuh template yang bisa langsung dipakai.
A.1 Navigasi dan Manajemen File
Terminal Dasar
| Perintah | Fungsi |
| NAVIGASI DIREKTORI |
pwd | Tampilkan direktori saat ini (print working directory) |
ls -la | Tampilkan semua file termasuk tersembunyi (.env, .gitignore) dengan detail |
cd nama-folder | Masuk ke folder. cd .. naik satu level. cd ~ ke home directory |
| FILE DAN FOLDER |
mkdir nama-folder | Buat folder baru. mkdir -p a/b/c buat folder bersarang sekaligus |
cp sumber tujuan | Salin file. cp -r folder/ tujuan/ untuk menyalin folder |
mv sumber tujuan | Pindahkan atau ganti nama file/folder |
rm -rf nama | Hapus file atau folder beserta isinya. Tidak bisa di-undo |
cat nama-file | Tampilkan isi file ke terminal. cat .env untuk memeriksa isi .env |
| PROSES DAN PORT |
Ctrl+C | Hentikan proses yang sedang berjalan (uvicorn, server, dsb) |
lsof -i :8000 | Cek apakah port 8000 sudah dipakai proses lain |
kill -9 <PID> | Paksa hentikan proses berdasarkan PID (dari output lsof) |
Git
| Perintah | Fungsi |
| SETUP DAN STATUS |
git init | Inisialisasi repository Git baru di folder saat ini |
git status | Tampilkan file mana yang berubah, staged, atau untracked |
git log --oneline | Tampilkan riwayat commit dalam format ringkas satu baris |
| COMMIT HARIAN |
git add . | Staging semua perubahan. git add nama-file untuk file tertentu |
git commit -m "pesan" | Commit dengan pesan. Gunakan konvensi: feat: fix: docs: |
git push origin main | Push ke GitHub. Ganti main dengan nama branch jika berbeda |
| BRANCH DAN MERGE |
git checkout -b nama-branch | Buat dan pindah ke branch baru sekaligus |
git merge nama-branch | Gabungkan branch ke branch saat ini |
git stash | Simpan perubahan sementara tanpa commit. git stash pop untuk mengambil kembali |
Python & pip
| Perintah | Fungsi |
| VIRTUAL ENVIRONMENT |
python -m venv venv | Buat virtual environment di folder venv/ |
source venv/bin/activate | Aktifkan venv (Mac/Linux). Windows: venv\Scripts\activate |
deactivate | Nonaktifkan virtual environment |
| PACKAGE MANAGEMENT |
pip install nama-package | Install package. Tambahkan ==versi untuk versi spesifik |
pip install -r requirements.txt | Install semua package dari file requirements |
pip freeze > requirements.txt | Ekspor semua package terinstal ke file requirements |
pip list | Tampilkan semua package yang terinstal di environment aktif |
| MENJALANKAN APLIKASI |
python main.py | Jalankan script Python |
uvicorn main:app --reload | Jalankan FastAPI dengan auto-reload saat file berubah |
Docker
| Perintah | Fungsi |
| IMAGE |
docker build -t nama-image . | Build image dari Dockerfile di direktori saat ini |
docker images | Tampilkan semua image yang tersimpan di mesin lokal |
docker rmi nama-image | Hapus image dari mesin lokal |
| CONTAINER |
docker run -p 8000:8000 --env-file .env nama-image | Jalankan container dengan port mapping dan env file |
docker ps | Tampilkan container yang sedang berjalan |
docker logs -f <container_id> | Tampilkan log container secara real-time |
docker exec -it <id> /bin/bash | Masuk ke dalam container yang sedang berjalan |
docker stop <container_id> | Hentikan container dengan graceful shutdown |
docker system prune -a | Hapus semua image, container, dan cache yang tidak digunakan |