2013-12-17 4 views
0

Я всегда делал git commit. -m 'message'Как правильно git commit -m 'message' ИЛИ ​​git commit. -m 'сообщение'?

git commit -m 'message' влияет только на текущую папку и ее вспомогательные каталоги или все это фиксирует? И какой из них более подходит?

+0

Ни больше подходит, так как они означают две совершенно разные вещи, и у каждого есть действительные полезные сценарии. Пробовали ли вы прочитать страницу руководства для 'git commit' (a.k.a.' git help commit')? – twalberg

+0

Я никогда не видел 'git commit .' использовал часто, а скорее' git commit -a', если не 'git commit' –

+0

, я всегда думал. период, предназначенный для фиксации текущего каталога и всего под ним. разве это не так? –

ответ

1

Добавление '.' говорит о сцене и фиксирует изменения в файлах в текущем каталоге, которые уже находятся в репозитории, игнорируя то, что уже было поставлено.

Без «.» команда будет совершать только изменения, которые были поставлены.

Я еще не видел форму: git commit . -m 'message' раньше или не видел ее рекомендованной. Хотя, если я когда-либо в спешке, чтобы зафиксировать изменения в текущем каталоге, я мог бы дать ему ...

В моем опыте использования git add <filenames> для сценических изменений хорошо работает, так как позволяет четко указывать, что именно вы хочу сценироваться. Тогда git commit без -m удобен, так как он показывает вам, что вы поставили, а не, и позволяет писать сообщение фиксации в надлежащем редакторе.

Ниже приведены некоторые действительно хорошие свободно доступные ресурсы для изучения Git. Они объясняют действительно намного более четко, чем я, вероятно, могу ...

http://try.github.io - Быстрый очень хорошо сделанный 15-минутный учебник.

http://git-scm.com/book - Отлично представленный источник для быстрого понимания Git.

Или для онлайн-справки вы всегда можете добавить --help к своей команде. Например введя в вас терминале:

git commit --help 
Смежные вопросы