Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр 2121 год. Технологии шагнули далеко за пределы самых смелых ожиданий, но за большим прогрессом стоит великая жертва...

Far Orion: Новые миры

Ролевые, Мультиплеер, Мидкорные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Блог компании
Finder
Finder
1 месяц назад

Курсы Git: 27 платных и бесплатных образовательных программ⁠⁠

Современные курсы по Git помогут освоить одну из самых востребованных систем контроля версий. Вы разберетесь с базовыми понятиями — теги, коммиты, репозитории, ветки — и научитесь применять их на практике. Сегодня 70–80% разработчиков активно используют Git в повседневной работе, поэтому важно уверенно владеть ключевыми командами: git status, git add, git commit, git push и другими. Образовательные программы охватывают как основы, так и продвинутые приемы: работу с удаленными репозиториями, разрешение конфликтов при слиянии, перенос веток и многое другое.

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост

Я изучил более 40 программ и отобрал для вас 27 лучших. В подборке: ТОП-10 самых сильных курсов, затем — вспомогательные обучающие модули, а в завершении — бесплатные ресурсы.

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

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост

ТОП-10 лучших курсов по Git в 2025 году

  1. Профессиональная разработка в 1С:EDT + Git от OTUS.ru — отличный курс для разработчиков 1С.

  2. CI/CD на примере Gitlab CI от Слерма — обучение автоматизации тестирования и развертывания с гибким графиком.

  3. Git — система контроля версий от Контур.Школы — качественные обучающие материалы с акцентом на практику.

  4. Git и GitHub от HTML Academy — отличное решение для начинающих веб-разработчиков.

  5. Основы Git от Purpleschool — возможность смотреть уроки и проходить тесты с телефона.

  6. Git. Управление версиями для разработчиков от beONmax.com — лучший курс для опытных разработчиков.

  7. Git для начинающих от itProger — простая информация для начинающих с нуля понятными объяснениями.

  8. Linux / Git от beONmax.com — отличный выбор для тех, кто хочет разобраться в работе Git в среде Linux.

  9. Продвинутый Git от Thinknetica — возможность разобраться в сложных концепциях, таких как rebase, cherry-pick..

  10. Система управления версиями Git от Специалист.ru — практико-ориентированный курс по Git для начинающих и опытных разработчиков.

Курсы по Git будут полезны широкому кругу специалистов — от разработчиков программного обеспечения и DevOps-инженеров до системных администраторов, аналитиков данных и тестировщиков. Начинать обучение важно с основ, поскольку повторение базовых принципов создает прочный фундамент для понимания более сложных тем. Все представленные программы можно смело рекомендовать: они тщательно структурированы, охватывают ключевые аспекты работы с Git и адаптированы под реальные профессиональные задачи.

Онлайн-курсы Git

1. Профессиональная разработка в 1С:EDT + Git | OTUS.ru

Этот онлайн-курс предназначен для знакомства с инструментами разработчика в среде EDT. В рамках обучения рассматриваются ключевые принципы разработки на платформе 1С. Эксперты показывают, как с помощью искусственного интеллекта можно упростить и ускорить рабочие процессы. Отдельное внимание уделяется управлению исходным кодом и структуре проекта. Курс помогает освоить Git и научиться эффективно использовать его в связке с EDT.

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: 54 900 рублей

  • Длительность: 120 дней

  • Формат обучения: онлайн (видеоуроки, практика, проверка заданий)

  • Сертификат: предоставляется свидетельство

Кому подойдет: разработчикам 1С и IT-специалистам, чья профессиональная деятельность связана с внедрением, сопровождением или интеграцией решений на платформе 1С.

Преимущества:

  • возможность разработать личный проект;

  • обучения у действующих специалистов;

  • закрепление теоретических знаний путем выполнения практических заданий;

  • участие в интерактивных вебинарах;

  • постоянный доступ к учебным материалам;

  • живое общение с преподавателями, включая переписки в телеграм-чате;

  • проверка домашних заданий с развернутыми ответами.

Недостатки:

  • только один проект в портфолио.

Программа обучения:

  • Знакомство с инструментарием разработчика, а также основными принципами работы в EDT

  • Изучение плагинов, использование искусственного интеллекта

  • Ознакомление с технологией Git: удаленные репозитории, настройки, история проекта, ветки

  • Изучение методологии разработки CI/CD, новых инструментов

Ознакомиться с полной программой >>>


2. CI/CD на примере Gitlab CI | Слерм

Этот продвинутый онлайн-курс посвящён внедрению практик CI/CD с использованием функциональных возможностей платформы GitLab CI. Под руководством опытных DevOps-инженеров вы пошагово освоите процесс построения надежного и эффективного CI/CD пайплайна. Курс сочетает теорию и практику, позволяя сразу применять полученные знания в работе над реальными проектами. Вы приобретете ценные навыки автоматизации, необходимые для современной разработки и сопровождения программных продуктов.

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: 3125 рублей в месяц или 12 500 рублей единовременно

  • Длительность: можно завершить обучение в любое время

  • Формат обучения: онлайн-лекции с практическими занятиями

  • Сертификат: свидетельство о прохождении курса при изучении более 80% программы

Кому подойдет: инженерам DevOps, разработчикам, системным администраторам.

Преимущества:

  • практический опыт работы с Gitlab ci;

  • обучение у экспертов в области devops;

  • разработка реального пайплайна ci/cd;

  • знакомство с лучшими практиками ci/cd;

  • актуальные знания о современных инструментах автоматизации.

Недостатки:

  • требуется базовое понимание Git и основ devops;

  • график обучения может быть достаточно интенсивным.

Программа обучения:

  • Введение в CI/CD и DevOps

  • Обзор Gitlab CI и его компонентов

  • Создание и настройка пайплайнов Gitlab CI

  • Автоматизация сборки, тестирования и анализа кода

  • Интеграция с различными инструментами (Docker, Kubernetes и т. д.)

  • Автоматизация развертывания приложений

  • Мониторинг и логирование процессов CI/CD

  • Безопасность пайплайнов CI/CD

Ознакомиться с полной программой >>>


3. Git — система контроля версий | Контур.Школы

Используйте промокод kursfinder, чтобы получить скидку 15%

Применить промокод >>> 

