Инструменты программиста
12.9K subscribers
1.73K photos
158 videos
4 files
2.14K links
Полезные инструменты для программистов — бесплатные и платные

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Регистрация в перечне РКН: https://tprg.ru/mX0S
Download Telegram
Gogs — самостоятельный Git сервис, который легко устанавливается и работает на любой платформе

Просто запустите бинарник для вашей платформы. Также Gogs можно установить с Docker или Vagrant, либо его можно упаковать

Gogs кросс-платформенный и работает где угодно, где может компилироваться Go: Windows, Mac и Linux

Инструмент имеет минимальные системные требования и может работать даже на недорогом Raspberry Pi.

Некоторые пользователи даже запускают экземпляры Gogs на своих NAS устройствах

Также рассказали об инструменте в материале на нашем сайте

Стоимость: #бесплатно

#code #git
👍9❤5
Git.Live — эффективное совместное программирование в реальном времени

Git.Live упрощает процесс совместной разработки, позволяя командам программировать вместе в реальном времени

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

Стоимость: #бесплатно (но есть платные тарифы)

#web #code #git
❤‍🔥3👍2🔥1
Manual Rollback Action — безопасный откат коммитов

Manual Rollback Action предлагает простой и надежный способ отката последнего коммита в вашем репозитории на GitHub, создавая при этом резервную копию текущего состояния ветки master для возможного восстановления

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

Стоимость: #бесплатно

#GitHub #git
👍6😁2🔥1
GitBrain — прокаченный Git-клиент для Mac

В нем процесс управления версиями происходит при помощи искусственного интеллекта

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

Стоимость: от $6.99

#git #ИИ #Mac
👎7❤2👍1👏1
Blackbox — безопасное хранение секретов в Git/Mercurial/Subversion

С его помощью вы можете достаточно просто шифровать конкретные файлы в репозитории с помощью Gnu Privacy Guard (GPG), обеспечивая их безопасность при хранении

Стоимость: #бесплатно

#Git #секреты #безопасность
👍3❤1👎1👏1
GitHub Contribution Chart Generator — генератор диаграммы контрибьюторов на GitHub 

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

Стоимость: #бесплатно. 

#git
✍4
This media is not supported in your browser
VIEW IN TELEGRAM
Casher — органайзер кода и хранилище кода снипетов

Выделяйте нужные куски кода, помечайте его ярлыками и формируйте удобные библиотеки. Инструмент поддерживает текстовые редакторы Sublime Text, Atom и Visual Studio. Также тулз можно интегрировать в GitHub и Slack. Есть подсветка синтаксиса для более 100 языков программирования.

Стоимость: #бесплатно, но есть версии Pro и Team

#ide #snippet #git
❤‍🔥7
Fork — удобный Git-клиент с минималистичным дизайном

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

Стоимость: 49,99$ единовременно

#git
😐5❤2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
TheFuck — приложение, которое автоматчески исправляет опечатки в консоли после слова «fuck»

Если вы написали команду с опечаткой, то плагин укажет на это и попросит написать «fuck» и команда исправиться на корректную автоматически!

Стоимость: #бесплатно

#code #git #кек
⚡20❤3👍3🔥1💊1
RepoToTextForLLMs — инструмент для перегона любого репозитория с GitHub в текстовый промпт

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

Стоимость: #бесплатно

#ИИ #Git #промты @prog_tools
👍4❤1👌1
Forwarded from Веб-страница
​​Мегагайд: культура работы с Git

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

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

#git #шпаргалки
😁10👍4❤‍🔥1
Forwarded from Типичный программист
Ночная шпаргалка по консольным командам Git 👍

В Git полно команд, и если ты часто их забываешь, эта шпаргалка специально для тебя. В репозитории можно быстро почитать об основных командах и концепциях, а затем одним вальяжным нажатием на Ctrl+C скопировать их.

Приятный бонус — всё написано на русском. Так что сохраняем!

#git #шпаргалка
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤪3🤝2
Forwarded from Типичный программист
Практика, практика и ничего кроме практики

KodeKloud Free Labs — площадка c интерактивными заданиями и реальными сценариями, которые помогут погрузиться в практическое применение принципов DevOps и облачных технологий, не выходя из браузера.

В бесплатных лабах сейчас есть: Linux, Кубер, Docker, GiT, Python и прочие прелести. 

