Как стать автором
Обновить

Комментарии 9

Теперь берём ещё 10 команд git и пишем статью "Ещё 10 полезных команд Git".

например 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 , т.к. первый вариант добавляет все файлы в индекс, а второй добавляет все индексированные измененные файлы в коммит игнорируя файлы вне индекса.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий