Remove Git commands from tasks - test student knowledge
This commit is contained in:
@@ -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. Запустите код
|
||||
|
||||
**Ожидаемый вывод:**
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user