Урок #4 Git Ветвление - Создание новой ветки репозитория

Чтобы создать новую ветку (ответвится от той, на которой вы сейчас находитесь) используйте команду git checkout с флагом -b

git checkout -b имяНовойВетки

После этого можно, как обычно, выполнить команду:

git status

После чего можно вносить изменения в файлы репозитория и публиковать их, если требуется

github Как сделать "второй" форк репозитория (fork) на тот же аккаунт

Возможная ситуация

Предположим, что у вас:

  1. уже есть форк репозитория (назовем его "старый форк"), который не хочется удалять
  2. и при этом нужно сделать еще один форк на тот же аккаунт (напр. с целью получить "чистую копию" для дальнейших пулл-реквестов)

Решение

Действуем так:

git Обновить репозиторий-форк из оригинального репозитория (добавляем еще один внешний репозиторий)

По аналогии с этой историей, предположим, что вы находитесь в систуации:

  1. Вы сделали форк
  2. Произвели какие-то действия и теперь вам нужно снова привести текущую ветку вашего форка в состояние "как в оригинальном репозитории" (напр. подтянуть, то что туда успели влить параллельно с вашей веткой)

Тогда действуем так:

Формы Бэкуса-Наура. Задачи 1-5.

Формы Бэкуса-Наура. Задачи 1-5.

---------ЗАДАЧА 1 ----------

<Cifra> ::= [0-9]
<CeloeChislo> ::= "0" | ([1-9] <Cifra>*)
<Virazhenie> ::= <CeloeChislo> (("+" | "-") <CeloeChislo>)*

Задача: Модифицируйте это выражение таким образом, чтобы была возможна поддержка
операции умножения, т.е. чтобы форма соответствовала выражениям:

Урок 15, Задача 20

Урок 15, Задача 20

Дан массив длиной N (не более 100 элементов),
состоящий из случайно выбранных чисел из диапазона от 0 до k, где 0≤k Найдите в этом массиве длину самого короткого фрагмента,
который содержит все числа от от 0 до k.

Урок 18 Задача 11

Урок 18 Задача 11

Задана последовательность символов, имеющая следующий вид: p1q1p2q2p3...qn–1pn , где pi — число, а qi — знак арифметического действия из набора {+, –, *}. Вычислите значение выражения, предполагая, что действия выполняются согласно правилам арифметики.
Входные данные: На вход программе подается строка указанного вида, состоящая не более чем из 9 чисел, разделенных символами арифметических операций.
Выходные данные: Выведите значение арифметического выражения.

Примеры:

Формы Бэкуса-Наура. Задачи 1-5.

Расширенные формы Бэкуса-Наура.

Задача 1.

Для описания выражений вида:

7
1+23-4+6-7+8
5+2

(суммы и разности целых чисел, количеством чисел от одного и более)

Можно использовать форму Бэкуса-Наура:

Формы Бэкуса-Наура. Задачи 1-5.

Расширенные формы Бэкуса-Наура.

Задача 1.

Для описания выражений вида:

7
1+23-4+6-7+8
5+2

(суммы и разности целых чисел, количеством чисел от одного и более)

Можно использовать форму Бэкуса-Наура:

Задача 8 Урок 20

Задача 8 Урок 20:

Напишите функцию, которая получает на вход произвольную строку вида:

5*(3+4)-7*9+3*(2+(2-7))

(арифметическое выражение со скобками любого уровня вложенности и операциями умножения, вычитания и сложения)

и в качестве ответа возвращает результат этого выражения.

Рекомендация: сначала убедитесь, что число открывающих скобок, равно числу закрывающих.

Примечание: алгоритмически похожая задача использовалась на собеседовании стажеров в DataArt.

Pages

Subscribe to fkn+antitotal RSS