SlideShare a Scribd company logo
Работа с git и github -
советы новичкам🤘
Анатолий Федоренко
Backend Developer , Mad Devs
t.me/anatoliyfedorenko
maddevs.io
Если стажер не умеет пользоваться гитом, то это
говно (с) Чак
Git and Github for Beginners
Этот доклад НЕ
➔ курс по гиту
➔ обязательные требования к выполнению
➔ единственно верное решение
➔ истина в последней инстанции
➔ попытка самоутвердиться
➔ крик души (но это не точно...)
С чего начать …
- Не понимаю что
делать. Тупик
- Откуда берутся эти
конфликты
- Запуталась в ветках и
коммитах
- А сколько коммитов в
день нужно делать?
С чего начать …
- Что-то сделал и не знаю как вернуться
- Как фиксить чертовы конфликты!?
- Столько команд, их все не запомнить!
- Коммитить или не коммитить...
Git and Github for Beginners
С чего надо действительно начать …
● Размер имеет значение
● В задаче должно быть название, описание
проблемы и критерий закрытия
● Стоит максимально мелко дробить задачи
Немного о задачах
Git and Github for Beginners
● Не забывать про тесты (как проверить, что
выполнил критерий закрытия)
● Тэгать задачу в коммитах, других задачах, PRах,
документации
● Исполняющий и дедлайны
● Учёт времени
Немного о задачах
Git and Github for Beginners
Git введение
● Git это система контроля версий
● Нужно помнить что есть local и remote
● Коммиты это фиксирование изменений кода
● Пишем код, коммитим, пушим, пулим и так по
кругу
● Если разработка ведется в команде …
Из чего же, из чего же, из чего же …
● Изменения кода
● Название (Header)
● Описание (Body)
● Много другой инфы, которая в рамках этого
доклада не рассматривается
Из чего же: изменения кода
● Изменения кода которые направлены на
закрытие задачи
● Тесты, которые подтверждают
работоспособность изменений
● Обновление документации, если требуется
Из чего же: изменения кода
● Расставление всяческих заметок и комментов в
процессе (TODO:)
● Размер имеет значение!
● Правило бойскаута! (Оставляем чище, чем было
до нас! )
Из чего же: название
● Уложиться в 50 символов
● Писать в настоящем времени , как бы
продолжая фразу “This commit will …“ т.е. коммит
выражает намерение, а не завершенное
действие.
● Упоминать номер тикета к которому относится
коммит и его изменения.
Из чего же: описание
● Уложиться в 72 символа в ширину
● Написать зачем нужен коммит
● Использовать списки, перечисляя изменения и
их причины
Из чего же: описание
● Использовать теги
● Не сочинение, но должно быть ясно расписано,
чтобы не было проблем с пониманием
Git and Github for Beginners
Потенциал систем управления репками
● Создание и управление тикетами
● Учёт времени работы над задачей
● Дедлайны и тэги в тикетах
Git and Github for Beginners
Git and Github for Beginners
Потенциал систем управления репками
● Отмечайте проверяющих МРы!
● Автомерж, слияние и удаление веток
Git and Github for Beginners
Обычный Git workflow который работает
1. Пулиться с мастера и мержить ветки в мастер
2. Новая ветка на новый тикет
3. Пуш в мастер только через MR(PR)
Git негласные правила
Перед тем как коммитить - обязательно тестируй!
Перед пушем, обязательно убедись, что все на
местах (git status)
Позаботься о .gitignore файле
Git and Github for Beginners
Git негласные правила
Бренчуйся с мастера и мержи в мастер
Не форспуш в мастер!
Не пуш токены и любой компромат!
Git and Github for Beginners
Git and Github for Beginners
Полезные ресурсы
git-scm.com
guides.github.com
learnenough.com
codecademy.com
ohmyz.sh
ohshitgit.com

More Related Content

PPT
Presentation for site_1
PDF
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
PDF
Повышаем и следим за качеством PHP кода
PPTX
Как продать Agile.
PPTX
Как писать на PHP и не стать быдло-кодером
PDF
Можно ли обойтись без тестировщиков
PPTX
Документация тестировщика - Александр Трибушный
PDF
Владислав Грязнов "Многозадачность в PHP"
Presentation for site_1
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Повышаем и следим за качеством PHP кода
Как продать Agile.
Как писать на PHP и не стать быдло-кодером
Можно ли обойтись без тестировщиков
Документация тестировщика - Александр Трибушный
Владислав Грязнов "Многозадачность в PHP"

