Бывает нужно узнать, попал ли коммит уже в основную ветку или ещё нет.
В этом посте:
• Проверим локальные ветки;
• Посмотрим удалённые ветки;
• Совместим оба варианта.
Так легко отследить путь коммита и убедиться, что изменения уже в нужной ветке.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤7👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Если нужен быстрый доступ к крутым ресурсам, шпаргалкам и коллекциям - здесь вы найдёте систематизированный набор знаний, проверенный временем и сообществом. Отличный вариант, чтобы сэкономить часы поиска и прокачать свой рабочий арсенал.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍5👎1
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