Как начать работать с Git

29.06.19

Разработка - Групповая разработка (Git, хранилище)

Если Вы 1С программист, то обязательно наткнетесь на людей, рассказывающих о OScript, DevOps, EDT, SilverBulleters и так далее. Сейчас уже нельзя скрыться от этой информации. Так же было и со мной. В корне всего этого зоопарка лежит понимание и умение работать с Git (Распределённая система управления версиями). Укрупненной информации о ней много, Вы легко её нагуглите сами. В этой статье я старался собрать основные команды, определить их последовательность выполнения и привести краткий пример. Попробуйте выполнить все команды, и Вам станет проще разобраться с остальными программами. Удачи!

Установи GIT
для Windows скачать по ссылке http://msysgit.github.io
для RPM > yum install git-core
для DEB > apt-get install git
 

Настрой Git, так Git связывает Ваш аккаунт и Ваши изменения
git config --global user.name JohnnyDoe          // Ваше имя
git config --global user.email jshut@yandex.ru  // Ваш Email
 

Настрой Git для Windows
git config --global core.autocrlf true
git config --global core.safecrlf false
git config --global core.eol native
 

Создай локальный GIT репозиторий для своего продукта
cd ./git                              // открываем каталог "git" в папке пользователя OS
git init ./PROJECTNAME       // инициализируем каталог проекта. <PROJECTNAME> - любое имя вашего проекта, может не совпадать с именем удаленного репозитория.
cd ./PROJECTNAME             // открываем каталог проекта
 

Подключи стандартные каталоги
git remote add origin https://github.com/johnnyshut/HowToGitHub     // создаем ветвь разработки "origin" в удаленном репозитории
git fetch origin                                                                                // получение изменений и вывод их на экран
git merge origin/master                                                                   // объединение изменений с локальным проектом
 

Создай файл в локальном репозитории
mkdir hello                 // создадим каталог в локальном репозитории
cd hello                      // перейдем в созданный каталог "hello"
touch helloWorld.txt    // создадим файл "helloWorld.txt"!
 

Свяжи новый файл с удаленным репозиторием
git add helloWorld.txt                // отмечаем файл для отправки или команда "git add .", чтобы отметить все файлы 
git commit -m "First Commit"    // помечаем все новые и измененные файлы сообщением (commit)
 

Отправь код на удаленный репозиторий
git push -u origin master   // флаги используются только в первый раз, потом используем команду без флагов "git push"
git status                         // вывод информации об изменениях которые были сделаны
git pull                            // скачивание репозитория, полностью. Выполняет последовательно fetch и merge, без вывода на экран статусов
 

Как вызвать справку?
git help <команда>
git <команда> --help
man git-<команда>
 

Подключаемся на другом компьютере:

Клонирование репозитория
git clone https://github.com/johnnyshut/HowToGitHub     // git скачает удаленный репозиторий в новую папку HowToGitHub и создаст локальный репозиторий
 

После изменений в локальном репозитории, выполняем команды
git add .
git commit -m "I changed the my life!"
git push
 

Откат изменений
git reset HEAD --hard             // полный откат до предыдущего коммита
git checkout helloWorld.txt     // сброс изменений в файле на версию коммита 
git checkout v1                     // откат до установленного тега, например v1
 

P.S. Все команды актуальны для любого сервиса Git
Перед работай с Git зарегистрируйся на github.com и создайте репозиторий
Инструкция по созданию репозитория https://help.github.com/en/articles/creating-a-new-repository

Вступайте в нашу телеграмм-группу Инфостарт

git bash

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

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

См. также

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    3326    20    0    

15

Инструментарий разработчика DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Разработчик 1С 8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление холдингом Бесплатно (free)

Практическое руководство по выстраиванию процессов версионирования в экосистеме «1С:Предприятие 8»: разбор физики сериализации метаданных, скрытые риски построчного слияния XML, сайзинг 1C:EDT vs gitsync/ibcmd и поэтапный конвейер миграции без остановки релизов.

22.09.2026    258    Ninel_S    0    

0

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Информационная безопасность Инструменты администратора БД Системный администратор Разработчик 1С 8.3 Беларусь Россия Казахстан Абонемент ($m)

