Remove Git commands from tasks - test student knowledge

This commit is contained in:
Dmitry Belan
2026-07-01 13:56:33 +03:00
parent e38abcc9c4
commit 9de6832bc0
+10 -67
View File
@@ -35,29 +35,13 @@ Igor-kr/
**Шаги:**
1. Убедитесь, что вы на ветке `main`:
```bash
git checkout main
```
2. Попытайтесь слить ветку `feature-api`:
```bash
git merge feature-api
```
1. Убедитесь, что вы на ветке `main`
2. Попытайтесь слить ветку `feature-api`
3. **Ожидаемый результат:** Конфликт в файле `farm_core/module.py` в методе `grow()`:
- В `main`: `raise NotImplementedError("Рост не реализован в main!")`
- В `feature-api`: `self._stage = "Красный"`
4. Откройте файл `farm_core/module.py` и разрешите конфликт:
- Удалите маркеры конфликта (`<<<<<<<`, `=======`, `>>>>>>>`)
- Оставьте рабочую реализацию из `feature-api`
5. Завершите слияние:
```bash
git add farm_core/module.py
git commit -m "Resolve merge conflict in grow() method"
```
4. Откройте файл `farm_core/module.py` и разрешите конфликт
5. Завершите слияние
### Задание 2: Интерактивный ребейз (очистка истории)
@@ -65,48 +49,11 @@ Igor-kr/
**Шаги:**
1. Переключитесь на ветку `feature-api`:
```bash
git checkout feature-api
```
2. Посмотрите на историю коммитов:
```bash
git log --oneline -5
```
Вы увидите три мусорных коммита:
```
9ae915a done
930b346 fix2
f358639 fix
eaafccb Implement grow method and harvest function
```
3. Запустите интерактивный ребейз для последних 3 коммитов:
```bash
git rebase -i HEAD~3
```
4. В открывшемся редакторе измените команды:
```
pick f358639 fix
squash 930b346 fix2
squash 9ae915a done
```
(Или используйте `fixup` вместо `squash`, чтобы отбросить сообщения коммитов)
5. Сохраните и закройте редактор. В следующем редакторе напишите новое сообщение коммита:
```
Clean up: remove debug comments
```
6. Проверьте результат:
```bash
git log --oneline -3
```
Теперь вместо трех мусорных коммитов — один чистый коммит.
1. Переключитесь на ветку `feature-api`
2. Посмотрите на историю коммитов (вы увидите три мусорных коммита: done, fix2, fix)
3. Запустите интерактивный ребейз для последних 3 коммитов
4. Объедините три мусорных коммита в один
5. Проверьте результат — вместо трех мусорных коммитов должен быть один чистый коммит
### Задание 3 (дополнительно): Проверка работы кода
@@ -118,11 +65,7 @@ Igor-kr/
print(f"Готово к сбору: {agent.harvest()} культур(ы)")
```
3. Запустите код:
```bash
python main.py
```
3. Запустите код
**Ожидаемый вывод:**
```