Najprostszy i najbezpieczniejszy model:
main,pull przed praca,push po zakonczonej sesji.git checkout main
git pull --rebase
git add -A
git commit -m "krotki opis"
git push
git statusgit add ...git rebase --continue albo commit po mergegit pushnode_modules i duze artefaktyMozesz zautomatyzowac rytm 2 skryptami:
START.ps1: checkout + pull + open codeSTOP.ps1: add + commit + pushTo ogranicza ryzyko “zapomnialem push”.
Jesli chcesz wyrownac lokalne repo do zdalnego i zachowac kopie zmian:
git stash push -u -m "backup"
git fetch origin
git reset --hard origin/main
git clean -fd
Potem ewentualnie przywroc fragmenty:
git stash list
git stash pop
Szybki playbook, gdy aplikacja padla w trakcie runu:
$stamp = Get-Date -Format "yyyyMMdd-HHmmss"
New-Item -ItemType Directory -Force ".\backup\$stamp" | Out-Null
Copy-Item "project-tkinter\translator_studio.db" ".\backup\$stamp\translator_studio.db" -ErrorAction SilentlyContinue
Copy-Item "project-tkinter\output\*.jsonl" ".\backup\$stamp\" -ErrorAction SilentlyContinue
Remove-Item "project-tkinter\translator_studio.db.lock" -Force -ErrorAction SilentlyContinue
cmd /c if exist .git\index.lock del /f /q .git\index.lock
if (Test-Path "project-tkinter\output\cache_book.jsonl") {
Rename-Item "project-tkinter\output\cache_book.jsonl" "cache_book.broken.jsonl.$stamp"
}
python -c "import sqlite3; c=sqlite3.connect(r'project-tkinter\\translator_studio.db'); print(c.execute('pragma integrity_check').fetchone()[0]); c.close()"
python project-tkinter\scripts\smoke_gui.py