Berikut ini adalah catatan bagaimana saya memasukan aplikasi python saya ke GitHub
STEP 1 — Buat Repo di GitHub.com
Buka browser → https://github.com/new
Login pakai akun GitHub lo (yang email-nya Username@gmail.com atau yang lain)
Isi:
Repository name: benthenk-gl (atau bebas, misal benthenk-akuntansi)
Description: Software Akuntansi Benthenk-GL untuk UD Benthenk Komputer
Visibility: ✅ Private (sesuai pilihan lo)
JANGAN centang "Add a README", "Add .gitignore", atau "Choose a license" — karena kita sudah punya semua itu di lokal. Centang ini bakal bikin konflik.
Klik tombol Create repository
STEP 2 — Copy URL Repo
Setelah repo terbuat, GitHub bakal nampilin halaman dengan URL repo. Copy yang format HTTPS, contoh:
https://github.com/USERNAME_LO/benthenk-gl.git
STEP 3 — Connect Lokal ke GitHub dan Push
Buka PowerShell atau Command Prompt di folder project, lalu jalankan (ganti URL sesuai repo lo):
cd d:\software_akuntansi_Claud_db_postgreSQL_new\akuntansi
git remote add origin https://github.com/USERNAME_LO/benthenk-gl.git
git push -u origin main
Saat push, GitHub bakal minta autentikasi:
Username: username GitHub lo
Password: ⚠️ BUKAN password GitHub! Lo harus pakai Personal Access Token (PAT). Cara buat: https://github.com/settings/tokens → Generate new token (classic) → centang scope repo. Copy token-nya, dipake sebagai password saat push.
STEP 4 — Verifikasi
Buka repo di browser. Harusnya lo lihat:
✅ 83 file
✅ TIDAK ADA file .env, backups/, data_logo/, .venv/
✅ Commit message lengkap
Setelah Ini, Cara Update Repo
Setiap kali ada perubahan kode dan mau push ke GitHub:
git add .
git commit -m "Pesan perubahan, misal: tambah fitur retur penjualan"
git push
Catatan Penting
.env lo aman di lokal tapi gak akan pernah ke-push (sudah di .gitignore)
Backup .env secara terpisah! Jangan sampai hilang — di dalam ada CLAUDEGL_SECRET_KEY yang dipakai Flask session. Simpan di password manager atau cloud storage pribadi.
Backup DB tetap manual lewat menu Backup & Restore yang sudah kita buat — itu data terpisah, gak ikut git
Kalau push ke private repo, kolaborator yang mau ikut bantu: lo bisa invite di Settings → Collaborators
Catatan Tambahan Yang Saya Sempat Pikirin
Folder static/uploads/ (746 KB, isinya logo_perusahaan.jpg/png) ikut ke-commit karena namanya kelihatan sebagai logo utama aplikasi (BUKAN logo customer). Kalau menurut lo itu juga sebenarnya data runtime (user upload-able) dan harusnya gak di git, kasih tahu — saya bantu pindahin ke .gitignore + remove dari history.
Setelah lo selesai push, kasih tahu URL repo-nya supaya saya bisa bantu kalau ada masalah selanjutnya.

No comments:
Post a Comment