Как реализовать безопасное маскирование данных в процессе CI/CD без создания промежуточных копий баз. Объясняем, как использовать инструмент pg_anon для автоматизации скрытия персональных данных при тестировании и развёртывании, сохраняя целостность и структуру информации. Материал объединяет практику Site Reliability Engineering (SRE) с задачами защиты данных, демонстрируя подход, при котором разработчики и DevOps;инженеры могут работать с реалистичными, но обезличенными данными, не нарушая требования безопасности и конфиденциальности.

1 стартмани

11.09.2026    953    Ninel_S    0    

0

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Системный администратор Разработчик Руководитель проекта Стажер 1С 8.3 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1C:ERP Беларусь Россия Казахстан Абонемент ($m)

В четвёртой части серии SRE-Suite-for-1C-platform мы переходим к практической автоматизации развёртывания отказоустойчивого кластера PostgreSQL для высоконагруженных систем 1С на Linux. В материале подробно разбирается инженерное решение без HAProxy — с использованием виртуального IP-адреса и vip-manager от CYBERTEC, обеспечивающего прямое подключение к активному мастеру без лишних задержек и точек отказа. Показана структура Ansible-модуля: подготовка ОС, развёртывание etcd, настройка Patroni с параметрами для больших нагрузок 1С. В конфигурационный шаблон Patroni автоматически закладываются параметры, критически важные для высоконагруженных баз данных, запуск vip-manager и полная автоматизация создания трёхнодового кластера. В конце — пошаговый Quick Start и планы развития модуля, включая резервное копирование, оптимизацию ОС Linux и rolling updates PostgreSQL.

1 стартмани

11.09.2026    829    Ninel_S    0    

0

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

В корпоративных инсталляциях «1С:Предприятие 8.3» под управлением PostgreSQL всё чаще проявляются архитектурные пределы масштабирования: рост числа пользователей, обязательная маркировка, плотный поток API-интеграций и высокая стоимость простоя. Вводная часть цикла разбирает ключевые факторы современной эксплуатационной нагрузки и формирует инженерную методологию эволюционной модернизации без остановки продуктивного контура. Материал основан на практическом кейсе «Торговый контур» и показывает, как определить целевые метрики (p95, MTTR, APDEX), выстроить наблюдаемость, стабилизировать работу кластера и подготовить инфраструктуру к дальнейшему масштабированию. Публикация задаёт фундамент для последующих частей, посвящённых телеметрии, оптимизации PostgreSQL, CI/CD и архитектурному росту.

1 стартмани

10.09.2026    831    Ninel_S    0    

5

DevOps и автоматизация разработки Linux HighLoad оптимизация Групповая разработка (Git, хранилище) Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Беларусь Россия Казахстан Абонемент ($m)

Системный анализ архитектурных границ масштабирования учетных систем «1С:Предприятие 8.3» под управлением PostgreSQL в ОС Linux. Формулирование инженерной методологии сквозного проекта «Торговый контур», определение измеримых целевых показателей (p95, MTTR, APDEX) и стратегии поэтапной модернизации эксплуатационного контура без остановки промышленных учетных процессов.

1 стартмани

07.09.2026    1102    Ninel_S    10    

1