В программе рассматриваются ключевые команды и приемы: инициализация репозитория, коммиты, работа с ветками, слияние, разрешение конфликтов. Отдельное внимание уделяется взаимодействию с удаленными репозиториями на GitHub, GitLab и GitFlic. Материал подается с упором на практику и реальные задачи, что помогает быстро освоить инструменты контроля версий. Участники курса узнают, как отслеживать историю изменений, вести совместную разработку и безопасно управлять кодовой базой. После прохождения формируется прочная база для уверенного использования Git в рабочих проектах.

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: 9900 рублей

  • Продолжительность: 60 дней

  • Формат обучения: онлайн (видеоуроки в сочетании с практическими заданиями)

  • Сертификат: предоставляется с

Кому рекомендован: всем, кто хочет научиться работать с Git-ветками и с Git GUI-клиентами.

Преимущества:

  • практический подход к обучению Git с упором на реальные сценарии;

  • преподаватели — опытные разработчики, использующие Git в своей работе;

  • понятное и доступное объяснение сложных концепций;

  • возможность задавать вопросы преподавателям и получать обратную связь;

  • систематизированные знания, которые можно сразу применить на практике.

Недостатки:

  • курс ориентирован на новичков, поэтому сложные темы будут раскрыты менее подробно;

  • необходимо выделять много времени на выполнение практических заданий.

Программа обучения:

  • Введение: зачем нужен Git, его принцип работы

  • Порядок проведения установки, как настроить Git

  • Основные команды, которые применяются для работы в системе

  • Ветвление и слияние, а также связанные с ними операции

  • Взаимодействие с удаленными репозиториями: отправка, получение, выборка

  • Разрешение конфликтов: выявление и устранение конфликтов при слиянии

  • Использование .Gitignore: исключение файлов

  • Практические примеры использования Git

Ознакомиться с полной программой >>>


4. Git и GitHub | HTML Academy

Этот онлайн-курс по Git предназначен для начинающих, которые только начинают осваивать систему контроля версий. В нем собрана только самая необходимая и практическая информация — без лишней теории и перегрузки терминами. Первый раздел доступен бесплатно, чтобы познакомиться с основами и понять принципы работы Git. В ходе обучения предусмотрено множество практических заданий, позволяющих сразу закрепить пройденный материал. Участникам предстоит активно применять знания на практике, что ускоряет усвоение ключевых приемов.

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: от 1240 рублей в месяц

  • Длительность:  возможно изучение материала в комфортном для вас темпе

  • Формат обучения: онлайн (теория, кейсы и практические задания)

  • Сертификат: электронный

Кому подойдет: веб-разработчикам, которые осваивают HTML, CSS и JavaScript; Frontend- и Backend-разработчикам.

Преимущества:

  • интерактивный формат обучения с проверкой кода;

  • обучение от опытных веб-разработчиков;

  • сосредоточенность на практическом применении знаний;

  • интеграция с платформой Github для совместной работы;

  • доступ к сообществу студентов и наставников.

Недостатки:

  • курс ориентирован на веб-разработку, поэтому некоторые темы могут быть менее актуальны для других областей.

Программа обучения:

  • Что такое Git, для чего именно пригодится

  • Особенности установки, а также порядок настройки

  • Основные команды Git: init, clone, add, commit, status, log, diff

  • Ветвление и слияние, а также информация, связанная с этими операциями

  • Пересмотр изменений в одном или нескольких файлах

  • Откладывание изменений и их отмена

  • Подведение итогов с закреплением полученных знаний, полезные советы по Git

Ознакомиться с полной программой >>>


5. Основы Git | Purpleschool

Онлайн-курс подойдет тем, кто хочет изучить Git с нуля и быстро освоить его базовые принципы. В процессе обучения вы познакомитесь с основными командами для работы в различных операционных системах — Linux, macOS и Windows. Курс поможет разобраться с созданием и управлением ветками, откатом изменений, разрешением конфликтов и другими важными функциями. Также будет рассмотрена продвинутая работа с Git, включая команды rebase, stash и squash. Обучение включает практические задания, а в финале вы реализуете небольшой проект, чтобы закрепить полученные знания.

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: от 3999 рублей в месяц, без скидки – от 6990 рублей в месяц

  • Длительность: несколько месяцев + безлимитный доступ к информации

  • Формат обучения: видеоуроки + практические занятия

  • Сертификат: выдается

Кому подойдет: новичкам в сфере разработки.

Преимущества:

  • краткость и лаконичность;

  • простое и понятное объяснение материала;

  • акцент на практическое применение;

  • подходит для тех, кто хочет быстро освоить основы Git.

Недостатки:

  • ограниченное количество материала (курс охватывает только основы);

  • не подходит для тех, кто хочет углубленно изучить Git.

Программа обучения:

  • Введение в Git, для чего применяется, какие преимущества имеет

  • Как самостоятельно установить, а также настроить Git

  • Особенности добавления и сохранения изменений

  • Просмотр статуса: Git status

  • Взаимодействие с различными ветками: Git branch, Git checkout

Ознакомиться с полной программой >>>


6. Git. Управление версиями для разработчиков | beONmax.com

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

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: по запросу

  • Длительность: по запросу

  • Формат обучения: онлайн (доступны видеоуроки, тесты, а также практические занятия)

  • Сертификат: выдается свидетельство

Кому подойдет: для профессионалов, стремящихся лучше узнать особенности Git.

Преимущества:

  • углубленное изучение Git для решения реальных задач разработки;

  • акцент на практическом применении знаний;

  • охватывает сложные темы, которые редко рассматриваются в базовых курсах;

  • возможность получить консультацию от опытного наставника (в зависимости от формата);

  • повышение эффективности и продуктивности работы с Git.

Недостатки:

  • требуется базовое знание Git (не подходит для начинающих с нуля).

Программа обучения:

  • Продвинутое ветвление, например, его стратегии

  • Сложные случаи слияния, разрешение конфликтов вручную

  • Взаимодействие с историей: rebase, cherry-pick, revert

  • Взаимодействие с удаленными репозиториями: запросы на вытягивание, проверка кода

  • Автоматизация задач с помощью Git-хуков

  • Оптимизация работы с Git: сокращение времени выполнения команд, работа с большими репозиториями

  • Лучшие практики: как эффективнее всего использовать Git при командной разработке

Ознакомиться с полной программой >>>


7. Git для начинающих | itProger

Это мини-курс, посвященный основам работы с Git и GitHub. Вы познакомитесь с базовыми понятиями и научитесь взаимодействовать как с локальными, так и с удаленными репозиториями. Программа охватывает широкий спектр тем, особенно полезных для начинающих пользователей. В ходе обучения вы шаг за шагом освоите ключевые функции и принципы работы с системой контроля версий. К завершению курса вы будете уверенно использовать Git и GitHub для размещения и управления своими проектами.

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: по запросу

  • Длительность: 5 уроков

  • Формат обучения: в режиме онлайн (видеоуроки, практика)

  • Сертификат: нет

Кому подойдет: начинающим программистам, студентам-информатикам и всем, кому важно разобраться в Git

Преимущества:

  • простое и понятное объяснение материала;

  • подходит для абсолютных новичков;

  • легкий для восприятия формат;

  • большое внимание уделяется визуальному представлению материала.

Недостатки:

  • не подойдет тем, у кого уже есть опыт работы с Git.

Программа обучения:

  • Основные сведения по поводу системы Git

  • Как можно провести установку, что для этого нужно

  • Правила использования основных команд

  • Различные операции, связанные с ветвлением

  • Взаимодействие с удаленными репозиториями

  • Практические примеры использования Git в небольших проектах

Ознакомиться с полной программой >>> 


8. Linux / Git | beONmax.com

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

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: по запросу

  • Длительность: по запросу

  • Формат обучения: онлайн (видеоуроки, задания и тесты)

  • Сертификат: нет

Кому подойдет: разработчикам, которые работают с Linux; системным администраторам, инженерам DevOps.

Преимущества:

  • комплексный подход к изучению linux и Git;

  • акцент на практическом применении знаний для решения задач системного администрирования и devops;

  • охватывает темы, связанные с автоматизацией и управлением конфигурациями.

Недостатки:

  • требуется базовое знание Linux и Git.

Программа обучения:

  • Основы Linux: командная строка, файловая система, управление пользователями

  • Git в Linux: установка и настройка Git, работа с репозиториями

  • Управление конфигурационными файлами с помощью Git

  • Автоматизация задач с помощью shell-скриптов и Git-хуков

  • Развертывание приложений в Linux с помощью Git

  • Управление инфраструктурой как кодом (Infrastructure as Code)

  • Работа с системами контроля версий для конфигурационных файлов (Ansible, Chef, Puppet)

Ознакомиться с полной программой >>> 


9. Продвинутый Git | Thinknetica

Это онлайн-курс для разработчиков, стремящихся использовать Git на 100%. Они смогут применить в работе практики профессионалов, чтобы выйти на новый уровень. Важно, чтобы у вас были базовые навыки работы с командной строкой и Git. Программа поможет расширить знания, что важно для карьерного роста.

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: 990 рублей

  • Длительность: 2 часа

  • Формат обучения: онлайн (вебинар и практика)

  • Сертификат: нет

Кому подойдет: опытным разработчикам, руководителям команд, инженерам Devops.

Преимущества:

  • глубокое изучение сложных концепций Git;

  • сосредоточьтесь на решении практических задач, возникающих в реальных проектах;

  • изучение продвинутых методов ветвления, слияния и восстановления данных;

  • знакомство с инструментами автоматизации, используемыми в связке с Git;

  • совершенствование навыков командной работы и управления версиями кода.

Недостатки:

  • требуется хорошее знание основ Git;

  • курс довольно сложный и требует значительных усилий для освоения.

Программа обучения:

  • Продвинутое ветвление: Gitflow, GitHub Flow, GitLab Flow, разработка с помощью переключателей функций

  • Реализация сложных стратегий слияния и разрешения конфликтов

  • Интерактивный rebase: редактирование истории коммитов

  • Выборочный перенос: перенос отдельных коммитов из одной ветки в другую

  • Reflog: восстановление утерянных коммитов

  • Работа с большими репозиториями: оптимизация производительности Git

Ознакомиться с полной программой >>>


10. Система управления версиями Git | Специалист.ru

Программа обучения рассчитана на то, чтобы предоставить базовые знания о Git и плавно перейти к продвинутым темам: ветвление, слияние, работа с удаленными репозиториями. Курс ориентирован на практическое применение и охватывает как теоретические аспекты, так и реальные сценарии из разработки. Занятия ведут опытные преподаватели, имеющие практический опыт работы с системами контроля версий. После завершения курса слушатели смогут уверенно использовать Git в индивидуальной и командной работе.

Курсы Git: 27 платных и бесплатных образовательных программ Обучение, Программирование, Курсы, Развитие, Github, Git, Бесплатное обучение, Онлайн-курсы, Учебные курсы, Разработка, Блоги компаний, YouTube (ссылка), Длиннопост
  • Стоимость: 20 990 рублей

  • Длительность: 16 ак. ч.

  • Формат обучения: очно или онлайн

  • Сертификат: свидетельство, международный сертификат или удостоверение о повышении квалификации

Кому подойдет: разработчикам с опытом программирования и базовыми навыками работы в командной строке, желающим освоить или углубить работу с Git.

Преимущества:

  • авторская прикладная программа, ориентированная на реальные задачи и Git‑версии 2.x;

  • в подарок — семинар «GitHub Copilot» (основы работы с AI‑ассистентом при кодировании);

  • возможность выбора формата: очно или онлайн.

Недостатки:

  • интенсивный краткий курс — может быть слишком насыщен для полного освоения;

  • требуется предварительная подготовка: опыт работы в командной строке и базовые навыки программирования.

Программа обучения:

  • Введение в Git: что такое контроль версий и зачем он нужен

  • Установка и настройка Git

  • Основные команды Git: init, add, commit, status, log, push, pull

  • Ветвление и слияние: создание веток, переключение между ветками, слияние изменений, разрешение конфликтов

  • Работа с удаленными репозиториями на GitHub (или другом сервисе): отправка, получение, выборка

Ознакомиться с полной программой >>>


Еще 6 курсов по Git

Я нашла еще несколько курсов, которые помогут разобраться в основах Git и особенностях работы с этой системой. Они могут стать хорошим дополнением к основному обучению и помочь углубить знания. Эти курсы недорогие, компактные по объему и не требуют много времени на прохождение. Благодаря этому вы сможете быстро освоить новый материал и подняться на более высокий уровень владения Git.

  • Курс «Системы контроля версий Git» от Edston. Дает базовые знания о системе контроля версий Git. Охватывает основные команды, принципы ветвления и слияния и предназначен для начинающих разработчиков, желающих освоить основы Git.

  • Введение в систему контроля версий Git от IBS Training Center. Подходит для начинающих и тех, кто хочет повторно ознакомиться с базовыми понятиями Git. После прохождения обучения вы сможете создавать репозитории, делать коммиты, а также научитесь работать с основными командами.

  • Git + GitHub для разработчика от Stepik. На этом курсе вы научитесь основам работы с системой контроля версий и совместной разработке на платформе GitHub. Сможете отправлять пул-реквесты, станете эффективно взаимодействовать с командой.

  • Linux / Git для начинающих от ФПМИ. Мини-курс заинтересует тех, кто начал заниматься разработкой с использованием Linux. Также рассматриваются данные о Git, особенностях использования.

  • Git: инструменты тестировщика от LearnQA. Курс разработан специально для тестировщиков и охватывает использование Git для управления тестовыми скриптами, сценариями и отслеживания изменений. Получится улучшить процесс тестирования, что важно для продвижения в этой сфере.

  • Изучайте Git на практике от Go Git. Упор делается на практическое применение Git, предлагаются интерактивные упражнения и реальные сценарии работы с системой контроля версий. Вы быстро освоите основные команды и научитесь решать типичные задачи, возникающие в процессе разработки.

Бесплатные курсы по Git

Бесплатные курсы по Git — отличная возможность начать свой путь в мире контроля версий без каких-либо финансовых затрат. Они дают базовые знания и практические навыки, необходимые для эффективной работы с Git в командной разработке.

1. Основы работы с Git — Яндекс Практикум

Предназначен для новичков, которые хотят познакомиться с основами Git и научиться использовать его для управления версиями кода в простых проектах. Вы узнаете, как создавать репозитории, делать коммиты и работать с удаленными репозиториями на GitHub.

Главное о курсе:

  • бесплатная вводная часть;

  • прохождение практических заданий с проверкой;

  • простое объяснение базовых понятий.

2. Введение в Git — Хекслет

Курс идеально подойдет начинающим разработчикам, которые делают первые шаги в командной разработке. Вы научитесь разрешить конфликты, создавать ветки, не допускать ошибки при работе.

Главное о курсе:

  • бесплатная теоретическая часть;

  • рассчитан на новичков, которые только знакомятся с Git;

  • есть интерактивные упражнения;

  • охватывает базовые команды Git, без которых нельзя работать с системой.

3. Онлайн-курс «Основы работы в Git» — Бруноям

Рекомендован для начинающих веб-разработчиков, которые хотят освоить Git для управления своими проектами. Вы узнаете о создании репозиториев, коммитах, ветках и работе с удаленными репозиториями, а также научитесь использовать Git для развертывания веб-сайтов.

Главное о курсе:

  • доступен бесплатно, не требует денежных вложений;

  • ориентирован на людей, которые занимаются веб-разработкой;

  • поднимается тема деплоя;

  • есть практические примеры для лучшего усвоения информации.

4. Работа с Git — Smartiqa

Этот курс позволит быстро освоить базовые навыки взаимодействия с Git. Здесь есть интерактивные уроки, а также доступны практические задания. Такой подход позволяет быстрее и проще освоить основные команды, а также управление версиями кода.

Главное о курсе:

  • используется интерактивный формат обучения;

  • есть практические задания для лучшего усвоения информации, проверки знания;

  • подходит для новичков;

  • рассматриваются базовые команды Git.

5.Изучаем ветвление в Git – LearnGitBranching

Мини-курс рассчитан на людей, которые желают углубиться в концепцию ветвления. При прохождении обучения получится узнать, как работают ветки. Также вы ознакомитесь с командами, которые используют для управления ветвлением.

Главное о курсе:

  • рассматриваются продвинутые техники ветвления;

  • позволяет получить больше данных о Git;

  • можно наглядно посмотреть на процесс ветвления.

6. Основы работы с Git и GitHub – Stepik

Обучающая программа рассчитана на новичков, которые хотят научиться работать с Git и GitHub для совместной разработки проектов. Вы освоите основные команды Git, научитесь создавать репозитории на GitHub, работать с ветками и пулл-реквестами.

Главное о курсе:

  • вся информация предоставляется в простой, доступной форме;

  • рассматриваются основы Git, GitHub;

  • есть практические задания.

7. Git для начинающих – «Слерм»

Благодаря курсу вы узнаете о создании репозиториев, коммитах и работе с удаленными репозиториями. Информация подается в простой форме, поэтому не будет проблем с пониманием.

Главное о курсе:

  • рассматриваются основы Git;

  • доступны практические примеры;

  • возможен быстрый старт для тех, кто хочет работать с Git.

8. Деплой инфраструктуры по модели GitOps – «Яндекс Практикум»

Программа была создана для DevOps-инженеров и разработчиков, интересующихся автоматизацией развертывания инфраструктуры. Вы узнаете о GitOps — современном подходе к управлению инфраструктурой как кодом.

Главное о курсе:

  • доступны 3 темы с теорией и практикой;

  • выдается свидетельство о завершении курса;

  • материал рассчитан на 10 часов.

9. Курсы по Git — Udemy

На Udemy можно найти множество бесплатных курсов по Git разного уровня сложности, подходящих как для начинающих, так и для опытных пользователей. Вы можете выбрать тот, что лучше всего соответствует вашим потребностям и уровню знаний.

Главное о курсах:

  • они разнообразные, содержат различную информацию;

  • уровни сложности отличаются;

  • доступны как платные, так и бесплатные варианты.

10. Git — LoftSchool

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

Главное о курсе:

  • видеоуроки публикуются на видеохостинге YouTube;

  • средняя длительность – около 10 минут;

  • можно быстро понять, как начать работу с Git.

Работа с Git

Специалист, работающий с Git, выполняет следующие задачи:

  • настройка и администрирование репозиториев Git;

  • обучение команды эффективному использованию Git;

  • разработка и внедрение стратегий ветвления и слияния;

  • разрешение сложных конфликтов слияния;

  • автоматизация процессов, связанных с Git (например, CI/CD);

  • оптимизация производительности Git-репозиториев;

  • поддержка и консультирование разработчиков по вопросам Git;

  • обеспечение безопасности Git-репозиториев.

Необходимые навыки

Для работы требуется уверенное знание как базовых, так и продвинутых команд Git, включая принципы ветвления, слияния, перебазирования и выборочного извлечения. Важно уметь эффективно разрешать сложные конфликты при объединении кода. Также необходимо понимание процессов непрерывной интеграции и доставки, а также навыки интеграции Git в автоматизированные пайплайны. Ожидается уверенная работа в командной строке Linux, Unix или Windows и способность автоматизировать задачи, связанные с Git, с помощью скриптов на Bash, Python или других языках. Кроме того, нужно владеть инструментами для работы с платформами размещения репозиториев — такими как GitHub, GitLab и Bitbucket.

Где учиться

Для обучения можно воспользоваться видеоуроками, книгами и статьями, посвященными Git. Однако наиболее удобно и эффективно пройти онлайн-курсы, которые предлагают различные образовательные платформы. В таких курсах подробно объясняются основы, а также рассматриваются более продвинутые аспекты использования Git. Материал подается в структурированном виде, что упрощает понимание и закрепление знаний. По окончании большинства курсов выдаются сертификаты, которые могут стать полезным дополнением к резюме при поиске работы.

Уровень дохода

Уровень заработной платы специалистов, владеющих Git, варьируется в зависимости от их опыта, квалификации и региона проживания. Оценивать потенциальный доход можно на основе данных о зарплатах разработчиков и DevOps-инженеров, поскольку именно эти категории специалистов чаще всего используют Git в своей повседневной работе.

Примеры вакансий:

  • Разработчик C++/Qt с опытом работы от 3 лет: 150 000–250 000 руб.

  • Web-программист 1С Битрикс: 220 000–250 000 руб.

  • Тестировщик: диапазон зарплат: 200 000–200 000 руб.

Курс по Git окажется полезным для широкого круга специалистов, чья работа связана с использованием систем контроля версий. Этот инструмент стал неотъемлемой частью рабочих процессов в IT-сфере, поэтому его знание востребовано среди специалистов самых разных направлений. Представленные курсы помогут не только изучить основы, но и закрепить навыки на практике. Выберите подходящую программу обучения в зависимости от вашего опыта и целей — и сделайте уверенный шаг к профессиональному росту.

Показать полностью 11
Обучение Программирование Курсы Развитие Github Git Бесплатное обучение Онлайн-курсы Учебные курсы Разработка Блоги компаний YouTube (ссылка) Длиннопост
9
hypo69
hypo69
1 месяц назад
Лига программистов
Серия gemini-cli

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2)⁠⁠

Первая часть «Gemini CLI: Знакомство и первые шаги»

Дисклеймер. На Пикабу до сих пор не завезли редактор кода, поэтому картинки. Кому не нравятся картинки — может почитать статью на GitHub.

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2)

В первой части мы рассмотрели основы: установку, аутентификацию и выполнение одиночных команд. Теперь перейдем на следующий уровень. В этой части мы научим Gemini CLI выполнять сложные, многошаговые сценарии, которые можно сохранять, переиспользовать и делиться с командой. Это превратит инструмент из простого ассистента в мощный движок для автоматизации.

Механизм выполнения сценариев

Ключевая идея — использовать .md файлы как "рецепты" или "сценарии" для Gemini. Внутри такого файла мы на естественном языке описываем последовательность действий, которые должен выполнить ИИ.

Для запуска сценария мы будем использовать встроенный инструмент ReadFile. Мы просто попросим Gemini прочитать файл с инструкциями и выполнить их.

Основная команда для запуска любого сценария:

> Прочитай и выполни инструкции из файла 'имя_сценария.md'

Теперь давайте рассмотрим несколько полезных сценариев.

Создайте директорию scenarios.

/path/to/gemini-cli > mkdir scenarios

в ней мы будем хранить наши сценарии.

Сценарий: "Аудит Git-репозитория"

Эта задача знакома каждому разработчику: перед началом работы нужно проверить текущее состояние проекта. Создадим сценарий, который сделает это за нас.

  1. В дирекрории scenarios Создайте файл git-health-check.md со следующим содержимым:

    Ты — опытный Git-инженер. Твоя задача — провести полный аудит текущего репозитория. Выполни следующие шаги строго по порядку и дождись моего подтверждения для каждой команды:
    1. **Проверь статус:** Покажи мне текущий статус репозитория, чтобы увидеть неотслеживаемые или измененные файлы. Предложи команду `!git status`.
    2. **Запроси обновления:** Получи последние изменения с удаленного сервера, но не применяй их. Предложи команду `!git fetch origin`.
    3. **Сравни ветки:** Покажи мне разницу между моей локальной веткой `main` и удаленной `origin/main`. Предложи команду `!git log main..origin/main --oneline`.
    4. **Найди большие файлы:** Найди 5 самых больших файлов в проекте, которые не находятся в `.git`. Предложи команду `!find . -type f -not -path "./.git/*" -printf "%s %p\n" | sort -rn | head -n 5`.
    5. **Подведи итог:** В конце кратко опиши состояние репозитория на основе полученных данных.

  2. Запустите сценарий в Gemini CLI:

    > Прочитай и выполни сценарий 'git-health-check.md'

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

На самом деле репозитория в данном каталоге нет, Gemini предложит создать новый репозиторий. Gemini CLI будет самостоятельно исправлять ошибки во время создания репозитория, например, если вы забыли инициализировать его, то он предложит сделать это, а также текущие ошибки во время исполненения сценария

Шаг 1: Проверка статуса

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Ответ Gemini:

>✦ Я — опытный Git-инженер. Начинаю аудит вашего репозитория.

> Шаг 1: Проверка статуса

>Чтобы проверить текущий статус репозитория и увидеть неотслеживаемые или измененные файлы, я выполню команду `git status`.

Исполнения команды git status...

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Ответ Gemini:

✦ Ошибка: C:\Users\user\Documents\repos не является Git-репозиторием. Пожалуйста, укажите, в каком из подкаталогов мне следует запустить аудит. Например, public_repositories.

Просим создать новый репозиторий. Ответ Gemini:

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Ответ Gemini:

✦ Отлично, Git-репозиторий создан. Теперь я могу продолжить аудит.
Выполняю git status, чтобы проверить наличие неотслеживаемых файлов.

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git
Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Ответ Gemini:

✦ В репозитории много неотслеживаемых файлов и папок. Чтобы продолжить, мне нужно добавить их в индекс. Я добавлю все файлы.

ok

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Во время выполнения команды произошла ошибка

error: pathspec 'commit"' did not match any file(s) known to git

Ответ Gemini:

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

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git
Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

На этот раз получилось!

Ответ Gemini:

✦ Отлично, первый коммит успешно создан. Теперь я удалю временный файл с сообщением коммита.

Теперь gemini удалит временный файл с сообщением коммита. gemini cli по очереди применяет релевантную команду (`rm`, `del`)

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Шаг 2: Запрос обновлений

Поскольку удаленный репозиторий не существует, gemini cli получит ошибку. Обратите внимание, что она сама ожидает ошибку, но обязана выполнить команду т.к. она записана в сценарии `git-health-check.md`

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Шаг 3: Сравнение веток

Здесь также будет ошибка, поскольку ветка main не существует.

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Шаг 4: Поиск больших файлов

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Команда `find` не сработала, потому что в Windows нужно использовать `dir`. Gemini сама исправит ошибку и предложит правильную команду. Далее gemini cli рассуждает о следующих действиях:

Ответ Gemini:

✦ THINK: The user wants me to find the 5 largest files in the project.
The previous command find . -type f -not -path \"./.git/*\" -printf \"%s %p\\n\" | sort -rn | head -n 5 failed because find, sort, and head are not native Windows commands. I need to use a PowerShell equivalent.
1. Get all files: Get-ChildItem -Recurse -File
2. Exclude .git directory: Where-Object { $_.FullName -notlike "*\.git\*" }
3. Sort by size (descending): Sort-Object -Property Length -Descending
4. Select the top 5: Select-Object -First 5
5. Format the output: ForEach-Object { "{0} {1}" -f $_.Length, $_.FullName }

Let's combine these into a single PowerShell command.Похоже, что find и head не доступны в вашей среде Windows. Я использую PowerShell, чтобы выполнить ту же задачу.

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Снова неудача

gemini cli продолжает рассуждать о том, что делать дальше:
Ответ Gemini:

✦ THINK: The user wants to find the 5 largest files.

The PowerShell command is still not executing correctly. It seems that the pipe | and special characters are being misinterpreted by the shell when passed as a single command string.

I will try to execute the command by first saving the script to a file and then executing the file with PowerShell.

1. Create a PowerShell script file (find_large_files.ps1).
2. The content of the script will be: Get-ChildItem -Recurse -File | Where-Object { $_.FullName -notlike "*\.git\*" } | Sort-Object -Property Length -Descending | Select-Object -First 5 | Format-Table Length, FullName -AutoSize
3. Execute the script using powershell -File find_large_files.ps1.
4. Delete the script file.

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

Я создам временный файл сценария PowerShell, выполню его, а затем удалю.

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

На этот раз все получилось!

Шаг 5: Итог

gemini cli подводит итог:

Состояние репозитория:
* Локальный репозиторий: Инициализирован, и все файлы в корневой папке C:\Users\user\Documents\repos были добавлены в первый коммит.
* Удаленный репозиторий: Не настроен. Нет удаленного origin, поэтому невозможно получить обновления или сравнить ветки.
* Большие файлы: Обнаружено несколько очень больших файлов, в основном в подкаталогах venv и public_repositories. Самые большие из них — библиотеки .lib и архивы .zip. Рекомендуется добавить пути, содержащие большие бинарные файлы (например, venv, *.zip), в файл .gitignore, чтобы избежать их попадания в репозиторий. Аудит завершен.

Gemini CLI: Продвинутые техники и автоматизация сценариев (Часть 2) Программирование, Инструкция, Gemini, Cli, Искусственный интеллект, IT, Длиннопост, Git

Сценарий: "Очистка Docker-окружения"

Docker со временем накапливает множество ненужных образов, контейнеров и сетей. Этот сценарий поможет безопасно всё почистить.

  1. Создайте файл docker-cleanup.md:

    Ты — DevOps-инженер, ответственный за чистоту системы. Твоя задача — безопасно очистить Docker-окружение. Действуй по шагам:

    1. **Покажи запущенные контейнеры:** Сначала выведи список всех активных контейнеров, чтобы я мог убедиться, что не остановлю что-то важное. Предложи `!docker ps`.

    2. **Останови все контейнеры:** После моего одобрения предложи команду для остановки ВСЕХ запущенных контейнеров. Команда: `!docker stop $(docker ps -q)`.

    3. **Глобальная очистка:** Теперь выполни полную очистку системы от "висячих" (dangling) образов, остановленных контейнеров, неиспользуемых сетей и кэша сборки. Предложи самую безопасную и эффективную команду `!docker system prune -af`.

    4. **Отчет:** После выполнения сообщи, сколько места было освобождено, основываясь на выводе последней команды.

  2. Запустите сценарий в Gemini CLI:

    > Прочитай и выполни сценарий очистки Docker из файла 'docker-cleanup.md'

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


Сценарий: "Запуск системных приложений"

Как и было Gemini отлично справляется с запуском приложений. Давайте формализуем это в виде простого сценария для Windows.

  1. Создайте файл open-windows-tools.md:

    Ты — системный администратор Windows.

    Твоя задача — открывать системные утилиты по запросу.

    - Если я прошу "планировщик задач", предложи запустить `!taskschd.msc`.

    - Если я прошу "редактор реестра", предупреди об опасности и предложи запустить `!regedit`.

    - Если я прошу "монитор ресурсов", предложи запустить `!resmon`.

    - Если я прошу "диспетчер задач", предложи запустить `!taskmgr`.

    - Если я прошу "командная строка", предложи запустить `!cmd`.

    - Если я прошу "проводник", предложи запустить `!explorer`.

    Аналогично для других утилит.

  2. Запустите сценарий и дайте команду:

    > Используй инструкции из 'open-windows-tools.md'. Открой планировщик задач.

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

Ответ Gemini:

Хорошо, открываю Планировщик задач. Выполнить `!taskschd.msc`? (y/n)

После подтверждения на вашем экране откроется стандартная утилита Windows.


Первая часть «Gemini CLI: Знакомство и первые шаги»

В третьей части я покажу как интегрировать gemini cli в среду разработки vs code


Полезно? Подпишись!

Удачи! 🚀

UPD:

Третья часть:

Gemini-cli. Часть 3. Интеграция с vs code

А давайте встроим ии в powershell

Показать полностью 16
[моё] Программирование Инструкция Gemini Cli Искусственный интеллект IT Длиннопост Git
0
81
tproger.official
tproger.official
2 месяца назад
Типичный программист

Периферия, которую мы заслужили⁠⁠

Периферия, которую мы заслужили
IT юмор IT Программирование Программист Git Кнопка
22
7
hypo69
hypo69
3 месяца назад
Лига программистов
Серия Шпаргалки

Обновляем форк GitHub через PowerShell — от нуля до автоматизации⁠⁠

Как поддерживать свой форк в актуальном состоянии не тратя на это кучу времени?

