Парень туториал: TikTok — Make Your Day
Жил такой парень: уроки Леонида Куравлева
Текст: Игорь Вирабов/РГ
Как-то он слишком простоват для нынешних времен. Время-то хитрое и врущее. А он все время говорил — ну, если спросят, — какие-то наивные и незамысловатые слова. Да что там, он их не навязывал — и если чувствовал, что слышать не хотят, уединялся. Кажется, теперь это едва ли не единственный по-шукшински честный способ сохранять достоинство. Так за ним в последние годы и тянулся шлейф «отшельника».
Народный артист Леонид Куравлев умер на 86-м году жизни то ли от ковида, то ли нет. Все сообщения о смерти грустны по-своему.
Пашка Колокольников, его герой по прозвищу «Пирамидон» в шукшинском фильме «Живет такой парень», водил по Чуйскому тракту, по колдобинам жизни свой грузовичок. Душа у Пашки нараспашку — только не везет в любви. Он геройски спас от большого взрыва и пожара нефтебазу, не очень-то поняв, что тут геройского. Какое интервью? И хитро просит симпатичную журналистку (которую играла Белла Ахмадулина) прийти еще раз завтра.
Он же такой — наивный фантазер, добрый и верный. iKaeJ4aih
, в котором мудрости намного больше, чем у многих умников. Это такая простота, в которой никогда нет однозначности. Фильм Шукшина как был в шестидесятых бомбой для киноэкрана, так ею и остался: можно, оказывается, так вот просто и без спецэффектов заставить думать о сложности жизни, истинной и ложной красоте, добре и даже о морали.
И Пашке Колокольникову снились сны. Ему явилась девушка Настя в белом одеянии. Сначала он подумал: «Это Смерть». Но она опять приснилась и сказала, что она не Смерть, а настоящая Любовь.
И Пашка должен не сдаваться, а искать свою Любовь.
Жизнь Куравлева тоже прыгала, как тот Пашкин грузовичок на Чуйском тракте. Он был всегда немногословен, когда речь заходила о нем самом. «Я из очень бедной семьи: отец — слесарь, мама — парикмахер. Жили бедно, очень бедно, на краю Москвы». Отца потерял рано, маму в сорок первом сослали на Север — она уехала с маленьким Леней. Потом опять Москва, с трудом окончил школу.
И во ВГИК пошел «от безысходности» — искал, где не надо сдавать математику. Его и отчисляли, и возвращали. Он снимался у друзей, в студенческих работах Шукшина, Тарковского.
История его любви была совсем не современная. Как влюбился девятиклассником в семиклассницу Нину, так и любил, и прожил с ней всю жизнь. Спокойно говорил: пусть, мол, не верят, крутят пальцем у виска, но Нина — единственная женщина в моей жизни. Она преподавала в школе английский. Все просто. В 2012 году Нины Васильевны не стало — прожили вместе больше полувека — отрезало от Куравлева половину по-живому. И не заживало до конца, он этого и не скрывал. И радовался — детям, внукам.
Хотя, казалось бы, его герои страшно несерьезны во всем, и в любви. Но в беззаботном слесаре Афоне — Афанасии Борщеве — таилась грусть и даже скрытая ирония. Все его герои трогательные. Все обаятельны и непросты и даже остроумны. И ловелас Миша Дятлов из «Самой обаятельной и привлекательной». И жулик Жорж Милославский из «Ивана Васильевича».
А Шура Балаганов из «Золотого теленка»? А инспектор Гранден в небыкновенном дуэте с героиней Софико Чиаурели («Ищите женщину»)?
О Куравлеве знающие люди говорили — он такой, абсолютно открытый, с одной стороны. Но с другой стороны, он всегда — «вещь в себе», доступная лишь очень и очень немногим.
Отчего он казался затворником? Отчасти потому, что не было достойных предложений, не было действительно классных сценариев, а за плечами у него такие мастера! Больше двухсот ролей — не шутка. Ушла из жизни жена. И мир вокруг так изменился, будто почва уходила из-под ног. Кругом ток-шоу, надо оставаться в маске — он же просто говорил, как думает. Сохранял достоинство. Прав или нет — он искренний всегда. И в этой простодушной и прямолинейной искренности его правда и его простая философия.
Слова из редких интервью теперь звучат, как тихие уроки Куравлева. Вот несколько цитат, оставшихся читателям. Стоит к ним прислушаться.
- Чем можно помочь своей стране? «Самоотдачей, добротой к людям.
Это все будет работать на нас и против тех, кого раздражает существование на Земле России». - Что ответить тем, кому важнее всего в жизни только деньги и успех? «Они не понимают, что человеческая жизнь-то очень быстро проходит… Вера должна сопровождать человечество всю жизнь, в Библии все написано, все сказано».
- Что делать, если молодежь забывает нашу историю? «Молодежь — она и есть молодежь. Думает, что ей вечно жить и нечему учиться у прошлого. Но сколькому можно поучиться у военного поколения, сколько среди наших героев тех, кто собственным примером учит… Отношение к жизни у россиян мудрое и патриотичное. К этому придет и молодежь наша».
- Да что мы за народ такой? «Я бы акцент сделал на том, что мы народ добрый. Русская доброта другим непонятна. А человек запрограммирован быть хорошим. И если ты делаешь зло кому-то и живешь, как паразит, то в конце концов за это расплатишься.
Наша национальная черта — доброта».
Александр Михайлов, народный артист РСФСР:
- Ушел неповторимый русский артист. У нас было несколько общих работ: в «Змеелове», а в «Гангстерах в океане» — я сыграл с Куравлевым, Дуровым, Джигарханяном. У Лени там была запоминающаяся роль — старшего матроса Собакина, про которого в фильме говорили «он не подведет». Он и в жизни был таким — надежным и спокойным. Многие его герои — люди странные, часто недалекие, Леня, как все актеры его амплуа, сожалел, что ему так и не досталось жесткой, драматической роли. Но он и без того создал целый мир образов, интонаций, настроений. Уникальный мир.
- Подготовил Андрей Васянин
Источник: rg.ru
Эмо-макияж для парней и девушек: поэтапная фото инструкция
Объясняем, почему черная подводка пригодится не только девушкам, и проводим пошаговый инструктаж по макияжу в стиле эмо
Содержание:
- Характерные черты макияжа в стиле эмо
- Макияж эмо поэтапно: пошаговая фотоинструкция
- Трагический эмо-макияж для парней
- Макияж в стиле эмо для девушек на каждый день
- Обзор косметики для создания макияжа эмо
Субкультура эмо знакома многим.
Однако не все знают о характерных особенностях макияжа в этом стиле. Разберемся во всем поэтапно.
© Makeup.ru
Характерные черты макияжа в стиле эмо
Макияж в стиле эмо, как и образы в духе других субкультур, имеет свои характерные особенности. Первая из них – идеальный тон кожи. Ведь макияж будет достаточно активным, а это значит, что любые покраснения станут более заметными, если их не замаскировать. В этом вам помогут тональное средство и консилер.
© Makeup.ru
Последний обязательно распределите под глазами и точечно замаскируйте им недостатки кожи. Как «стереть» синяки, мы показывали в этом видео.
Еще одна характерная особенность макияжа в стиле эмо — выразительные глаза. Этого поможет добиться круговая обводка и широкие стрелки.
© Makeup.ru
Макияж эмо поэтапно: фотоинструкция
Юлия Сизых Независимый визажист, мастер по бровям, преподаватель, фотограф, основатель собственной студии и школы макияжа, модельПодготовьте необходимую косметику:
-
гелевая подводка для глаз Maybelline New York EyeStudio Lasting Drama Gel Eyeline 24H,
-
карандаш для бровей Giorgio Armani Precision Brow – Black,
-
тушь для ресниц Helena Rubinstein Lash Queen Fatal Blacks.

