Remove Git commands from tasks - test student knowledge
This commit is contained in:
@@ -35,29 +35,13 @@ Igor-kr/
|
|||||||
|
|
||||||
**Шаги:**
|
**Шаги:**
|
||||||
|
|
||||||
1. Убедитесь, что вы на ветке `main`:
|
1. Убедитесь, что вы на ветке `main`
|
||||||
```bash
|
2. Попытайтесь слить ветку `feature-api`
|
||||||
git checkout main
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Попытайтесь слить ветку `feature-api`:
|
|
||||||
```bash
|
|
||||||
git merge feature-api
|
|
||||||
```
|
|
||||||
|
|
||||||
3. **Ожидаемый результат:** Конфликт в файле `farm_core/module.py` в методе `grow()`:
|
3. **Ожидаемый результат:** Конфликт в файле `farm_core/module.py` в методе `grow()`:
|
||||||
- В `main`: `raise NotImplementedError("Рост не реализован в main!")`
|
- В `main`: `raise NotImplementedError("Рост не реализован в main!")`
|
||||||
- В `feature-api`: `self._stage = "Красный"`
|
- В `feature-api`: `self._stage = "Красный"`
|
||||||
|
4. Откройте файл `farm_core/module.py` и разрешите конфликт
|
||||||
4. Откройте файл `farm_core/module.py` и разрешите конфликт:
|
5. Завершите слияние
|
||||||
- Удалите маркеры конфликта (`<<<<<<<`, `=======`, `>>>>>>>`)
|
|
||||||
- Оставьте рабочую реализацию из `feature-api`
|
|
||||||
|
|
||||||
5. Завершите слияние:
|
|
||||||
```bash
|
|
||||||
git add farm_core/module.py
|
|
||||||
git commit -m "Resolve merge conflict in grow() method"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Задание 2: Интерактивный ребейз (очистка истории)
|
### Задание 2: Интерактивный ребейз (очистка истории)
|
||||||
|
|
||||||
@@ -65,48 +49,11 @@ Igor-kr/
|
|||||||
|
|
||||||
**Шаги:**
|
**Шаги:**
|
||||||
|
|
||||||
1. Переключитесь на ветку `feature-api`:
|
1. Переключитесь на ветку `feature-api`
|
||||||
```bash
|
2. Посмотрите на историю коммитов (вы увидите три мусорных коммита: done, fix2, fix)
|
||||||
git checkout feature-api
|
3. Запустите интерактивный ребейз для последних 3 коммитов
|
||||||
```
|
4. Объедините три мусорных коммита в один
|
||||||
|
5. Проверьте результат — вместо трех мусорных коммитов должен быть один чистый коммит
|
||||||
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
|
|
||||||
```
|
|
||||||
|
|
||||||
Теперь вместо трех мусорных коммитов — один чистый коммит.
|
|
||||||
|
|
||||||
### Задание 3 (дополнительно): Проверка работы кода
|
### Задание 3 (дополнительно): Проверка работы кода
|
||||||
|
|
||||||
@@ -118,11 +65,7 @@ Igor-kr/
|
|||||||
|
|
||||||
print(f"Готово к сбору: {agent.harvest()} культур(ы)")
|
print(f"Готово к сбору: {agent.harvest()} культур(ы)")
|
||||||
```
|
```
|
||||||
|
3. Запустите код
|
||||||
3. Запустите код:
|
|
||||||
```bash
|
|
||||||
python main.py
|
|
||||||
```
|
|
||||||
|
|
||||||
**Ожидаемый вывод:**
|
**Ожидаемый вывод:**
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user