GitHub Ready | Git
6.44K subscribers
606 photos
71 videos
1 file
474 links
По всем вопросам: @AdilNow
Download Telegram
👩‍💻 Нужно продолжить работу от старого состояния проекта?

Не всегда удобно развивать код от последнего коммита. Иногда нужно вернуться к прошлой версии и от неё начать новую ветку.

Git позволяет создавать ветку прямо из старого коммита. Это полезно для исправления багов в прошлых релизах или тестирования старых версий кода.

🔥 — если узнал что-то новое
🤝 — если знал как решить


➡️ GitHub Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍63🤝1
👩‍💻 Проверяем, в каких ветках есть коммит!

Бывает нужно узнать, попал ли коммит уже в основную ветку или ещё нет.

В этом посте:
Проверим локальные ветки;

Посмотрим удалённые ветки;

Совместим оба варианта.


Так легко отследить путь коммита и убедиться, что изменения уже в нужной ветке.

➡️ GitHub Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥177👍7
This media is not supported in your browser
VIEW IN TELEGRAM
😎 The Book of Secret Knowledge — сокровищница для IT-специалистов!

Если нужен быстрый доступ к крутым ресурсам, шпаргалкам и коллекциям - здесь вы найдёте систематизированный набор знаний, проверенный временем и сообществом. Отличный вариант, чтобы сэкономить часы поиска и прокачать свой рабочий арсенал.

Оставляю ссылочку: GitHub 📱


➡️ GitHub Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥105👍5👎1
Pre-commit: запускаем линтер и быстрые тесты перед коммитом!

Блокируем попадание «сломавших» изменений в ветку — короткий 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.

➡️ GitHub Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍43
🤓 Скачиваем только нужное из проекта!

Инструмент, который позволяет загружать только нужные части проекта. Это удобно, когда репозиторий огромный, а тебе нужна лишь малая часть для задачи.

➡️ GitHub Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥98👍2
🤓 Сегодня поговорим про Git Notes: комментарии без переписи истории!

Позволяет дописать любые пояснения к уже отправленным коммитам, не меняя их историю и хэши вовсе.

Что важно знать
История остаётся чистой;

Комментарии хранятся отдельно;

Обмен заметками вручную.


Используй Notes, когда нужно прикрепить контекст к коду, не рискуя запортить историю и себе нервы.

➡️ GitHub Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎4🔥43
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ tech interview handbook — подготовка к техсобеседованиям без воды!

Один из самых полезных репозиториев по подготовке к собеседованиям: структурированные материалы, реальные советы от инженеров, частые вопросы, подходы к решению задач, поведенческие сценарии и даже шаблоны для резюме.

Оставляю ссылочку: GitHub 📱


➡️ GitHub Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4🤝41
Извлекаем файл из прошлого коммита!

Иногда нужно вернуть или получить один файл из старой версии ветки, не переключаясь полностью на тот коммит.

Например, вы обнаружили, что потеряли важный конфиг или скрипт – вытащить его можно в пару команд.
# Забираем файл из указанного коммита в рабочую папку
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

Вывода хватит для копирования нужных фрагментов.

🔥 Один файл из любой точки истории — без переключения веток и рисков для остального кода.

➡️ GitHub Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥6👍2👎2