А теперь следуйте нашим пошаговым рекомендациям.
- 1
Эмо-макияж требует тщательной подготовки лица. Протрите кожу тоником, нанесите увлажняющий крем и подождите пару минут, чтобы он впитался. Затем выровняйте цвет лица с помощью тонального крема, подходящего вам по оттенку. Если вы планируете сделать гипертрофированный макияж в стиле эмо (например, для тематической вечеринки), можете использовать тональный крем светлее привычного оттенка.
© Makeup.ru
- 2
Сделайте легкое скульптурирование с помощью темно-коричневого кремового или сухого корректора, подчеркните скулы, височные впадины, мягко растушуйте границы, как на фото.
© Makeup.ru
- 3
Черной гелевой подводкой закрасьте слизистые контуры глаз сверху и снизу, прокрасьте межресничное пространство, а также подведите глаза вдоль контура.

Пока подводка не высохла и не зафиксировалась, немного растушуйте границы при помощи маленькой натуральной или искусственной кисти-бочонка.© Makeup.ru
- 4
Закрепите подводку с помощью сухих черных теней и также немного растушуйте границы. Прокрасьте ресницы черной тушью.
© Makeup.ru
- 5
Подчеркните брови карандашом, чтобы сделать их максимально выразительными.
© Makeup.ru - 6
Добавьте каплю персиковых или розовых румян на скулы и нанесите на губы светло-бежевый или розовый блеск.
© Makeup.ru
Образ готов!
© Makeup.ru
Трагический эмо-макияж для парней
Макияж для девочек может быть самым разнообразным.
Макияж для парней — это всегда определенный риск. А макияж в стиле эмо — тем более. Важно не переборщить. Поверьте, есть варианты и для тех, кто хочет выглядеть мужественно.
© Getty
-
Выровняйте тон кожи. Выбирайте средство с легкой текстурой, чтобы она была незаметна на лице, но хорошо скрывала несовершенства.
-
Не возбраняется поэкспериментировать и с черной подводкой — например, растушевать ее вдоль контура глаз.
-
Не забудьте и про кайал – иначе макияж глаз будет выглядеть незавершенным.
-
Чтобы придать лицу фактуру и сделать его более выразительным, растушуйте темный скульптор под скулами.
© Getty
Если хотите создать еще более выразительный образ, можете черпать вдохновение в пошаговой инструкции выше. Благодаря оттенкам из темной гаммы такой эмо-макияж вполне подойдет и для мужчин.
Но от румян и блеска все же советуем отказаться – без них образ получится брутальнее.
Макияж в стиле эмо для девушек на каждый день
В целом, макияж эмо нельзя назвать слишком активным и вызывающим. Поэтому он вполне подойдет и на каждый день. А сделать его еще мягче помогут несколько трюков.
Кареглазым можно заменить черную подводку на коричневую или сделать растушевку кофейными тенями — так образ будет выглядеть спокойнее, а цвет глаз станет более выразительным.
© Makeup.ru
Для голубоглазых и зеленоглазых тот же эффект обеспечат серые или серебристые тени.
© Makeup.ru
Обзор косметики для создания макияжа эмо
Макияж эмо потребует определенного набора средств. Среди них — черная подводка для глаз, румяна и тени темных оттенков, которые помогут создать печальный, но романтичный образ. Рассказываем про самые подходящие, по мнению редакции.
Подводка Superstar, L’Oréal Paris
© L’Oréal Paris
Подводка в формате фломастера позволяет равномерно распределить средство и нарисовать даже самые тонкие стрелки благодаря удобному аппликатору.
Гибкое основание поможет легко контролировать направление.Румяна-кушон Fresh Cushion Blush, Shu Uemura
© shuuemura.ru
В палитре этих румян — множество оттенков. Для дерзкого образа в стиле эмо советуем выбрать нежно-розовые. Они помогут создать романтичный образ, но в то же время не будут отвлекать внимание от яркого макияжа глаз.
Палетка теней Born to Run, Urban Decay
© urbandecay.ru
В этой палетке теней вы найдете все необходимое для создания образа в стиле эмо. Темными оттенками подчеркивайте контур глаз и складку века. А яркие используйте для растушевки.
А вы рискнули бы сделать такой макияж? Поделитесь своим мнением в комментариях.
Как рисовать аниме мужское тело шаг за шагом, учебник
Опубликовано автором animeoutline
В этом подробном пошаговом руководстве показано, как нарисовать персонажа мужского пола в стиле аниме и манги. Основное внимание уделяется различным пропорциям мужского тела .
Рисование аниме-парня шаг за шагомШаг 1. Нарисуйте общую форму мужского тела
Рисуйте аниме-парня целиком.Для звезды вида спереди нарисуйте вертикальную линию, по крайней мере, равную высоте всего тела. Это поможет вам увидеть, симметричны ли обе стороны.
Если вы рисуете оба вида одновременно, убедитесь, что пропорции одного вида совпадают с пропорциями другого. В этом вам поможет проведение горизонтальной линии от части тела в одном виде к той же части тела в другом виде. Вы также можете нарисовать вертикальную линию в качестве измерений, прежде чем начать рисовать.
Рисование головы
Рисование структуры головы аниме-парня Звезда рисует голову, нарисовав форму, близкую к кругу для вида спереди и слегка овалу для вида сбоку.
Подробнее о рисовании мужских лиц см.:
- 8-шаговое руководство по рисованию головы и лица аниме-мальчика
- Как рисовать мужскую голову и лицо из аниме и манги
Рисование тела
Рисование строения тела аниме-парняНормальное тело шириной примерно с две головы. В аниме голова может быть немного больше, но это также зависит от размера человека, которого вы рисуете. Большие мускулистые персонажи аниме могут иметь головы, которые намного меньше по отношению к телу, чем у обычных персонажей.
Рисование рук
Рисование структуры рук аниме-парняДлина рук примерно равна длине тела. С добавленными руками руки должны быть длиннее тела. Также имейте в виду, что в примерах, используемых в этом уроке, руки слегка подняты в стороны.
Рисование ног
Рисование структуры ног аниме-парняНарисуйте ноги примерно такой же длины, как голова и тело вместе взятые.
Шаг 2. Очистите свой рисунок
Рисование тела аниме-парня После того, как вы набросали пропорции, очистите набросок, чтобы получился контурный рисунок тела.
Шаг 3. Нарисуйте детали
Рисование деталей тела аниме-парняНа очищенный рисунок тела добавьте такие детали, как волосы и черты лица. Для персонажа, подобного тому, что в этом примере, который не слишком мускулистый, но все же в хорошей форме, вы можете просто добавить несколько намеков на мышцы груди и живота.
Для получения дополнительной помощи по рисованию см.:
- Как рисовать мужские аниме глаза
- Как рисовать мужские и женские волосы в аниме и манге
Для рисования мускулистых мужских тел см.:
Как нарисовать аниме мускулистое мужское тело шаг за шагом
Шаг 4 – Рисуем одежду просто добавьте шорты.
Шаг 5 – Добавление цвета и затенение
Раскрашивание рисунка аниме-парняЧтобы раскрасить и затенить нашего персонажа, вы можете использовать то, что известно как «Cel Shading». Затенение без градиентов, обычно используемое в аниме.
Мы будем затенять персонажа в соответствии с нормальными условиями освещения (снаружи в дневное время или внутри в хорошо освещенной комнате).
Основной источник света будет над и перед персонажем. Это означает, что основная тень будет ниже, например, тень на шее, отбрасываемая головой.
Для вида спереди вы также можете добавить небольшие тени, чтобы подчеркнуть мышцы груди и живота, а также тени на внутренней стороне ног и ниже колен.
Для вида сбоку большая часть теней будет вдоль задней стороны персонажа.
Более подробное руководство по раскрашиванию аниме-персонажа вы можете посмотреть:
Как раскрасить аниме-персонажа шаг за шагом
Заключение
После того, как вы закончите затенение, вы закончите обучение. Если вам также нужна помощь в рисовании женского тела в стиле аниме, вы можете ознакомиться с пошаговым руководством «Как нарисовать тело аниме-девушки».
Чтобы нарисовать молодого персонажа мужского пола, вы можете посмотреть:
Как нарисовать аниме-мальчика в полный рост шаг за шагом
Учебники по рисованию
Аниме Парень, Нарисуй Аниме
gittutorial(7): вводное руководство по git
Сводка
git *
Описание
В этом руководстве объясняется, как импортировать новый проект в git, вносить в него изменения и делиться ими с другими разработчиками.
Если вы в первую очередь заинтересованы в использовании git для получения проекта, например, для тестирования последней версии, вы можете начать с первых двух главы Руководство пользователя Git [1] .
Во-первых, обратите внимание, что вы можете получить документацию для такой команды, как git log —graph, с помощью:
$ man git-журнал
- или:
$ журнал помощи git
С последним вы можете использовать ручную программу просмотра по вашему выбору; см. git-help (1) для получения дополнительной информации.Рекомендуется представиться git, указав свое имя и общедоступный адрес электронной почты, прежде чем выполнять какие-либо действия. Самый простой способ сделать так это:
$ git config --global user.name "Здесь идет ваше имя" $ git config --global user.email [email protected]
Импорт нового проекта
Предположим, у вас есть tar-архив project.
tar.gz с вашей первоначальной работой. Вы можете поместить его под контроль версий git как
следует.
$ tar xzf project.tar.gz $ компакт-диск проект $ git инициировать
- Git ответит
Инициализирован пустой репозиторий Git в .git/
- Теперь вы инициализировали рабочий каталог — вы можете заметить, что создан новый каталог с именем «.git».
Затем скажите git сделать снимок содержимого всех файлов в текущем каталоге (обратите внимание на . ) с помощью git добавить :
$ git добавить .
- Этот моментальный снимок теперь хранится во временной области подготовки, которую git называет «индексом». Вы можете постоянно хранить содержимое индекс в репозитории с git commit :
$ git коммит
- Это предложит вам сообщение фиксации. Теперь вы сохранили первую версию своего проекта в git.
Внесение изменений
Измените некоторые файлы, затем добавьте их обновленное содержимое в индекс:
$ git добавить файл1 файл2 файл3
- Теперь вы готовы к фиксации.
Вы можете увидеть, что должно быть зафиксировано, используя git diff с параметром —cached: $ git diff --cached
- (Без —cached git diff покажет вам все изменения, которые вы сделали, но еще не добавили в индекс.) Вы также можете получить краткое описание ситуации с git status :
$ гит статус # На мастере ветки # Изменения, которые нужно зафиксировать: # (используйте "git reset HEAD
...", чтобы отменить стадию) # # изменено: файл1 # изменено: файл2 # изменено: файл3 # - Если вам нужно внести какие-либо дополнительные корректировки, сделайте это сейчас, а затем добавьте все новое измененное содержимое в индекс. Наконец, совершите свой меняется с:
$ git коммит
- Это снова предложит вам сообщение с описанием изменения, а затем запишет новую версию проекта.
В качестве альтернативы, вместо запуска git add заранее, вы можете использовать
$ git совершить -a
- , который автоматически заметит любые измененные (но не новые) файлы, добавит их в индекс и зафиксирует за один шаг.

