You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.8 KiB
3.8 KiB
Push ke Git — LDAPWeb Monorepo
Panduan push ke git.gisportal.id · akun rbsetiawan · repo LDAPWeb
Info repository
| Item | Nilai |
|---|---|
| Remote | https://git.gisportal.id/rbsetiawan/LDAPWeb.git |
| Branch default | master |
| Root lokal | D:\Project\app on git |
| Web | https://git.gisportal.id/rbsetiawan/LDAPWeb |
Folder di-ignore (tidak ikut push)
ops/support/support-api/LDAPWeb.code-workspace.env(kecuali*.env.example)node_modules/,.venv/,GeoNetAgent/agent/config.json
support/ dan support-api/ punya repo Git terpisah di akun lain — jangan di-push dari monorepo ini.
Perintah langsung ke Agent
Salin blok di bawah ke chat Cursor bila ingin Agent melakukan push:
Push perubahan ke git.gisportal.id (rbsetiawan/LDAPWeb).
Ikuti push.md: cek status, pastikan tidak ada .env/secret, commit dengan pesan jelas, lalu push origin master.
Jangan push folder yang di-ignore (.gitignore).
Variasi perintah
| Tujuan | Perintah ke Agent |
|---|---|
| Push semua perubahan | Commit dan push semua perubahan ke origin master sesuai push.md |
| Push satu folder | Commit dan push hanya perubahan di GeoNetAgent/ ke origin master |
| Push setelah sync docs | Update dokumentasi .cursor lalu commit & push sesuai push.md |
| Cek sebelum push | Jalankan pre-push checklist di push.md, laporkan hasil tanpa push |
Perintah manual (PowerShell)
1. Masuk ke root proyek
cd "D:\Project\app on git"
2. Cek perubahan
git status
git diff
git diff --staged
3. Stage file
# Semua perubahan (hormati .gitignore)
git add .
# Atau per folder
git add GeoNetAgent/
git add LDAPWeb/
git add server-audit/
git add server-connection/
4. Commit
git commit -m "feat(GeoNetAgent): deskripsi singkat perubahan"
Contoh pesan commit:
git commit -m "docs: sinkronkan .cursor setelah sesi pengembangan"
git commit -m "fix(LDAPWeb): perbaiki validasi login LDAP"
git commit -m "chore: update nginx config collector"
5. Push
git push origin master
Atau (jika upstream sudah di-set):
git push
6. Verifikasi
git status
git log -1 --oneline
Checklist Agent sebelum push
Agent wajib memeriksa ini sebelum git commit / git push:
- Tidak ada secret — pastikan
.env, password, token, atau kredensial tidak ter-stage. - Hormati
.gitignore— jangan paksa-addops/,support/,support-api/. - Dokumentasi — jika ada perubahan arsitektur/desain, update
.cursor/*.mdatau ADR dulu (lihatGeoNetAgent/perintah.md). - Pesan commit — jelas, menyebut area (
GeoNetAgent,LDAPWeb, dll.) dan alasan singkat. - Branch — push ke
masterkecuali user minta branch lain. - Jangan
git push --forcekemastertanpa persetujuan eksplisit user.
Troubleshooting
Autentikasi gagal
git remote -v
git push origin master
Credential Windows Credential Manager: host git.gisportal.id, user rbsetiawan.
Remote belum ada
git remote add origin https://git.gisportal.id/rbsetiawan/LDAPWeb.git
git push -u origin master
Push ditolak (behind remote)
git pull origin master
# selesaikan konflik jika ada, lalu:
git push origin master
Lihat juga: pull.md
File besar / push lambat
server-connection/databaselist/vendor/ ikut repo — hindari commit ulang vendor tanpa perlu.
Alur singkat (Agent)
flowchart LR
A[git status] --> B{Ada secret?}
B -->|Ya| C[Stop — perbaiki .gitignore]
B -->|Tidak| D[git add]
D --> E[git commit]
E --> F[git push origin master]
F --> G[git status — up to date]