What's hot (19)

PDF
Slides
PPTX
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
PPTX
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
PDF
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
PPTX
автоматизация тестирования огурцом
PPTX
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
PPTX
Мир тестирования глазами джуниора
PDF
Опросный лист оценки знаний по соревновательной робототехнике
PPT
Так говорят программисты
PDF
QAradise, Евгений Сабиров, Хост
PDF
QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"
PPTX
Зачем нужно уметь программировать?
PDF
QA Club Kiev #2 Vision of TL and PM
PPTX
Как заводить баги понятно всем
PPTX
юнит тестирование Fork
PDF
Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
PDF
Простой взгляд на автоматизацию или Как не изобретать велосипед
PDF
Грабли автоматизации. Учимся на чужих ошибках
PPTX
ПиАПС, Лекция №1а - Роль архитектора, гибкая архитектура
Slides
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
автоматизация тестирования огурцом
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Мир тестирования глазами джуниора
Опросный лист оценки знаний по соревновательной робототехнике
Так говорят программисты
QAradise, Евгений Сабиров, Хост
QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"
Зачем нужно уметь программировать?
QA Club Kiev #2 Vision of TL and PM
Как заводить баги понятно всем
юнит тестирование Fork
Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Простой взгляд на автоматизацию или Как не изобретать велосипед
Грабли автоматизации. Учимся на чужих ошибках
ПиАПС, Лекция №1а - Роль архитектора, гибкая архитектура
Ad

Similar to Git and Github for Beginners (20)

PDF
Разработка через ADD
PDF
Курсы по веб-аналитике Академии Ашманова - Debugging в GA, Worst practice, тест
PPTX
C++ CoreHard Autumn 2018. Что не умеет оптимизировать компилятор - Александр ...
PDF
Собеседование на позицию Java Developer
PDF
Интерпретация моделей машинного обучения
PDF
Про то, что (лекция для студентов об адаптации к работе)
PPTX
Способы расширения зоны влияния вашей системы автотестов
PPT
Как сделать наши проекты немного более управляемыми с Agile
PPT
что такое Git и как с ним бороться
PDF
mirror world of software development
PDF
Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...
PDF
Профилирование кода на C/C++ в *nix системах
PDF
Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...
PPTX
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
PDF
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
PDF
Максим Гуртовенко - The future is wild | HappyDev'12
ODP
Выступление: инструменты и методы эффективной удалённой работы
PPT
запахи кода
PDF
Гибкие методологии разработки ПО в реальном мире
Разработка через ADD
Курсы по веб-аналитике Академии Ашманова - Debugging в GA, Worst practice, тест
C++ CoreHard Autumn 2018. Что не умеет оптимизировать компилятор - Александр ...
Собеседование на позицию Java Developer
Интерпретация моделей машинного обучения
Про то, что (лекция для студентов об адаптации к работе)
Способы расширения зоны влияния вашей системы автотестов
Как сделать наши проекты немного более управляемыми с Agile
что такое Git и как с ним бороться
mirror world of software development
Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...
Профилирование кода на C/C++ в *nix системах
Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Максим Гуртовенко - The future is wild | HappyDev'12
Выступление: инструменты и методы эффективной удалённой работы
запахи кода
Гибкие методологии разработки ПО в реальном мире
Ad

More from Mad Devs (20)

PPTX
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
PPTX
Дружелюбнй онбординг: как с увеличением количества не потерять качество
PPTX
Mad Stream: Software Architecture 101.
PPTX
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
PDF
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
PDF
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
PDF
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
PDF
Лайфхаки менеджмента на удаленке от Дмитрия Кононенко
PDF
Mad Talks. Astashov_splitbrain
PPTX
Flutter vs Native App Development
PDF
Mad Talks. Marketing tips for tech companies
PDF
The paradox of choice in design
PDF
How to hire freelancers
PDF
Ethereum blockchain
PDF
"Outside In". Web application testing.
PDF
Asynchrony in python exists and why should you use it
PDF
Ethereum: аспекты разработки смарт-контрактов
PDF
Why we sleep. Michael Ivashenko
PDF
Удаленное управление приложением и его аналитика
PDF
Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к...
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Дружелюбнй онбординг: как с увеличением количества не потерять качество
Mad Stream: Software Architecture 101.
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Лайфхаки менеджмента на удаленке от Дмитрия Кононенко
Mad Talks. Astashov_splitbrain
Flutter vs Native App Development
Mad Talks. Marketing tips for tech companies
The paradox of choice in design
How to hire freelancers
Ethereum blockchain
"Outside In". Web application testing.
Asynchrony in python exists and why should you use it
Ethereum: аспекты разработки смарт-контрактов
Why we sleep. Michael Ivashenko
Удаленное управление приложением и его аналитика
Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к...

Git and Github for Beginners

  • 1. Работа с git и github - советы новичкам🤘 Анатолий Федоренко Backend Developer , Mad Devs t.me/anatoliyfedorenko maddevs.io
  • 2. Если стажер не умеет пользоваться гитом, то это говно (с) Чак
  • 4. Этот доклад НЕ ➔ курс по гиту ➔ обязательные требования к выполнению ➔ единственно верное решение ➔ истина в последней инстанции ➔ попытка самоутвердиться ➔ крик души (но это не точно...)
  • 5. С чего начать … - Не понимаю что делать. Тупик - Откуда берутся эти конфликты - Запуталась в ветках и коммитах - А сколько коммитов в день нужно делать?
  • 6. С чего начать … - Что-то сделал и не знаю как вернуться - Как фиксить чертовы конфликты!? - Столько команд, их все не запомнить! - Коммитить или не коммитить...
  • 8. С чего надо действительно начать …
  • 9. ● Размер имеет значение ● В задаче должно быть название, описание проблемы и критерий закрытия ● Стоит максимально мелко дробить задачи Немного о задачах
  • 11. ● Не забывать про тесты (как проверить, что выполнил критерий закрытия) ● Тэгать задачу в коммитах, других задачах, PRах, документации ● Исполняющий и дедлайны ● Учёт времени Немного о задачах
  • 13. Git введение ● Git это система контроля версий ● Нужно помнить что есть local и remote ● Коммиты это фиксирование изменений кода ● Пишем код, коммитим, пушим, пулим и так по кругу ● Если разработка ведется в команде …
  • 14. Из чего же, из чего же, из чего же … ● Изменения кода ● Название (Header) ● Описание (Body) ● Много другой инфы, которая в рамках этого доклада не рассматривается
  • 15. Из чего же: изменения кода ● Изменения кода которые направлены на закрытие задачи ● Тесты, которые подтверждают работоспособность изменений ● Обновление документации, если требуется
  • 16. Из чего же: изменения кода ● Расставление всяческих заметок и комментов в процессе (TODO:) ● Размер имеет значение! ● Правило бойскаута! (Оставляем чище, чем было до нас! )
  • 17. Из чего же: название ● Уложиться в 50 символов ● Писать в настоящем времени , как бы продолжая фразу “This commit will …“ т.е. коммит выражает намерение, а не завершенное действие. ● Упоминать номер тикета к которому относится коммит и его изменения.
  • 18. Из чего же: описание ● Уложиться в 72 символа в ширину ● Написать зачем нужен коммит ● Использовать списки, перечисляя изменения и их причины
  • 19. Из чего же: описание ● Использовать теги ● Не сочинение, но должно быть ясно расписано, чтобы не было проблем с пониманием
  • 21. Потенциал систем управления репками ● Создание и управление тикетами ● Учёт времени работы над задачей ● Дедлайны и тэги в тикетах
  • 24. Потенциал систем управления репками ● Отмечайте проверяющих МРы! ● Автомерж, слияние и удаление веток
  • 26. Обычный Git workflow который работает 1. Пулиться с мастера и мержить ветки в мастер 2. Новая ветка на новый тикет 3. Пуш в мастер только через MR(PR)
  • 27. Git негласные правила Перед тем как коммитить - обязательно тестируй! Перед пушем, обязательно убедись, что все на местах (git status) Позаботься о .gitignore файле
  • 29. Git негласные правила Бренчуйся с мастера и мержи в мастер Не форспуш в мастер! Не пуш токены и любой компромат!