Примечание к сообщениям фиксации: хотя это и не обязательно, рекомендуется начинать сообщение фиксации с одного короткого (менее 50 символ) строка с кратким изложением изменения, за которой следует пустая строка, а затем более подробное описание. Инструменты, которые превращают коммиты в электронную почту, например, используют первая строка в теме: строка и остальная часть коммита в теле.
Git отслеживает содержимое, а не файлы
Многие системы контроля версий предоставляют команду добавления, которая сообщает системе начать отслеживать изменения в новом файле. Команда добавления Git делает что-то более простое и мощное: git add используется как для новых, так и для недавно измененных файлов, и в обоих случаях он делает снимок данного файлы и размещает это содержимое в индексе, готовом к включению в следующую фиксацию.
Просмотр истории проекта
В любой момент вы можете просмотреть историю ваших изменений, используя
$ журнал git
- Если вы также хотите видеть полные различия на каждом шаге, используйте
$ журнал git -p
- Часто обзор изменения полезен, чтобы получить представление о каждом шаге
$ git log --stat --summary
Управление ветвями
Один репозиторий git может поддерживать несколько ветвей разработки.
Чтобы создать новую ветку с именем «experimental», используйте
$ экспериментальная ветка git
- Если вы сейчас запустите
$ ветка git
- вы получите список всех существующих веток:
экспериментальный * владелец
- «Экспериментальная» ветвь — это та, которую вы только что создали, а «основная» ветвь — это ветвь по умолчанию, которая была создана для вас автоматически. Звездочка отмечает ветку, в которой вы сейчас находитесь; тип
$ git checkout экспериментальный
- для перехода на экспериментальную ветку. Теперь отредактируйте файл, зафиксируйте изменение и вернитесь к основной ветке:
(редактировать файл) $ git совершить -а $ git мастер проверки
- Убедитесь, что сделанное вами изменение больше не видно, так как оно было сделано на экспериментальной ветке, а вы вернулись на основную
ветвь.
Вы можете внести другое изменение в ветку master:
(редактировать файл) $ git совершить -а
- в этот момент две ветви разошлись, и в каждой были сделаны разные изменения.
Чтобы объединить изменения, сделанные в экспериментальной версии, в
хозяин, беги $ git слияние экспериментальное
- Если изменения не конфликтуют, все готово. В случае возникновения конфликтов в проблемных файлах будут оставлены маркеры, показывающие конфликт;
$ git разница
- покажет это. После того, как вы отредактировали файлы для разрешения конфликтов,
$ git совершить -a
- зафиксирует результат слияния. Окончательно,
$ гитк
- покажет красивое графическое представление результирующей истории.
На этом этапе вы можете удалить экспериментальную ветку с помощью
$ git ветка -d экспериментальная
- Эта команда гарантирует, что изменения в экспериментальной ветке уже находятся в текущей ветке.
Если развивать на ветке бред-идею, то пожалеете, всегда можно удалить ветку с
$ ветка git -D сумасшедшая идея
- Ветки дешевы и просты, так что это хороший способ попробовать что-то новое.

