You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.6 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Локални копия + GitHub
## Защо така
- Всеки компютър има **пълно локално копие** няма споделена папка по LAN.
- **Build-вате локално** на машината, където пускате `build.bat`.
- Синхронизация чрез **Git** и **GitHub**.
---
## Еднократна настройка
### 1. Git в проекта (на първия компютър)
В папката на проекта (където е `main.py`):
```bat
git init
git add .
git commit -m "Първи комит - ITD Transport"
```
**Важно:** `appsettings.json` е в `.gitignore` не се комитва (пароли). На всеки компютър копирайте `appsettings.example.json` като `appsettings.json` и попълнете реалните данни.
### 2. Репозиторий в GitHub
1. Влезте в [github.com](https://github.com), създайте **нов репозиторий** (New repository).
2. Име например: `ITD-desktop`. Не пипайте „Initialize with README“ ако вече имате локални файлове.
3. След създаване GitHub ще покаже команди използвайте **„push an existing repository“**:
```bat
git remote add origin https://github.com ВАШИЯ_ПОТРЕБИТЕЛ/ITD-desktop.git
git branch -M main
git push -u origin main
```
(Заменете URL с реалния от GitHub.)
### 3. Втори компютър (локално копие)
Клониране на същия проект:
```bat
git clone https://github.com ВАШИЯ_ПОТРЕБИТЕЛ/ITD-desktop.git
cd ITD-desktop
```
Създайте `appsettings.json` (копие от `appsettings.example.json` с правилен connection string). След това можете да пускате приложението и **да build-вате локално** с `build.bat`.
---
## Ежедневна работа
- **Променили сте нещо:**
`git add .``git commit -m "Описание"``git push`
- **На другия компютър искате последните промени:**
`git pull`
- **Build локално:**
На машината, където искате .exe: отворете папката на проекта и стартирайте `build.bat`. Полученият exe е в `dist\ITD_Transport.exe`.
Така работите с **локални копия** и **GitHub**, и build-вате локално на избраната машина.