Linux Групповая разработка (Git, хранилище) Администрирование СУБД Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Декларативный pipeline в GitHub Actions, тонкости лицензирования в Docker (--net=host), изоляция RUN_ID и интеграция со сборочным конвейером SRE-Suite-for-1C-platform. Вторая часть практического руководства (https://infostart.ru/public/2779597): от первого коммита до детерминированного синтаксического гейта на headless-раннере Linux

1 стартмани

03.09.2026    1579    Ninel_S    0    

4

DevOps и автоматизация разработки Тестирование QA Групповая разработка (Git, хранилище) Разработчик 1С:Предприятие 8 Бесплатно (free)

Четыре года в интеграторе я работал с git и EDT. Git после хранилища полюбил сразу: видно, кто и что менял. С EDT сложнее: тормозит, ошибки при обновлении ERP, автономный сервер внутри него работает только с файловой базой. На новой работе команда захотела перейти на git, я развернул EDT, и оно на второй день разрушило проект при загрузке расширения. Тогда я решил дать команде git с привычным Конфигуратором и инструмент, который за минуту доносит коммит до базы через ibcmd, вместо получасовой загрузки из файлов. На новой работе разрешили ИИ, и я написал это приложение с его помощью: от чтения документации и первого ТЗ до идей в электричке. Впервые за годы снова почувствовал себя творцом, а не закрывателем задач. По дороге приросли выгрузка, объединение и проверка конфигурации по коммитам, YAxUnit и режим MCP-сервера. В статье: схемы, скриншоты, грабли и честный список ограничений. Ссылки пока нет: хочу понять, нужно ли это кому-то, кроме меня.

03.09.2026    11030    KatanaDragon511    29    

40
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. capitan 2598 30.06.19 13:25 Сейчас в теме
Не хотелось бы никого обидеть, но вот пример как 1С программисту начать работать с GIT
https://infostart.ru/public/1030323/
А это выдержки из man git
_7445_; cleaner_it; payta; user811769; manlak; wowik; ellavs; johnnyshut23; acanta; +9 Ответить
3. johnnyshut23 123 30.06.19 14:03 Сейчас в теме
(1)Спасибо. Очень интересная статья. Много картинок, слов, работа с ГУИ. А вот у меня просто список команд, чтобы не забыть.
Perfolenta; for_sale; +2 Ответить
6. capitan 2598 30.06.19 19:35 Сейчас в теме
(3)Да я не против, просто показал в какую сторону копать )
johnnyshut23; +1 Ответить
10. johnnyshut23 123 30.06.19 23:15 Сейчас в теме
17. for_sale 902 01.07.19 14:43 Сейчас в теме
(1)
Там - работа с ГУИ, что есть вариант для программиста так себе. Работать с гитом на конфигурации просто так - это геморрой, во всяком случае пока не нашёл примеров, доказывающих обратное. Рабочие для меня варианты - это или внешняя обработка, или какая-то автоматизация (автосборка релизов, автотестирование). Для первого варианта ГУИ не особо нужен, там всего пара команд используется. Для второго ГУИ не нужен вообще. Поэтому сравнение той и этой статьи некорректное.
johnnyshut23; +1 Ответить
2. acanta 30.06.19 13:48 Сейчас в теме
На Ютубе есть ролики от Филиппова. Но вот запомнить с первого раза всю терминологию не объясняя ее кому то, не получилось.
Кот меня слушать не хочет. Коллеги если им надо будет найдут и послушают сами. Что посоветуете?
user811769; johnnyshut23; +2 Ответить
4. johnnyshut23 123 30.06.19 14:04 Сейчас в теме
(2)Круто! Очень хороший ролик, рекомендую, там показывается как в EDT подключить гит и с ним работать. А у меня просто список команд, чтобы не забыть. Клево же)
5. capitan 2598 30.06.19 19:35 Сейчас в теме
(2)
Филиппова
Филиппов в 1С как Валуев в боксе - монументальная личность
user811769; johnnyshut23; +2 Ответить
24. wowik 896 01.07.19 15:58 Сейчас в теме
(5)
Филиппов