Использование Git для совместной работы
Предположим, что Алиса начала новый проект с репозиторием git в /home/alice/project, а Боб, у которого есть домашний каталог на такая же машина, хочет внести свой вклад.
Боб начинает с:
bob$ git clone /home/alice/project myrepo
- Это создает новый каталог «myrepo», содержащий клон репозитория Алисы. Клон наравне с оригиналом
проект, обладающий собственной копией исходной истории проекта.
Затем Боб вносит некоторые изменения и фиксирует их:
(редактировать файлы) bob$ git commit -a (повторить при необходимости)
- Когда он будет готов, он скажет Алисе извлечь изменения из репозитория в /home/bob/myrepo. Она делает это с помощью:
alice$ cd /home/alice/project alice$ git pull /home/bob/мастер myrepo
- Это объединяет изменения из ветки «master» Боба в текущую ветку Алисы. Если Алиса за это время внесла свои изменения,
тогда ей может потребоваться вручную исправить любые конфликты.

Таким образом, команда «pull» выполняет две операции: извлекает изменения из удаленной ветки, а затем объединяет их с текущей ветвь.
Обратите внимание, что в целом Алиса хотела бы, чтобы ее локальные изменения были зафиксированы, прежде чем инициировать это «вытягивание». Если работа Боба противоречит тому, что Алиса сделала это, так как их истории разветвились, Алиса будет использовать свое рабочее дерево и индекс для разрешения конфликтов, а существующие локальные изменения будут мешать процесс разрешения конфликтов (git все равно выполнит выборку, но откажется от слияния — Алисе придется каким-то образом избавиться от своих локальных изменений и вытащить еще раз, когда это произойдет).
Алиса может посмотреть, что сделал Боб, без предварительного слияния, используя команду «fetch»; это позволяет Алисе проверить, что сделал Боб, используя специальный символ «FETCH_HEAD», чтобы определить, есть ли у него что-нибудь стоящее, вот так:
alice$ git fetch /home/bob/myrepo master Алиса$ git log -p HEAD.
.FETCH_HEAD
- Эта операция безопасна, даже если у Алисы есть незафиксированные локальные изменения. Обозначение диапазона «HEAD..FETCH_HEAD» означает «показать все, что
достижимо из FETCH_HEAD, но исключить все, что доступно из HEAD». Алиса уже знает все, что приводит к ее текущему состоянию (HEAD), и
просматривает то, что Боб имеет в своем состоянии (FETCH_HEAD), чего он не видел с помощью этой команды.
Если Алиса хочет визуализировать действия Боба с тех пор, как их истории разветвились, она может ввести следующую команду:
$ gitk HEAD..FETCH_HEAD
- Здесь используется то же обозначение диапазона с двумя точками, которое мы видели ранее с git log .
Алиса может захотеть посмотреть, что они оба делали с момента разветвления. Она может использовать форму с тремя точками вместо формы с двумя точками:
$ gitk HEAD...FETCH_HEAD
- Это означает «показать все, что достижимо из одного, но исключить все, что достижимо из них обоих».

Обратите внимание, что эти обозначения диапазона можно использовать как с gitk, так и с «git log».
После проверки того, что сделал Боб, если нет ничего срочного, Алиса может принять решение продолжить работу, не беря деньги у Боба. Если у Боба В истории есть что-то, что Алисе было бы немедленно нужно, Алиса может сначала спрятать свою незавершенную работу, сделать «вытягивание», а затем, наконец, распаковать ее. незавершенное производство поверх результирующей истории.
Когда вы работаете в небольшой тесно связанной группе, нет ничего необычного в том, чтобы снова и снова взаимодействовать с одним и тем же хранилищем. К определение удаленный репозиторий , можно упростить:
alice$ git remote add bob /home/bob/myrepo
- При этом Алиса может выполнить первую часть операции «pull» самостоятельно, используя команду git fetch , не объединяя их с свою собственную ветку, используя:
alice$ git fetch bob
- В отличие от полной формы, когда Алиса получает данные от Боба, используя сокращенную запись удаленного репозитория, настроенную с помощью git remote , что было
fetched хранится в удаленной ветке отслеживания, в данном случае bob/master.
Итак, после этого: alice$ git log -p master..bob/master
- показывает список всех изменений, которые сделал Боб с тех пор, как он отделился от главной ветки Алисы.
Изучив эти изменения, Алиса может объединить изменения в свою основную ветку:
alice$ git слияние боб/мастер
- Это слияние также может быть выполнено путем извлечения из ее собственной ветви удаленного отслеживания вот так:
alice$ git pull . пульты/боб/мастер
- Обратите внимание, что git pull всегда объединяется с текущей ветвью, независимо от того, что еще указано в командной строке.
Позже Боб может обновить свой репозиторий последними изменениями Алисы, используя
боб$ git pull
- Обратите внимание, что ему не нужно указывать путь к хранилищу Алисы; когда Боб клонировал репозиторий Алисы, git сохранил ее местоположение. репозиторий в конфигурации репозитория, и это расположение используется для извлечения:
bob$ git config --get remote.
origin.url
/дом/алиса/проект
- (Полная конфигурация, созданная с помощью git clone , видна с помощью git config -l, а справочная страница git-config (1) объясняет
значение каждого варианта.)
Git также хранит нетронутую копию ветки master Алисы под именем «origin/master»:
bob$ ветка git -r источник/мастер
- Если позже Боб решит работать с другого хоста, он все равно сможет выполнять клонирование и извлечение по протоколу ssh:
bob$ git clone alice.org:/home/alice/project myrepo
- В качестве альтернативы git имеет собственный протокол или может использовать rsync или http; подробности см. в git-pull (1).
Git также можно использовать в режиме, подобном CVS, с центральным репозиторием, в который различные пользователи вносят изменения; см. git-push (1) и gitcvs-миграция (7).
Изучение истории
История Git представлена в виде серии взаимосвязанных коммитов.
Мы уже видели, что 9Команда 0151 git log может перечислить те
совершает. Обратите внимание, что первая строка каждой записи в журнале git также содержит имя коммита:
$ журнал git зафиксировать c82a22c39cbc32576f64f5c6b3f24b99ea8149c7 Автор: Junio C Hamano
Дата: вторник, 16 мая, 17:18:22 2006 -07:00 merge-base: Уточнить комментарии к постобработке. - Мы можем дать это имя git show , чтобы увидеть подробности об этом коммите.
$ git показать c82a22c39cbc32576f64f5c6b3f24b99ea8149c7
- Но есть и другие способы ссылаться на коммиты. Вы можете использовать любую начальную часть имени, достаточно длинную, чтобы однозначно идентифицировать совершить:
$ git show c82a22c39c # первые несколько символов имени # обычно достаточно $ git show HEAD # конец текущей ветки $ git show Experiment # конец "экспериментальной" ветки- Каждый коммит обычно имеет один «родительский» коммит, который указывает на предыдущее состояние проекта:
92 # показать второго родителя HEAD
- Вы также можете дать своим коммитам имена; после бега
$ тег git v2.
5 1b2e1d63ff
- вы можете ссылаться на 1b2e1d63ff по имени «v2.5». Если вы намерены поделиться этим именем с другими людьми (например, чтобы идентифицировать выпуск
версия), вы должны создать объект «тег» и, возможно, подписать его; подробности см. в git-tag (1).
Любая команда git, которой необходимо знать фиксацию, может использовать любое из этих имен. Например: 9
- Будьте осторожны с этой последней командой: помимо потери любых изменений в рабочем каталоге, она также удалит все последующие фиксации из этой ветки. Если эта ветка является единственной веткой, содержащей эти коммиты, они будут потеряны. Кроме того, не используйте git reset в общедоступной ветке. которые другие разработчики используют, поскольку это заставит других разработчиков выполнять ненужные слияния для очистки истории. Если вам нужно отменить изменения, которые у вас есть нажал, используйте git revert вместо этого.
Команда git grep может искать строки в любой версии вашего проекта, поэтому
- Будьте осторожны с этой последней командой: помимо потери любых изменений в рабочем каталоге, она также удалит все последующие фиксации из этой ветки. Если эта ветка является единственной веткой, содержащей эти коммиты, они будут потеряны. Кроме того, не используйте git reset в общедоступной ветке. которые другие разработчики используют, поскольку это заставит других разработчиков выполнять ненужные слияния для очистки истории. Если вам нужно отменить изменения, которые у вас есть нажал, используйте git revert вместо этого.
$ git grep "привет" v2.
5
- выполняет поиск всех вхождений приветствия в версии 2.5.
Если вы не укажете имя коммита, git grep будет искать любые файлы, которыми он управляет, в вашем текущем каталоге. Так
$ git grep "привет"
- — это быстрый способ поиска только тех файлов, которые отслеживаются git.
Многие команды git также принимают наборы коммитов, которые можно указать несколькими способами. Вот несколько примеров с git журнал :
$ git log v2.5..v2.6 # коммиты между версиями 2.5 и 2.6 $ git log v2.5.. # фиксирует, начиная с версии 2.5 $ git log --since="2 days ago" # коммиты за последние 2 недели $ git log v2.5.. Makefile # фиксирует, начиная с версии 2.5, которые изменяют # Makefile- Можно также подарить git log «диапазон» коммитов, где первый не обязательно является предком второго; например, если кончики веток «stable» и «master» некоторое время назад разошлись от общего коммита, то
$ git log стабильный.
.мастер
- перечислит коммиты, сделанные в основной ветке, но не в стабильной ветке, в то время как
$ git log master.. стабильный
- покажет список коммитов, сделанных в стабильной ветке, но не в ветке master.
У команды git log есть недостаток: она должна представлять коммиты в виде списка. Когда в истории есть линии развития, которые расходятся а затем снова объединены, порядок, в котором git log представляет эти коммиты, не имеет смысла.
Большинство проектов с несколькими участниками (например, ядро Linux или сам git) имеют частые слияния, и gitk делает это лучше работа по визуализации своей истории. Например,
$ gitk --since="2 недели назад" драйверы/
- позволяет просматривать любые коммиты за последние 2 недели коммитов, которые изменяли файлы в каталоге «драйверы». (Примечание: вы можете
настройте шрифты gitk, удерживая нажатой клавишу управления, одновременно нажимая «-» или «+».
)Наконец, большинство команд, принимающих имена файлов, позволяют опционально предварять любое имя файла фиксацией, чтобы указать конкретное версия файла:
$ git diff v2.5:Makefile HEAD:Makefile.in
- Вы также можете использовать git show , чтобы увидеть любой такой файл:
$ git show v2.5: Makefile
Следующие шаги
Этого руководства должно быть достаточно, чтобы выполнить базовый распределенный контроль версий для ваших проектов. Однако для полного понимания глубины и сила git вам нужно понять две простые идеи, на которых он основан:
- • База данных объектов — это довольно элегантная система, используемая для хранения истории файлов вашего проекта, каталогов и
совершает.
- • Индексный файл — это кэш состояния дерева каталогов, используемый для создания коммитов, извлечения рабочих каталогов и хранения различные деревья, участвующие в слиянии.
- Во второй части этого руководства рассказывается о базе данных объектов, индексном файле и некоторых других мелочах, которые вам понадобятся для создания
большая часть git.
Вы можете найти его по адресу gittutorial-2 (7).Если вы не хотите продолжать с этим сразу, несколько других отступлений, которые могут быть интересны на этом этапе:
- • git-format-patch (1), git-am (1).
такие проекты, как ядро Linux, которые в значительной степени зависят от исправлений, рассылаемых по электронной почте.
- • git-bisect (1): если в вашем проекте наблюдается регрессия, один из способов отследить ошибку — просмотреть историю. чтобы найти точную фиксацию, которая виновата. Git bisect может помочь вам выполнить бинарный поиск этого коммита. Он достаточно умен, чтобы выполнять работу, близкую к оптимальной. поиск даже в случае сложной нелинейной истории с большим количеством объединенных ветвей.
- • gitworkflows (7): дает обзор рекомендуемых рабочих процессов.
- • Ежедневный GIT с примерно 20 командами [2]
- • gitcvs-migration (7): Git для пользователей CVS.

- • git-bisect (1): если в вашем проекте наблюдается регрессия, один из способов отследить ошибку — просмотреть историю. чтобы найти точную фиксацию, которая виновата. Git bisect может помочь вам выполнить бинарный поиск этого коммита. Он достаточно умен, чтобы выполнять работу, близкую к оптимальной. поиск даже в случае сложной нелинейной истории с большим количеством объединенных ветвей.

Это все будет работать на нас и против тех, кого раздражает существование на Земле России».
Наша национальная черта — доброта».

Гибкое основание поможет легко контролировать направление.
Вы можете увидеть, что должно быть зафиксировано, используя git diff с параметром —cached:
Чтобы объединить изменения, сделанные в экспериментальной версии, в
хозяин, беги

.FETCH_HEAD

Итак, после этого:
origin.url
/дом/алиса/проект
5 1b2e1d63ff
5
.мастер
)
Вы можете найти его по адресу gittutorial-2 (7).