Pre-commit: запускаем линтер и быстрые тесты перед коммитом!
Блокируем попадание «сломавших» изменений в ветку — короткий
Устанавливаем инструменты:
Создаём
Включаем hook:
🔥 Практика: меньше «сломанных» коммитов и быстрее code review.
➡️ GitHub Ready | #практика
Блокируем попадание «сломавших» изменений в ветку — короткий
pre-commit hook запускает ruff и быстрые юнит-тесты. Удобно для небольших команд и личных репозиториев.Устанавливаем инструменты:
pip install ruff pytest
Создаём
.git/hooks/pre-commit — проверка стиля, авто-фикс (по желанию) и тесты:#!/bin/sh
ruff check . || { echo "ruff: ошибки"; exit 1; }
ruff check --fix . >/dev/null 2>&1 || true
pytest -q tests/unit || { echo "pytest: упал"; exit 1; }
exit 0
Включаем hook:
chmod +x .git/hooks/pre-commit
# git commit теперь будет запускать проверки
🔥 Практика: меньше «сломанных» коммитов и быстрее code review.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4❤3
Инструмент, который позволяет загружать только нужные части проекта. Это удобно, когда репозиторий огромный, а тебе нужна лишь малая часть для задачи.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤8👍2
Позволяет дописать любые пояснения к уже отправленным коммитам, не меняя их историю и хэши вовсе.
Что важно знать
• История остаётся чистой;
• Комментарии хранятся отдельно;
• Обмен заметками вручную.
Используй
Notes, когда нужно прикрепить контекст к коду, не рискуя запортить историю и себе нервы.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎4🔥4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Один из самых полезных репозиториев по подготовке к собеседованиям: структурированные материалы, реальные советы от инженеров, частые вопросы, подходы к решению задач, поведенческие сценарии и даже шаблоны для резюме.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4🤝4❤1
Извлекаем файл из прошлого коммита!
Иногда нужно вернуть или получить один файл из старой версии ветки, не переключаясь полностью на тот коммит.
Например, вы обнаружили, что потеряли важный конфиг или скрипт – вытащить его можно в пару команд.
После выполнения команда поместит версию
Если нужно только быстро просмотреть содержимое файла без помещения в рабочую директорию, используйте:
Вывода хватит для копирования нужных фрагментов.
🔥 Один файл из любой точки истории — без переключения веток и рисков для остального кода.
➡️ GitHub Ready | #практика
Иногда нужно вернуть или получить один файл из старой версии ветки, не переключаясь полностью на тот коммит.
Например, вы обнаружили, что потеряли важный конфиг или скрипт – вытащить его можно в пару команд.
# Забираем файл из указанного коммита в рабочую папку
git checkout <commit_hash> -- path/to/file.ext
После выполнения команда поместит версию
path/to/file.ext из коммита <commit_hash> в вашу текущую ветку. Файл будет в состоянии «unstaged» — проверьте, всё ли вернулось, и затем добавьте в новый коммит:git add path/to/file.ext
git commit -m "Вернул file.ext из <commit_hash>"
Если нужно только быстро просмотреть содержимое файла без помещения в рабочую директорию, используйте:
git show <commit_hash>:path/to/file.ext
Вывода хватит для копирования нужных фрагментов.
🔥 Один файл из любой точки истории — без переключения веток и рисков для остального кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥6👍2👎2
Создавай патчи, проверяй перед применением, накатывай на репорий. Удобно для оффлайн-ревью, пересылки коммитов и код-ревью без доступа к удалённому репозиторию.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4❤3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Это огромная коллекция приложений, которую можно реализовать, чтобы прокачать навыки программирования и наполнить портфолио. Репозиторий включает проекты разного уровня сложности.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🤝5👍3
Нужно узнать, в каком коммите появилась или исчезла строка кода? Git умеет искать по содержимому.
В этом посте:
• Поиск по фразе;
• Ограничение диапазона;
• Просмотр контекста.
С
git log -S можно точно найти момент изменения любого участка кода — от логов до бизнес-логики.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥6👍4👎1