Самая популярная система контроля версий
Почему?
Документация начинается со слов
git - the stupid content tracker
Затем я решила сменить проект
Cразу прошла в Git
Fun fact: иногда у Git и Linux Kernel общие исходники
Today You Learned:
Не зацикливайтесь,
смотрите по сторонам
Есть потребность доставать информацию из файлов и форматировать ее
Есть минимум 4 дублирующие реализации
Я пыталась удалить версию из
git cat-file
И начать использовать версию из
ref-filter.c (git show-ref, git for-each-ref, etc)
Я делаю это до сих пор
ref-filter начал работать в разы быстрее
Мне заплатили
' or 1=1 -- `ǤŘΔΜ` <b>σяsιηιυм</b> official (っ◔◡◔)っ
Всё было не напрасно
Это интересный опыт
Это деньги
Нужен опыт до начала стажировки
(хотя они утверждают обратное)
Менторы могут быть слабыми
Стажировка на удаленке - на любителя
Не забываем про формальные требования
Зимой 2017-2018 была стажером Outreachy
Продолжила разработку просто так
Летом 2019 была ментором в GSoC
Мой студент распараллеливал часть команд (у него классный блог)
хотя бы 10 часов в неделю
ментора внутри проекта
машину с Linux (на Mac будет больно)
безграничное терпение
еще надо не бояться C, git, shell, английского
Можно. Git - не единственный проект
выучить 1 любой ЯП
найти приятный проект на этом языке
прочитать доки и инструкции для newbies
их нет? блин, как всегда
читаем issues, грустим, расходимся
пишем письма авторам последних коммитов
находим ментора, задачку, ревьюера
❤️❤️❤️❤️❤️
hacktoberfest.digitalocean.com
PiterPy Hackotberfest: 12 октября, SEMrush
PiterPy Hacktoberfest: 26 октября, HomeCredit
ANSI C (1989 год)
При старте проекта в 2005
Нельзя объявить переменную в середине функции
Mailing Lists
Нет pull requests: используем патчи и Mailing Lists
Домашнее задание:
завтра поработать
git diff > my_work.patch
отправить всей своей компании через Mailing Lists
вместе поплакать
Нет issues: используем Mailing Lists
Нет системы для ревью
Угадайте что есть
Ревью в британском стиле
Угадайте bus factor
Junio C Hamano
Оля, береги его, ему и так тяжело
(с) мои менторы
Что я упустила...
Отвратительный код
Проект без структуры
Никакой документации для разработчиков
Страшно течет память
Undefined behavior на каждом шагу
github.com/git/git/commits?author=telezhnaya
Давайте не качать файл, если он нам не нужен
github.com/git/git/commits?author=telezhnaya
matheustavares.gitlab.io/gsoc/
outreachy.org
summerofcode.withgoogle.com