Комментарии 9
Теперь берём ещё 10 команд git и пишем статью "Ещё 10 полезных команд Git".
Так и устать можно, просто ждем пару лет и ещё раз эти же команды.
https://habr.com/ru/companies/otus/articles/567706/
https://habr.com/ru/companies/skillbox/articles/442260/
например
HEAD^2
,
Вот это неправда. Чтобы ссылаться кареткой на предыдущие коммиты, то нужно последовательно ставить их, то бишь HEAD^^
будет ссылаться на то что подразмевалось. Для того чтобы работать с номерами необходимо использовать тильду HEAD~2
Презанятный текст. Я зашел сюда, подумав: неужели, тут что-то новое или интересное. А оказалось просто миллиардный раз перепись старых команд. Скоро статьи будут в духе "Как написать Hello World"))
Флаг -am позволяет
Это же два флага: -a
выбрать всё и -m
написать сообщение.
git commit -am "commitMessage"
Насколько я помню, данная команда работает только для измененных файлов, если добавлены новые файлы, они не войдут в коммит.
Создание и переключение на ветку Git
Как на счёт git branch -M branchName
Вообще-то символ каретки используется для указания на родительские коммиты. На первый родительский коммит, на второй родительский коммит.
А для навигации по истории коммитов используется знак тильда (~).
Разве я не прав?
Вообще автор не парился. Он просто взял какие-то куски текста из общедоступной книги про Git на сайте git-scm.com/book/
HEAD
в Git — это специальный указатель/ссылка
Если уж говорить о полезности, то для краткости этот указатель продублирован символом @
Т.е. git reset HEAD
== git reset @
Обычно в Git мы используем команду
git add *
А это и вовсе вредный совет. Учтите, что git add *
добавляет в репозиторий ВСЕ файлы. Но обычно в директории проекта могут находиться всякие логи, бэкапы БД, и пр., что не добавлено в игнор. Поэтому неподготовленный сотрудник может закинуть в репозиторий +несколько Гб "полезных" изменений.
Кроме того, обращаю внимание, что git add *
<> git commit -a
, т.к. первый вариант добавляет все файлы в индекс, а второй добавляет все индексированные измененные файлы в коммит игнорируя файлы вне индекса.
10 полезных команд Git