GitHub Ready | Git
6.48K subscribers
605 photos
71 videos
1 file
462 links
По всем вопросам: @AdilNow
Download Telegram
Создаём патч из коммита

Используй для:
✓ Передачи кода
✓ Кодревью без 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
This media is not supported in your browser
VIEW IN TELEGRAM
🌱 gitlogue - кинематографический инструмент воспроизведения коммитов Git для терминала.

Наблюдайте за тем, как происходят коммиты с помощью анимации ввода текста, подсветки синтаксиса и обновляемого в режиме реального времени дерева файлов.

Следите за кодом вашего репо.

Написано на Rust и собрано с помощью

GitHub: https://github.com/unhappychoice/gitlogue

➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
🟣 Полезность для тестировщика: преимущества

Низкий порог входа: Идеален для начала работы с Git, если вы не знакомы с консольными командами. Позволяет быстро включиться в процессы команды разработки.
Визуальная простота: Наглядно показывает изменения в файлах (добавленные, измененные, удаленные строки), историю коммитов и ветки. Это помогает понять, *что именно* было изменено в новой версии приложения для тестирования.
Управление тестовыми артефактами: Удобно вести версионность своих собственных документов:
* Тест-кейсы и чек-листы (в форматах .md, .xlsx, .docx)
* Скрипты для автотестов (Python, JS)
* Конфигурационные файлы
* Коллекции API-запросов (Postman)
* Логи и отчёты

✏️ Типичные сценарии использования в QA:
1. Клонирование репозитория проекта для доступа к актуальным требованиям, сборкам или тестовым данным.
2. Создание новой ветки для ведения баг-репортов (например, docs/bug-fix-login).
3. Фиксация (коммит) обновленных тест-кейсов или баг-репортов с понятными сообщениями.
4. Создание Pull Request (PR/MR), чтобы предложить коллегам правки в документации или тестовых скриптах.
5. Просмотр изменений в коде перед тестированием, чтобы точнее определить область и глубину проверок.

Ограничения и вывод

GitHub Desktop — отличный стартовый и удобный инструмент для ежедневных базовых операций. Однако "под капотом" он выполняет те же Git-команды. Для сложных сценариев (интерактивный rebase, тонкая настройка merge) или в CI/CD-пайплайнах знание консольных команд всё равно необходимо.

Итог: Для тестировщика это очень полезный инструмент, который упрощает интеграцию в DevOps-процессы, способствует порядку в работе и улучшает взаимодействие с командой разработки. Рекомендуется к использованию, особенно на начальном этапе.

➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👣 Argus - быстрая и безопасная библиотека конфигурации для Go

Argus - это современная библиотека от Agilira, созданная для сверхэффективной работы с конфигурационными файлами в Go-приложениях.
Главный акцент — скорость, типобезопасность и наблюдаемость.

✏️ Основные возможности
- Поддержка форматов JSON, YAML, TOML, INI, HCL, Properties.
- Zero-allocation дизайн — минимальная нагрузка на GC.
- Автоматическое отслеживание изменений (watcher) конфигов.
- Привязка значений к переменным без отражения (reflection).
- Поддержка удалённых источников (Consul, Redis, Git).
- Встроенные метрики и OpenTelemetry.
- Безопасность от path traversal и инъекций

Github: https://github.com/agilira/argus

➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
Отличный способ найти "проблемные" файлы:
именно они чаще всего требуют правок и могут быть источником багов.

➡️ GitHub Ready | #советы
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Теорию опускаем. Git просто удобен, и этого достаточно.
Я, например, храню в нём Obsidian. Один плагин для Seafile — и он мне выпилил 3k заметок. В гите всё осталось — склонировал, восстановил. Бэкап, который реально спас.


Теперь к сути. Тебе хватит:

git pull
git commit -m "ебал я вашу буравую"
git push


Иногда — clone, checkout, init. Всё.

### Как это выглядит в жизни

У тебя есть корпоративный GitLab/GitHub. Там уже созданы репы. Копируешь ссылку:

git clone git@git.bashdays.ru:shubin/obsidian.git


Готово — репа у тебя.

Создаёшь ветку:

git checkout -b 010825


Пишешь код, коммитишь, делаешь merge request. Тимлид аппрувит — в мастер влилось, ветку можно закрывать.

Если компания маленькая и ты там бог девопса — фигачишь прямо в мастер. Можно даже не клонировать — иногда быстрее зайти в веб-интерфейс GitLab и поправить пайплайн прямо там.

➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😁4🤝2🔥1
🧩 Beads: Умная система памяти для ИИ-агентов, генерирующих код.

Beads - это легкая система памяти для кодирующих агентов, использующая графовую структуру для отслеживания задач.

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

🚀 Основные моменты:
- Легкая интеграция в проекты с минимальными настройками
- Отслеживание зависимостей и автоматическое выявление готовой работы
- Поддержка работы агентов на нескольких машинах с синхронизацией через git
- Полный аудит изменений и визуализация зависимостей

📌 GitHub: https://github.com/steveyegge/beads

➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
freeCodeCamp выкатили бесплатный курс по Git и GitHub для новичков. За 1 час разберёшь базу: ветки, слияния, pull request’ы и базовую командную работу. Отличный быстрый вход для тех, кто откладывал Git «на потом».

Git-курс тут

➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
3
​​Мегагайд: культура работы с Git

Git — это не только (и не столько!) знание самой технологии и конкретных команд, но и определённая культура взаимодействия, практики, подходы, договорённости. Всё это помогает участникам команды лучше понимать друг друга и работать быстрее и чётче.

В статье — как раз об этом. В ней раскрыли, что формирует культуру работы с Git: от конвенций именования коммитов и до практик работы в пуллреквесте. В конце статьи — полезные ссылки на интерактивные обучалки, шпаргалки и гайды:
https://habr.com/ru/companies/yandex_praktikum/articles/812139/

➡️ GitHub Ready | #советы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🪽 powerline-go — минималистичная замена Powerline для Bash, Zsh и Fish, написанная на Go. Проект показывает статус Git/Mercurial, путь в сокращённом виде, виртуальные окружения Python/Ruby и даже время выполнения последней команды.

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

✏️ GitHub

➡️ GitHub Ready | #урок
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥1
Реально

➡️ GitHub Ready | #юмор
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16