#devops #docker #git #python
👍7🔥2❤1
Forwarded from Типичный программист
9 команд GIT, о которых нужно знать

Большинство из нас придерживаются основ: git add, git commit, git push, и, честно говоря, это работает пока…

В какой-то момент вы столкнетесь с препятствием — запутанной историей, сломанной веткой или ошибкой, которую вы просто не можете отследить.

Вот тогда эти 9 команд станут настоящим спасением.

#git #шпаргалка
👍8❤5
git-cliff: как собрать список изменений из истории Git

git-cliff генерирует файл со списком изменений по истории Git. Для разбора сообщений коммитов он поддерживает Conventional Commits, соглашение об их формате, и собственные правила на основе регулярных выражений, которые находят заданные текстовые шаблоны.

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

В репозитории git-cliff описаны способы разбора коммитов и настройки шаблона, а также собраны ссылки на документацию по установке, использованию и конфигурации.

#git #автоматизация
Как подключить личный GitHub и корпоративные аккаунты к GitButler

GitButler позволяет работать с личными репозиториями GitHub и корпоративными серверами GitHub Enterprise в одном Git-клиенте. Для каждого репозитория он сохраняет свой аккаунт: при переходе между проектами вручную переключать учётные данные не нужно.

В руководстве по подключению аккаунтов показаны вход через код подтверждения в браузере и подключение с токеном доступа. Для Enterprise понадобятся адрес API сервера и токен именно этого сервера.

Отдельно разобрана блокировка корпоративного сервера сетевой политикой GitButler: нужные адреса добавляют в поле extraCsp файла настроек, затем перезапускают клиент. Учётные данные хранятся локально, в зашифрованном виде в системном хранилище ключей.

#git #инструменты
Команды Git для восстановления коммитов и переноса изменений

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

git reset --soft HEAD~1 отменяет последний коммит, сохраняя изменения подготовленными к следующему. Для уже отправленных и общих коммитов источник рекомендует git revert. Через git reflog можно найти хеш потерянного коммита и создать от него ветку.

Флаг -n у git cherry-pick переносит изменения без создания коммита, чтобы вы могли их доработать. Для stash, временно сохранённых изменений, показаны именование и выборочное применение с сохранением записи или её удалением.

#git #терминал
💯1
git range-diff: проверка изменений в коммитах после rebase

Команда git range-diff сравнивает серии коммитов до и после переноса ветки на новую базу. Одинаковые сообщения в git log не гарантируют, что код сохранился: ручное разрешение конфликта становится частью переписанного коммита.

В воспроизводимом упражнении с тремя коммитами при разрешении конфликта намеренно меняют вычитание x.patch - y.patch на y.patch - x.patch. Ошибка оказывается в коммите про оформление кода.

Разбор показывает, как сохранить исходную ветку командой git branch before-rebase и прочитать результат сравнения: знак = отмечает совпавшие изменения, ! указывает на различия. Два уровня знаков в выводе помогают найти случайную правку внутри изменённого коммита.

#git #инструменты
git rerere: повторное использование решений конфликтов

Git rerere запоминает, как вы разрешили конфликт, и при повторении того же содержимого с обеих сторон подставляет сохранённое решение в файл. Включить его для текущего репозитория можно командой git config rerere.enabled true.

В практикуме с командами и ожидаемым выводом конфликт в config.yml сначала решают при слиянии веток, затем отменяют слияние и выполняют rebase, перенос коммитов на другую основу. Git применяет записанное решение и останавливается для проверки.

По умолчанию файл не добавляется в индекс: нужно проверить изменения через git diff, выполнить git add и продолжить операцию. Если окружающий код изменился, прежнее решение может оказаться неверным.

#git #инструменты
❤1🔥1
Zed сравнивает каталоги в двух соседних панелях

Нужно сопоставить две копии проекта или результат генерации файлов? В Zed 1.24.2 появился просмотр различий каталогов рядом друг с другом через zed --diff.

Например, для двух локальных папок:

zed --diff ./before ./after


Так удобнее просматривать изменения сразу в нескольких файлах: исходная и новая версии открываются в соседних панелях.

Ещё в релизе добавили создание Git-тегов из истории коммитов и Git Graph. Команда git: create tag at head ставит локальный тег на текущий коммит. Автоматической отправки тега на сервер нет.

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

#инструменты #zed #git
❤‍🔥2