Никита Шультайс. "Система управления версиями git"Egor Stremousov
Основные тезисы выступления:
- организация репозитория,
- ветвление,
- базовые команды,
- работа в одиночку и в команде.
После выступления прошла бурная дискуссия, обмен опытом и приятное общение с профессионалами.
Распространено мнение, что навык пакетирования своих наработок необходим только гуру в Open Source. Стас развенчал этот миф и показал несколько практических задач, решаемых при помощи пакетирования кода.
Артем Первухин "Язык программирования GO"
В докладе будет рассказано, чем сможет заинтересовать Python-разработчика язык программирования Go. Будут описаны базовые идиомы языка Go и даны ответы на следующие вопросы: Насколько применим к Go "Zen of Python"? Какая у этого языка область применения? В чём можно выиграть, использовав Go вместо Python?
Артем Курбатов — Мастер-класс «Динамический БЭМ-сайт на Node.js»Yandex
На примере карточек контактов мы покажем, как создать сайт на трехуровневой архитектуре с использованием полного стека БЭМ-технологий. Сервер мы реализуем на Express, а в качестве базовой библиотеки возьмем bem-core. Сырые данные будем преобразовывать во view-ориентированный BEMJSON с помощью декларативных шаблонов BEMTREE. При написании шаблонов BEMJSON → HTML применим новый JS-синтаксис BEMHTML. JavaScript на клиенте будет писаться с использованием блока i-bem.js.
Системы управления версиями (VCS). Знакомство с Git.Dmytro Olaresko
Данный доклад познакомит Вас с системой управления версиями файлов Git, которой пользуется Drupal-сообщество. Эта система может значительно упростить жизнь команды разработчиков, а также обезопасить Вас от потери файлов. В доклад также входит описание систем управления версиями в целом.
Видео доклада:
http://www.youtube.com/watch?v=3urk3xf79SM
Никита Шультайс. "Система управления версиями git"Egor Stremousov
Основные тезисы выступления:
- организация репозитория,
- ветвление,
- базовые команды,
- работа в одиночку и в команде.
После выступления прошла бурная дискуссия, обмен опытом и приятное общение с профессионалами.
Распространено мнение, что навык пакетирования своих наработок необходим только гуру в Open Source. Стас развенчал этот миф и показал несколько практических задач, решаемых при помощи пакетирования кода.
Артем Первухин "Язык программирования GO"
В докладе будет рассказано, чем сможет заинтересовать Python-разработчика язык программирования Go. Будут описаны базовые идиомы языка Go и даны ответы на следующие вопросы: Насколько применим к Go "Zen of Python"? Какая у этого языка область применения? В чём можно выиграть, использовав Go вместо Python?
Артем Курбатов — Мастер-класс «Динамический БЭМ-сайт на Node.js»Yandex
На примере карточек контактов мы покажем, как создать сайт на трехуровневой архитектуре с использованием полного стека БЭМ-технологий. Сервер мы реализуем на Express, а в качестве базовой библиотеки возьмем bem-core. Сырые данные будем преобразовывать во view-ориентированный BEMJSON с помощью декларативных шаблонов BEMTREE. При написании шаблонов BEMJSON → HTML применим новый JS-синтаксис BEMHTML. JavaScript на клиенте будет писаться с использованием блока i-bem.js.
Системы управления версиями (VCS). Знакомство с Git.Dmytro Olaresko
Данный доклад познакомит Вас с системой управления версиями файлов Git, которой пользуется Drupal-сообщество. Эта система может значительно упростить жизнь команды разработчиков, а также обезопасить Вас от потери файлов. В доклад также входит описание систем управления версиями в целом.
Видео доклада:
http://www.youtube.com/watch?v=3urk3xf79SM
Презентация методологии git-flow для стабильной разработки
Текстовая версия: https://medium.com/ruopsdev/git-flow-presentation-b80643390888
Скачать презентацию в формате pptx: https://docs.google.com/presentation/d/1Bgx5GP9ykGYKUnAaD53Y0YIpPpHHSbvT/edit?usp=sharing&ouid=106302903983671723423&rtpof=true&sd=true
Небольшое введение в систему контроля версий Git и началу работы с ней, в частности регистрация на сервисе Bitbucket, настройка среды Visul Studio и приложение Source Tree для удобной работы с репозиториями на локальном компьютере.
Платформа: Windows.
Гит, несмотря на то, что все им пользуются, напоминает айсберг и огромная часть его функционала загадочна для большинства разработчиков. Я попытаюсь дать обзор правильных практик работы с гитом в применении к Друпал-проектам, осветить некоторые тёмные, но интересные закоулки, предостеречь от ошибок, которые сам совершал.
6. I. Общие сведения
II. Начало работы
III. Итоги первой лекции
Что такое GIT?
История появления
Сильные стороны
Инициализация репозитория (init / clone)
Добавление файлов (add)
Что такое ветки и для чего они? (branch / checkout)
Фиксация изменений (commit)
Отправка своей ветки на сервер (push)
Слияние (merge)
Полезные ресурсы
https://try.github.io/
github.com
Вводная лекция по GIT
7. I. Общие сведения
II. Начало работы
III. Итоги первой лекции
Что такое GIT?
История появления
Сильные стороны
Инициализация репозитория (init / clone)
Добавление файлов (add)
Что такое ветки и для чего они? (branch / checkout)
Фиксация изменений (commit)
Отправка своей ветки на сервер (push)
Слияние (merge)
Полезные ресурсы
https://try.github.io/
github.com
Вводная лекция по GIT
11. I. Общие сведения
II. Начало работы
III. Итоги первой лекции
Что такое GIT?
История появления
Сильные стороны
Инициализация репозитория (init / clone)
Добавление файлов (add)
Что такое ветки и для чего они? (branch / checkout)
Фиксация изменений (commit)
Отправка своей ветки на сервер (push)
Слияние (merge)
Полезные ресурсы
https://try.github.io/
github.com
Вводная лекция по GIT
12. Инициализация репозитория (init / clone)
git init
git init - эта команда инициализирует
создание репозитория *
Репозиторий - это хранилище данных о проекте - история
изменений, информация о ветках, владельце и т.д.
$ > mkdir my_super_project
$ > cd my_super_project
$ > git init
$ > ls -a
13. Инициализация репозитория (init / clone)
git clone
git clone - эта команда скопирует
существующий репозиторий
$ > git clone http://dev.server.com/my_super_project.git
$ > cd my_super_project
$ > ls -a
14. Добавление файлов (add)
git add git add - добавляет файлы в индекс
Для git’а файлы делятся на две категории:
те, которые он отслеживает и все остальные :)
Чтобы узнать какие файлы изменились, можно
воспользоваться командой git status
git rm --cached удалит файлы из индекса, в отличие от
обычной команды rm, которая удалит файлы физически.
15. .gitignore - внимание - спойлер!
.gitignore .gitignore - это не команда, а имя файла
Не всегда требуется учитывать изменения в файлах.
Например, конфиги с паролями, логи, кеш -
все это не обязательно должно быть в индексе.
Возможное содержимое файла .gitignore
development.log
cache/*
config/database.conf
16. Что такое ветки и для чего они? (branch / checkout)
Ветки позволяют разделять работу над проектом на
независимые друг от друга участки.
Ветки принято создавать на каждую отдельную задачу:
добавление функционала, изменение и т.д.
Веток внутри одного репозитория может быть столько,
сколько потребуется.
Основными командами являются
git branch и git checkout
17. Что такое ветки и для чего они? (branch / checkout)
git branch git branch - покажет ветки * проекта
Ветка - это просто легковесный
подвижный указатель на один из коммитов.
Ветка по умолчанию в Git'е называется master.
Когда вы создаёте коммиты на начальном этапе, вам дана ветка master,
указывающая на последний сделанный коммит.
При каждом новом коммите она сдвигается вперёд автоматически.
18. Что такое ветки и для чего они? (branch / checkout)
git branch git branch - покажет ветки * проекта
Ветка - это просто легковесный
подвижный указатель на один из коммитов.
$ > mkdir my_super_project && cd my_super_project
$ > git init
$ > git branch
звездочкой отмечена текущая выбранная ветка
19. Что такое ветки и для чего они? (branch / checkout)
git branch git branch - покажет ветки * проекта
Ветка - это просто легковесный
подвижный указатель на один из коммитов.
$ > git branch ИМЯ_ВЕТКИ
Если веток несколько,
между ними можно переключаться указав нужное имя
20. Что такое ветки и для чего они? (branch / checkout)
git checkout git checkout - создаст новую ветку
$ > mkdir my_super_project && cd my_super_project
$ > git checkout ИМЯ_НОВОЙ_ВЕТКИ
21. Фиксация изменений (commit)
git commit git commit - фиксация состояния файлов
Коммит - сохраняет состояние файлов в ветке.
$ > git status
$ > git add ИМЕНА_ФАЙЛОВ
$ > git commit -m ‘Поясняющее сообщение’
git commit -a - коммит с ключом -a это коммит+push
22. Фиксация изменений (commit)
Что еще следует знать про коммит?
Все, что является частью коммита в Git'е, почти всегда
может быть восстановлено. Даже коммиты, которые
находятся на ветках, которые были удалены, и
коммиты переписанные с помощью --amend могут
быть восстановлены
23. Отправка своей ветки на сервер (push)
git push git push - отправить ветку в репозиторий
Пуш отправляет указанную ветку во внешний репозиторий,
который может находиться где угодно.
$ > git commit -m ‘Поясняющее сообщение’
$ > git push origin ИМЯ_ВЕТКИ
origin - это адрес удаленного репозитория, куда будет отправлен
push и с которого будет сделан pull
узнать эти значения можно при помощи команды git remote -v
24. Отправка своей ветки на сервер (remote)
git remote
git remote - вернут названия настроенных
удаленных репозиториев
Названий может быть несколько и для получения полной
информации об адресах надо указывать ключ -v
$ > git remote -v
$ > origin http://dev.server.com/my_super_project.git (fetch)
$ > origin http://dev.server.com/my_super_project.git (push)
25. Дополнительная информация по команде remote
Можно добавить столько удаленных репозиториев,
сколько необходимо для текущего проекта.
Делается это следующим образом:
$ > git remote add ilya.v http://ilya.server.ru/work_project.git
$ > git remote -v
$ > ilya.v http://ilya.server.ru/work_project.git (fetch)
$ > origin http://dev.server.com/my_super_project.git (fetch)
$ > origin http://dev.server.com/my_super_project.git (push)
$ > ilya.v http://ilya.server.ru/work_project.git (push)
26. Слияние (merge)
git merge git merge - объединит указанные ветки
Главным образом merge используется для слияния
различных веток с веткой master
$ > git checkout master
$ > git merge ИМЯ_ВЕТКИ_КОТОРАЯ_БУДЕТ_СЛИТА_С_MASTER
Если в процессе слияния не возникнет конфликтов, то
изменения из ветки попадут в master
27. Pull
git pull git pull - подтянет изменения из репозитория
pull рекомендуется выполнять всякий раз перед началом
работы и перед отправкой своих наработок.
$ > git pull master
$ > git fetch && git merge — это аналог команды git pull
Pull смотрит в ветку master основного репозитория
28. I. Общие сведения
II. Начало работы
III. Итоги первой лекции
Что такое GIT?
История появления
Сильные стороны
Инициализация репозитория (init / clone)
Добавление файлов (add)
Что такое ветки и для чего они? (branch / checkout)
Фиксация изменений (commit)
Отправка своей ветки на сервер (push)
Слияние (merge)
Полезные ресурсы
https://try.github.io/
github.com
Вводная лекция по GIT