а Тайсон кто?
29. capitan 2598 01.07.19 17:13 Сейчас в теме
(24)Нам не друг
А партнер )
16. Labotamy 01.07.19 13:27 Сейчас в теме
(2) С котами лучше не связываться, у них на все свое мнение =)
https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D1%83%D1%82%D1%91%D­0%BD%D0%BA%D0%B0
johnnyshut23; +1 Ответить
7. Fox-trot 166 30.06.19 19:42 Сейчас в теме
пожужу чутка
все это мило конечно... но обо всем писать на этом ресурсе несколько странно
а не логичнее про гит читать в оригинале? или это серия статей про все-все-все? попробую тогда угадаьь, что след.статья об офисной кофеварке ибо тож многие пользуют, но недостаточно эффективно
8. acanta 30.06.19 19:49 Сейчас в теме
(7) конечно, потому что имея офисную кофеварку офисные работники весьма бурно обсуждают может ли новый принтер сварить кофе. Возможно, все хотят пить кофе именно там где сейчас поставили принтер.
johnnyshut23; +1 Ответить
12. johnnyshut23 123 30.06.19 23:18 Сейчас в теме
(8)очень грустно когда нет кофеварки((( или принтера(((
11. johnnyshut23 123 30.06.19 23:17 Сейчас в теме
(7)нет, у нас нет кофеварки((( эта статья, для тех, кто хочет знать какую команду за какой выполнить. И не знает с чего начать.
9. zak555 30.06.19 21:02 Сейчас в теме
13. johnnyshut23 123 01.07.19 11:24 Сейчас в теме
(9)Да. Очень хорошая статья про работу с GUI EDT. У меня просто список команд, чтобы не забыть. Клево же)
14. JohnConnor 59 01.07.19 12:38 Сейчас в теме
(13) конечно клево, копи паста и готово!
15. johnnyshut23 123 01.07.19 12:54 Сейчас в теме
(14)и откуда копи паста?
18. azhilichev 217 01.07.19 15:08 Сейчас в теме
Надо почитать вам это: Git Book
Bassgood; CSiER; johnnyshut23; +3 Ответить
19. johnnyshut23 123 01.07.19 15:09 Сейчас в теме
25. for_sale 902 01.07.19 16:02 Сейчас в теме
(18)
Тут принцип Парето можно использовать в квадрате или в кубе - хорошо если 5% всех команд гита пригождаются в 99.99% случаев работы с гитом. Соответственно, перелопатить тонны текста и узнать 10 команд, которые реально понадобятся - это не сильно эффективно. Я вот этот бук когда-то сдуру осилил и даже несколько видеокурсов посмотрел. Думаете, я навскидку вспомню, как мне вернуть нужную версию? Или хотя бы сделать хардрезет? Неа. Т.е. слова помню вроде, но в каком порядке, кто команда, а кто аргумент - нет. Потому что пока нужды не было. И в результате всё заканчивается вот такими же списками команд где-то в блокноте
RFP; JohnConnor; A_Max; johnnyshut23; +4 Ответить
20. for_sale 902 01.07.19 15:28 Сейчас в теме
git checkout helloWorld.txt

мне кажется, или тут ещё должно быть имя (часть имени) коммита, до которого чекаут?
johnnyshut23; +1 Ответить
21. johnnyshut23 123 01.07.19 15:44 Сейчас в теме
(20)в данном контексте она откатится и дополнительных флагов или имен не потребуется
22. for_sale 902 01.07.19 15:46 Сейчас в теме
(21)
на последнюю сохранённую версию?
johnnyshut23; +1 Ответить
23. johnnyshut23 123 01.07.19 15:53 Сейчас в теме
(22) Чтобы точнее ответить на вопрос приложил файл который иллюстрирует схему работы гита во время команды checkout.
Т.е. сбросятся нежелательные изменения в рабочей зоне.
Прикрепленные файлы:
26. for_sale 902 01.07.19 16:19 Сейчас в теме
Вот ещё бы команды настройки мёрджтула и запуска мёрджа и отмены предыдущего коммита для редактирования коммента - и можно в закладки добавлять)
johnnyshut23; +1 Ответить
27. johnnyshut23 123 01.07.19 16:24 Сейчас в теме
(26)Спасибо, хорошее замечание, я подумаю, хотел для них сделать вторую статью, про ветвление рассказать. Может быть и сюда добавлю, еще не думал.
28. for_sale 902 01.07.19 16:28 Сейчас в теме
(27)
Рассказать подробно - дело нужное. Но раз в тут формат, "у меня просто список команд, чтобы не забыть", то можно и сюда впихнуть, чтобы уж реально пользоваться этим материалом вместо гугла.
A_Max; johnnyshut23; +2 Ответить
30. silberRus 73 01.07.19 17:56 Сейчас в теме
Когда долго не пушишь, забывается. Как справочник для начинающих ок, плюсую.
JohnConnor; johnnyshut23; +2 Ответить
31. johnnyshut23 123 01.07.19 17:57 Сейчас в теме
32. Evil Beaver 8425 01.07.19 18:44 Сейчас в теме
Ну зачем нужна еще одна статья про гит в 2019 году? Ну уже же действительно полный интернет таких инструкций
Aletar; wowik; johnnyshut23; +3 Ответить
33. johnnyshut23 123 01.07.19 18:47 Сейчас в теме
(32)чтобы потренироваться в изложении мысли, сделать подсказку себе и каждый раз не перерывать интернет))) Спасибо, что обратили внимание, очень ценю Ваш вклад в сообщество, очень уважаю и Вас и Алексея и Артура и остальных ребят (не знаю всех имён ). Благодаря Вам узнал много нового!
34. CheBurator 3234 02.07.19 23:45 Сейчас в теме
(32) интернет - да. а так - есть там где тусуемся. а лезть в интернет без лишней надобности не сильно охота - слишком много мусора и умных материалов для умных.
johnnyshut23; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация