Как стать автором
Обновить
31.87

Git *

Система управления версиями файлов

Сначала показывать
Порог рейтинга
Уровень сложности

Распределенное управление версиями с помощью Git. Установка и настройка

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.8K
Блог компании OTUS Git *DevOps *
Обзор

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

Какие преимущества дает использование Git командой разработчиков? Прежде всего это централизованное хранение версий файлов исходных кодов проектов. Причем, речь идет не просто о хранении последней, актуальной версии того или иного кода, но и о хранении всех предыдущих версий кода. Иногда это бывает очень полезно. Так, например, с помощью Git разработчик может откатить свой проект до более старой версии, для того, чтобы сравнить или проанализировать свои изменения в коде проекта.

Читать далее
Всего голосов 24: ↑9 и ↓15 -6
Комментарии 11

Новости

Репозиторий кода в условиях импортозамещения. Наш опыт перехода с Bitbucket на Gitlab CE

Время на прочтение 6 мин
Количество просмотров 1.4K
Блог компании Команда Цифровой Трансформации Татарстана Git *Системы управления версиями *
Кейс

Хранилища кода являются неотъемлемой частью современной разработки ПО. Они позволяют командам разработчиков управлять своим кодом, устанавливать версии и совершенствовать процесс разработки. Современные реалии внесли свои коррективы в работу, заставив в короткие сроки перейти на российские аналоги ПО.

В статье Центр цифровой трансформации РТ рассказывает о своем опыте импортозамещения платформы Bitbucket на отечественный софт, о выявленных плюсах и минусах, и о сделанных выводах.

Читать далее
Всего голосов 16: ↑4 и ↓12 -8
Комментарии 7

Как управлять инфраструктурой при переходе на GitOps

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 3K
Блог компании Dyninno Group IT-инфраструктура *Git *DevOps *
Кейс

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

Я – ведущий DevOps инженер в IT-хабe группы компаний Dyninno. Мы (команда больше 300 человек) занимаемся разработкой ПО и отвечаем за IT инфраструктуру всех компаний группы. Dyninno – международный холдинг, который работает в трех сегментах бизнеса: авиаперелеты, финансовый сектор и индустрия развлечений (кастинг актеров). В прошлой статье я рассказывал о нашем переходе на GitOps, а сегодня хочу остановиться подробнее на управлении инфраструктурой в рамках этого перехода. Эта статья может быть интересна тем, кто задумывается о внедрении GitOps в свою инфраструктуру.  

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 10

GUI для Git: подборка популярных решений

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 12K
Программирование *Git *Системы управления версиями *Интерфейсы *Софт
Обзор

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

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

Читать далее
Всего голосов 41: ↑36 и ↓5 +31
Комментарии 136

Истории

Зачем разработчику нужен Linux вообще и терминал в частности

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 22K
Настройка Linux *Git *Учебный процесс в IT
Мнение

Тема "Windows vs Linux" является частой причиной холиваров. Спорить бессмысленно, так как для каждой задачи требуется свой инструмент. Позвольте заинтересовать вас чудесным миром Linux и теми бонусами, которые вы можете получить от использования терминала в повседневной деятельности. Всё разберём на примерах реального использования.

Читать далее
Всего голосов 53: ↑43 и ↓10 +33
Комментарии 321

Как коммитить в open source. Пошаговый гайд

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 6.1K
Open source *Git *GitHub *
Из песочницы

Инструкция написана для сервиса github. Вам нужно войти в свой аккаунт или зарегистрироваться.

Все команды вводятся в терминале.

Шаг 1

Делаем fork (копию) нужного проекта. Переходим в свой аккаунт и заходим в только что созданный fork.

Читать далее
Всего голосов 44: ↑38 и ↓6 +32
Комментарии 22

Как начать тестировать backend и не сойти с ума

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 3.1K
Блог компании Usetech Программирование *SQL *Git *Тестирование веб-сервисов *
Обзор

Дисклеймер: B первую очередь материал будет интересен тем, кто уже значительное время занимается тестированием пользовательского интерфейса и не знает, как подойти к тестированию backend части приложения. Я не претендую на истину: всё, что сказано ниже, является моим субъективным мнением и пережитым опытом.

Введение