В этой статье я покажу, как легко обновить ваш форк на GitHub с помощью PowerShell. В результате вы получите инструмент, который:

  • Работает с любой активной веткой вашего форка.

  • Автоматически подтягивает свежие изменения из upstream репозитория.

  • Выполняет rebase для чистоты истории коммитов.

  • Принудительно отправляет (push --force) обновленную ветку в ваш форк (origin).

  • И даже показывает наглядные уведомления о ходе процесса в Windows!

✅ Подготовка

Перед началом:

  • Убедитесь, что в вашем репозитории добавлен upstream на ОРИГИНАЛЬНЫЙ репозиторий:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

(Замените URL на актуальный для вашего проекта)

  • Установите модуль уведомлений [BurntToast], чтобы получать уведомления о процессе (полезно при автоматизации):

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

Часть 1: Обновление форка командами в PowerShell (ручной способ)

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

  • Перейти в директорию репозитория (если вы еще не там):

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост
  • Определить текущую ветку:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост
  • Получить изменения из upstream:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост
  • Сделать rebase текущей ветки на основе аналогичной ветки из upstream:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост
  • Обработка конфликтов (если возникли): Если git rebase сообщает о конфликтах:Откройте файлы с конфликтами в редакторе и разрешите их.
    Добавьте исправленные файлы: git add .
    Продолжите rebase: git rebase --continue
    (Или пропустить: git rebase --skip, или отменить: git rebase --abort)

  • Принудительно запушить изменения в origin (ваш форк на GitHub):

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

Внимание: git push --force перезаписывает историю в удаленной ветке. Используйте с осторожностью, особенно если над веткой работают другие люди.

  • (Опционально) Показать уведомление:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

Теперь, когда мы понимаем основные шаги, автоматизируем их с помощью функции.

Часть 2: Создание PowerShell-функции Update-Fork

Соберем все команды в удобную функцию.

🧩 Шаг 1. Функция переходит в нужную директорию и определяет текущую ветку:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост
  • param(...): Позволяет передавать путь к репозиторию или использовать текущий.

  • Import-Module BurntToast: Загружает модуль для уведомлений.

  • Set-Location: Переходит в нужную директорию.

  • git rev-parse --abbrev-ref HEAD: Получает имя текущей ветки.

🔁 Шаг 2: Добавим fetch и rebase

Подтянем изменения и сделаем rebase. Добавьте этот блок внутри функции Update-Fork, после определения $currentBranch:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост
  • git fetch upstream: Загружает изменения из upstream.

  • git rebase "upstream/$currentBranch": Перемещает ваши локальные коммиты поверх последних изменений из upstream.

⚠️ Шаг 3: Обработка конфликтов

Если rebase не проходит чисто, PowerShell поможет разобраться. Добавьте этот блок после git rebase ...:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост
  • Этот блок предлагает варианты действий при возникновении конфликтов во время rebase.

🚀 Шаг 4: Push и уведомление

В конце запушим изменения с --force и покажем результат. Добавьте этот блок в конец функции:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост
  • Перед push проверяем, не остался ли rebase в незавершенном состоянии.

🧩 Финальная версия функции:

полный код функции Update-Fork большая простыня, поэтому ссылка на github

💡 Как запускать функцию

Вы можете использовать Update-Fork несколькими способами:

1. Вручную в текущей сессии PowerShell

Скопируйте весь код функции (из "Финальная версия функции") и вставьте его прямо в окно PowerShell. PowerShell поддерживает многострочную вставку. После этого вы сможете вызвать функцию:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

Или, если вы находитесь в другой директории, укажите путь к вашему форку:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

Этот способ подходит для разового использования, так как при закрытии сессии PowerShell функция будет забыта. 😒

2. 🛠️ Добавить функцию Update-Fork в профиль PowerShell

Это самый удобный способ, так как он сделает функцию Update-Fork доступной в любой новой сессии PowerShell без необходимости каждый раз копировать код.

Профиль PowerShell – это специальный скрипт (.ps1 файл), который автоматически выполняется при каждом запуске PowerShell.

📂 Через Notepad

✅ Шаг 1. Откройте PowerShell

  • Нажмите Win + R, введите powershell, нажмите Enter.

  • Или откройте PowerShell через меню Пуск.

📄 Шаг 2. Выполните команду для открытия файла профиля в Блокноте:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

🔍 Что это за команда?

  • $PROFILE — это специальная переменная PowerShell, которая содержит путь к вашему пользовательскому файлу конфигурации. Обычно это что-то вроде C:\Users\<ВашеИмяПользователя>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1.

  • notepad — команда для запуска Блокнота с указанным файлом.

🧾 Что делать, если файл не существует?

Если вы увидите сообщение вида:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

— смело нажимайте "Да". PowerShell создаст для вас пустой файл профиля.

✏️ Шаг 3. Вставьте код функции

Скопируйте весь текст финальной версии функции Update-Fork (приведен выше) и вставьте его в открывшийся файл в Блокноте.

💾 Шаг 4. Сохраните и закройте

  • В Блокноте выберите "Файл" -> "Сохранить" (или нажмите Ctrl+S).

  • Закройте Блокнот.

🔄 Шаг 5. Перезапустите PowerShell

  • Закройте текущее окно PowerShell.

  • Откройте новое окно PowerShell.

Теперь функция Update-Fork должна быть доступна. Вы можете проверить это, выполнив:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

Если команда найдена, вы всё сделали правильно! 🎉 Теперь вы можете вызывать Update-Fork в любом репозитории.

💡 Альтернатива: Редактирование профиля через VS Code

Если вы используете Visual Studio Code (VS Code), редактировать профиль в нем может быть удобнее благодаря подсветке синтаксиса и другим функциям.

✅ Шаг 1. Убедитесь, что установлено расширение PowerShell

  1. Откройте VS Code.

  2. Перейдите на вкладку Extensions (Расширения) — иконка с квадратиками на боковой панели или Ctrl+Shift+X.

  3. В поиске введите PowerShell.

  4. Установите расширение PowerShell от Microsoft, если оно еще не установлено.

📝 Шаг 2. Откройте профиль PowerShell в VS Code

В терминале PowerShell (можно прямо в интегрированном терминале VS Code) выполните команду:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

🔍 Что происходит?

  • $PROFILE указывает на ваш файл профиля PowerShell.

  • code — это команда для запуска VS Code с указанным файлом.

📌 Если команда code не распознаётся: Это означает, что VS Code не добавлен в системную переменную PATH. Чтобы это исправить:

  1. Откройте VS Code.

  2. Нажмите Ctrl+Shift+P (или F1) чтобы открыть палитру команд.

  3. Начните вводить: Shell Command: Install 'code' command in PATH

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

✏️ Шаг 3. Вставьте код функции

Скопируйте полный текст финальной версии функции Update-Fork и вставьте его в открытый файл profile.ps1 в VS Code.

💾 Шаг 4. Сохраните и закройте

  • Сохраните файл в VS Code (Ctrl+S).

  • Можете закрыть VS Code или оставить открытым.

🔄 Шаг 5. Перезапустите PowerShell

  • Закройте все сессии PowerShell.

  • Откройте новую сессию PowerShell.

Теперь функция Update-Fork будет доступна. Проверьте, вызвав Update-Fork в вашем репозитории.

Если возникнут сложности с поиском профиля, команда $PROFILE в PowerShell всегда покажет точный путь. В зависимости от версии PowerShell и настроек системы, $PROFILE может указывать на разные файлы (например, profile.ps1 для всех хостов или специфичный для консоли).

3. Как отдельный .ps1-файл

  1. Сохраните полный код функции Update-Fork в файл, например, MyUpdateForkScript.ps1.

  2. Чтобы использовать функцию, вам нужно сначала "загрузить" этот файл в текущую сессию PowerShell (это называется "dot-sourcing"), а затем вызвать саму функцию:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост

Или, если вы находитесь в директории со скриптом, а форк в другом месте:

Обновляем форк GitHub через PowerShell — от нуля до автоматизации Гайд, Программирование, Git, Powershell, Длиннопост
  1. Этот метод требует выполнения команды . .\MyUpdateForkScript.ps1 в каждой новой сессии, где вы хотите использовать функцию.

Готово! Теперь вы можете синхронизировать ваш форк с оригиналом одной командой Update-Fork.

Оригинал статьи на GitHub

Показать полностью 18
[моё] Гайд Программирование Git Powershell Длиннопост
4
1
anetto1502
anetto1502
5 месяцев назад

Внедрили себе gitlint⁠⁠

В один из проектов внедрили себе gitlint и уже несколько месяцев полноценно им пользуемся. По отзывам разработчиков: кому-то понравилось, что теперь коммиты нужно писать более дисциплинированно, кто-то и так их качественно писал, поэтому и не заметил разницы. Кто-то, конечно, воняет до сих пор, но на них не отвлекаемся :)

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

За вдохновением по правилам написания коммитов загляните сюда.

Чтобы всем этим добром легче пользоваться, существуют всевозможные плагины для вашей IDE.

Вдогонку посмотрите еще на comimitizen.

Не на каждом проекте нужны такие штуки, но может именно на вашем пригодится.

Пост из канала DevFM.

[моё] Программирование IT Git Текст
2
288
JavaSrcipt
JavaSrcipt
5 месяцев назад

За что сидишь?⁠⁠

За что сидишь? Программирование, IT юмор, Reddit, Git, Баг, Комиксы

— Я убил человека, а ты?

— Я прописал в локальном конфиге гита имя и емейл сеньора вместо своих и запушил баг на рабочий сервер

Программирование IT юмор Reddit Git Баг Комиксы
24
hypo69
hypo69
7 месяцев назад

GitHub Copilot Free: Бесплатный ИИ-помощник для начинающих разработчиков⁠⁠

GitHub Copilot Free: Бесплатный ИИ-помощник для начинающих разработчиков Copilot, Git, Программирование, Microsoft

GitHub Copilot Free — это бесплатная версия ИИ-помощника для написания кода. Она позволяет попробовать основные функции без подписки.

Copilot Free недоступен, если:

  • У вас корпоративный аккаунт.

  • Ваша организация предоставляет Copilot.

  • У вас уже есть подписка Copilot Pro или пробная версия.

  • Вы студент, преподаватель или участник open-source проектов с бесплатным доступом к Copilot Pro.


Что входит в Copilot Free?

  • Подсказки кода в Visual Studio Code, Visual Studio, JetBrains IDE, Vim/Neovim, Xcode и Azure Data Studio.

  • Редактирование кода (только в Visual Studio Code и Visual Studio).

  • Чат с Copilot в Visual Studio Code, Visual Studio, JetBrains IDE и на GitHub.com.

  • Доступ к модели Claude 3.5 Sonnet и расширениям Copilot.


Ограничения Copilot Free

  • 2000 подсказок в месяц для кода.

  • 50 сообщений в чате в месяц (включая редактирование файлов).

При достижении лимита можно перейти на Copilot Pro.

Для компаний Copilot Free не подходит, так как в нём нет:

  • Управления доступом.

  • Журналов аудита.

  • Защиты данных.


  • https://docs.github.com/en/copilot/managing-copilot/managing...

Показать полностью 1
[моё] Copilot Git Программирование Microsoft
0
4
neverending.cpp
neverending.cpp
9 месяцев назад
Лига программистов

Шпаргалка по git patches⁠⁠

Пост может дополняться и изменяться🙂

Патч - это текстовый файл, который содержит код и (необязательно) метаданные коммита. Патчи используются в некоторых проектах, например, в Linux Kernel и самом Git. Или в командах, которые работают над форками одного и того же open source продукта, но имеют изолированные репозитории.

Создание патча

Создать патч с не закомиченными изменениями:
git diff > <name>.patch

Создать патч только с проиндексированными, но не закомиченными изменениями:
git diff --cached > 0001_fix.patch

Создать патч для последнего коммита:
git format-patch -1

Создать патчи для всех коммитов, сделанных после последних N коммитов:
git format-patch HEAD~<число>

Создание патча для изменений между двумя коммитами:
git diff <commit1> <commit2> > 0001_commit_diff.patch


Применение патча

Применить патч и не создавать коммиты:
git apply 0001-fix.patch

Применить патч и создать коммиты. Работает, если патчи были созданы с помощью git format-patch:
git am 0001-fix.patch

Применить все патчи сразу можно только с помощью git am. Патчи должны быть пронумерованы в порядке применения и должны храниться в одной директории:
git am *.patch


Конфликты при наложении патчей

В случае использования git apply конфликты разрешаются вручную, процесс также продолжается вручную.
В случае использования git am конфликты разрешаются вручную. После исправления конфликтов процесс можно продолжить:
git am --continue

или прервать:
git am --abort

Технические посты тут t.me/neverending_cpp

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Текст IT Git Программирование
8
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии