GitHub Ready | Git
6.48K subscribers
606 photos
71 videos
1 file
462 links
По всем вопросам: @AdilNow
Download Telegram
🤓 Рассмотрим tag — идеальный способ отметить релиз, стабильную версию или важную точку в истории проекта!

Теги не двигаются, не меняются и не исчезают — как маяки в истории. Аннотированные теги сохраняют автора, дату и комментарий.

➡️ GitHub Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥63
This media is not supported in your browser
VIEW IN TELEGRAM
👍 Awesome-Scripts — большая коллекция скриптов на разных языках программирования!

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

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


➡️ GitHub Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥6🤝43
🤓 Сегодня разбираемся, как пользоваться rebase в Git — и зачем он нужен для чистой истории коммитов!

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

Основные моменты:
• rebase main — переносим коммиты на актуальную ветку.

• rebase --continue — продолжаем после конфликта.

• rebase -i — интерактивный rebase: объединяем, переупорядочиваем, редактируем.


🔥 — если узнал что-то новое
🤝 — если уже пользуешься rebase


➡️ GitHub Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥96👍2😁2🤝2
Этот вопрос про Git часто задают на собеседованиях.

➡️ GitHub Ready | #собес
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🚀 Git Pro совет

Хотите быстро узнать, какие файлы или папки в репозитории занимают больше всего места?
Используйте встроенную команду git вместе с rev-list и objects:

# Самые большие файлы в истории репозитория


git rev-list --objects --all | \
git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | \
grep '^blob' | \
sort -k3nr | head -10


💡 Это помогает найти «тяжёлые» файлы, случайно закоммиченные в историю (например, большие датасеты или бинарники).
После нахождения ненужного файла можно использовать git filter-repo или BFG Repo-Cleaner, чтобы очистить историю и уменьшить размер репозитория.

➡️ GitHub Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Создаём патч из коммита

Используй для:
✓ Передачи кода
✓ Кодревью без PR
✓ Архива изменений

Патч удобен, когда нет доступа к общему репозиторию или нужен офлайн обмен. Создали файл, отправили, применили.

➡️ GitHub Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3
📸 WebLook — минималистичный, но мощный инструмент для разработчиков и тех, кто хочет красиво «сфоткать» сайт.

Зачем нужен?
➡️ Быстро делает скриншоты и гифки веб-страниц прямо из терминала;
➡️ Поддерживает headless-режим (работает в фоне, без браузера);
➡️ Можно задать тайминги, размеры окна, даже выполнить свой JavaScript перед захватом.

🛠 Идеально подходит для автоматизации: демо сайтов, тестов UI, создания документации или просто чтобы похвастаться дизайном.

Запустил — получил гифку. Удобно, чётко, без лишнего клика.

⚙️ GitHub/Инструкция

#rust
Please open Telegram to view this post
VIEW IN TELEGRAM
6
‼️ Этот вопрос про Git часто задают на собеседованиях.

➡️ GitHub Ready | #собес
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥2
✔️ Как сгенерировать SSH-ключ для GitHub

Используй для:
✓ Пуша без пароля
✓ CI на приватных репо
✓ Доступа с разных ПК

SSH-ключ ускоряет работу с GitHub и повышает безопасность. Покажу как создать пару ключей и добавить публичный ключ в профиль.

➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥61👍1
DVC не загружает тяжелые файлы в Git-репозиторий, а хранит их в облаке или локально, записывая только метаданные. Особенно удобна интеграция с ML-пайплайнами: можно настраивать зависимости между этапами обработки данных и обучения, а он будет перезапускать только изменившиеся части. При этом инструмент отлично дополняет MLflow: первый управляет версиями данных, второй — трекит эксперименты.

➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Media is too big
VIEW IN TELEGRAM
MLE-Agent 🚀

Когда работаешь над ML-проектами, постоянно приходится прыгать между этапами — подготовкой данных, обучением моделей, отладкой и оптимизацией. В итоге теряется много времени.

На GitHub я наткнулся на MLE-Agent — open-source AI-ассистента, созданного специально для ML-инженеров.

Он умеет по приблизительным требованиям собирать базовый ML-пайплайн 🔧, а также может автономно участвовать в соревнованиях Kaggle: подготовить данные, обучить модель и сформировать итоговый сабмит.

В инструмент встроена интеграция с Arxiv и Papers with Code, поэтому он легко находит релевантные исследования. Если возникают ошибки, агент пытается сам провести диагностику и предложить исправления . Плюс он способен формировать еженедельные отчёты о проделанной работе.

Есть интерактивный CLI-чат , и можно подключить модели OpenAI, Claude или локальные модели через Ollama.

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

➡️ Cсылка на GitHub

➡️ GitHub Ready |
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🤔 Что делает команда git stage?

В Git команды git stage как таковой нет, но существует команда, которая делает аналогичное действие — это git add. Чтобы понять, что значит "stage", важно разобраться, как работает система Git.

🚩Что такое "staging" в Git?

Это процесс добавления изменений из рабочей директории (working directory) в область подготовки (staging area), которая предшествует фиксации изменений (commit). Сначала вы добавляете изменения в эту область (stage), а затем фиксируете их в истории репозиториев.

🚩Как работает `git add`?

git add — команда, которая добавляет изменения (новые, удалённые или изменённые файлы) в staging area. После выполнения этой команды Git начинает "отслеживать" изменения в указанных файлах и подготавливает их для следующего коммита.

🚩Пример использования

🟠Рабочая директория
У вас есть файл example.txt. Вы вносите в него изменения.
Добавление в staging

   git add example.txt


Просмотр статуса

   git status

Вы увидите, что файл находится в состоянии готовности к коммиту

   Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: example.txt


🟠Фиксация изменений
После добавления в staging вы можете зафиксировать изменения:

   git commit -m "Обновлён example.txt"


🚩Почему это нужно?

🟠Контроль над изменениями
Вы можете подготовить к коммиту только часть изменений (например, только в одном файле или даже в части файла).
🟠Множественные изменения
Если в вашем проекте много изменений, вы можете добавлять их в staging постепенно и коммитить по частям.
🟠Подготовка чистой истории
Staging area помогает организовать логически связные изменения в отдельных коммитах.
🟠Альтернативный синтаксис
Некоторые интерфейсы (например, Git GUI или плагины в IDE) используют термин stage вместо git add. Также в Git есть alias:
git stage <file> = git add <file>


➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2