Рынок IT специалистов начал стремительно развиваться в последние пару лет. Требования ко всем специальностям, которые задействованы в разработке программного обеспечения, растут со скоростью развития применяемых технологий. Требования выросли и к специалистам по тестированию. Например, если ещё в 2019 году для того, чтобы устроится тестировщиком в международную IT компанию достаточно было иметь год опыта тестирования чего-нибудь, прочитать «Тестирование dot com» Савина, уметь писать тест-кейсы, знать такие слова как «GIT», «SQL» и «Redmine», то в 2021 году ситуация стала радикально меняться. Осознание того факта, что пятилетний опыт ручного тестирования frontend части различных приложений недостаточен для конкурирования на рынке, привёл меня к выгоранию и побудил к решительным действиям. Я осознал, чтобы не остаться на обочине всей IT индустрии необходимо соответствовать современным критериям хорошего специалиста по тестированию. А именно, попытаться понять, как тестировать серверную часть приложений.

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

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Комментарии 4

Как сделать автодеплой ui-kit на npm с помощью ci/cd gitlab

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.9K
JavaScript *Программирование *Git *Node.JS *
Из песочницы

Как я сделал удобный автодеплой ui-kit на npm с помощью pipeline's gitlab.

Что удалось сделать?

Автоматическое обновление версии пакета при пуше изменений.

Автоматический деплой новой версии на npm.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 6

Эволюция процессов CI/CD в more.tv

Уровень сложности Средний
Время на прочтение 22 мин
Количество просмотров 2.7K
Блог компании Национальная Медиа Группа Системное администрирование *Анализ и проектирование систем *Git *DevOps *
Кейс

Про CI/CD написано много разных статей и в них рассказывают о том, как это помогает увеличить TTM (time to market), позволяет автоматизировать рутинные вещи (например автотесты и различные проверки) и как деплоить в продакшен без отказа в обслуживании.

Мы в more.tv — не исключение и тоже стремимся к улучшению этих показателей при организации CI/CD.

Я Дмитрий Зайцев — руководитель отдела DevOps, и в этой статье расскажу вам, по какому пути прошли мы, какие особенности есть в нашей работе, какие задачи решали на каждом этапе и к чему в итоге пришли.   

Сразу отмечу — мы используем Gitlab, поэтому все процессы будут описаны именно в контексте использования Gitlab CI/CD.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 10

Как создать приватные репозитории composer

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.6K
PHP *Программирование *Git *
Из песочницы

Composer - это популярный менеджер пакетов для PHP, который используется для управления зависимостями в проектах. Он позволяет быстро и легко устанавливать и обновлять пакеты из публичных репозиториев Packagist. Однако, иногда бывает необходимо создать приватные репозитории Composer для хранения и управления собственными пакетами или зависимостями.

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

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 9

Управлять инструментом, который управляет всем: наш путь к GitOps

Время на прочтение 5 мин
Количество просмотров 3.9K
Блог компании Dyninno Group Git *Управление разработкой *Kubernetes *
Кейс

Вадим Гедзь, ведущий DevOps инженер, Dynatech 

Всем привет! Сегодня я хотел бы рассказать о том, как в компании, где я работаю, происходит переход к GitOps. В команде разработки больше 300 человек, поэтому остро стоит вопрос управления конфигурациями и непрерывной интеграции кода. В этом кейсе я расскажу о том, как при переходе на GitOps мы исключили дрифт конфигурации между git репозиториями и инфраструктурой, отмечу преимущества и недостатки ArgoCD, как решили задачу secret management при использовании ArgoCD. Также затрону вопрос обратной связи после того, как Docker Image залит в Docker Register и до того, как ArgoCD начинает deployment, рассказав, как мы с коллегами в свое свободное время написали сервис Argo Watcher. 

Эта статья может быть интересна тем, кто задумывается о внедрении GitOps в свою инфраструктуру.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 2

Домашний NAS сервер

Время на прочтение 6 мин
Количество просмотров 46K
Git *Разработка под Linux *Хранилища данных *
Из песочницы

Домашний NAS сервер на 10 жестких дисков для личного использования на базе Linux

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

Читать далее
Всего голосов 139: ↑134 и ↓5 +129
Комментарии 94

Github pages для pet проектов

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 8.1K
Git *GitHub *ReactJS *
Туториал

Как можно использовать github pages для своих fullstack pet проектов с бэкендом на статических файлах)

Читать далее
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 4

Работаем с Git: трудовые будни

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 13K
Блог компании Яндекс Практикум Git *
Туториал

Прошлая статья «Работаем с Git: первые шаги в GitHub» была посвящена установке, настройке Git и классическим операциям из набора для новичков GitHub. А теперь перейдём к практике и рассмотрим «горячие» сценарии, которые делают трудовые будни куда веселее. Или не очень.

Читать далее
Всего голосов 22: ↑19 и ↓3 +16
Комментарии 16

Зачем нужны feature-окружения и как с ними работать

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 1.6K
Блог компании Газпромбанк Git *Управление проектами *DevOps *Kubernetes *
Туториал

Паттерн feature-окружений называют по-разному: ondemand, review- или preview-окружения. Он нужен, чтобы приблизить среду разработки к продакшену, и позволяет разом избавиться от множества проблем, связанных с организацией разработки и переносом кода.
Но для создания feature-окружений и работы с ними ваш технологический стек должен быть достаточно мощным, чтобы обеспечить необходимую гибкость и динамичность. В этой статье я расскажу, как реализовать некоторые механизмы, необходимые для эксплуатации feature-окружений.


Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

«Скачал плагин и опингвинился». Полезные инструменты для работы с IDE

Время на прочтение 4 мин
Количество просмотров 10K
Блог компании Selectel Программирование *VIM *Git *Node.JS *
Обзор

Эффективность разработки зависит не только от скиллов программиста, но и от рабочего окружения. Так, чтобы оптимизировать процесс, можно использовать специальные плагины или расширения IDE. В тексте собрали самые полезные, по мнению специалистов Selectel, инструменты. Сохраняйте подборку в закладки и делитесь своими вариантами в комментариях.
Читать дальше →
Всего голосов 50: ↑47 и ↓3 +44
Комментарии 6

Перевод: Защита ваших репозиториев Git: Исчерпывающее руководство по использованию Gitleaks

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.6K
Информационная безопасность *Open source *Git *GitHub *
Recovery mode
Перевод

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

Инструмент хорошо настраивается и поддерживает широкий спектр форматов файлов, включая текстовые, двоичные и даже зашифрованные файлы. Gitleaks можно использовать как инструмент командной строки или как часть конвейера CI/CD, чтобы помочь отловить конфиденциальные данные до их размещения в репозитории.

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

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Изучаем чёрный рынок фальшивых звёзд GitHub

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 9.6K
Open source *Git *GitHub *Карьера в IT-индустрии
Обзор
Перевод

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

Если вам неинтересна история, то можете сразу перейти к коду в конце статьи.

А если вам понравилась статья, перейдите в репозиторий Dagster и поставьте нам реальную звезду GitHub!
Читать дальше →
Всего голосов 32: ↑32 и ↓0 +32
Комментарии 5

Что такое GitOps и почему он (почти) бесполезен. Часть 2

Уровень сложности Сложный
Время на прочтение 13 мин
Количество просмотров 6.6K
Блог компании Газпромбанк Git *Управление проектами *DevOps *Kubernetes *
Обзор

Одной каноничной синей изоленты может не хватить

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

Первая часть статьи вызвала живое обсуждение. Мысль, что git является не единственным источником истины при наличии связанных артефактов во внешних системах (особенно если эти артефакты имеют потенциальные проблемы с повторяемостью сборок), встретила некоторые возражения. Но в этом вопросе я предлагаю следовать закону Мерфи: если неприятность может случиться, то она случается. Рано или поздно не отображаемые в git проблемы внешних зависимостей выстрелят вам в ногу. Эти риски нужно постоянно держать в голове и по возможности митигировать.

Какие ещё потенциальные сложности могут встретить вас при следовании пути GitOps и какие могут быть альтернативы? Давайте разберёмся вместе.
Читать дальше →
Всего голосов 38: ↑36 и ↓2 +34
Комментарии 140

Реализация конфигурируемого SaaS решения via ArgoCD & Terraform

Время на прочтение 11 мин
Количество просмотров 1.8K
Git *DevOps *Kubernetes *
Кейс

Мне представилось решать интересную задачу. Необходимо реализовать настраиваемый SaaS, где пользователь может выбрать галочками нужные ему модули и щелкнуть кнопку готово. После этого для пользователя должен быть создан отдельный кластер Kubernetes (или отдельный namespace в общем кластере в зависимости от тарифного плана) с выбранными модулями, которые представляют из себя наборы микросервисов.

В этой статье я хочу осветить мой GitOps вариант реализации этой задачи и показать, на что способен ArgoCD и Terraform.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 5

Вклад авторов