2016-12-07 16 views
0

Я начал использовать git около 1 месяца, но я вроде как пользователь, который выполняет команды, потому что знает, что работает, но не знаю, почему. Поэтому я провел некоторое исследование в Интернете, ища некоторые ответы, но некоторые из них я не могу найти.В чем разница между тегами git push и git commit

До сих пор моя BESTS ссылка: try.github.io, git - the simple gide, некоторые должности здесь в StackOverflow и помощь Жид в Github.

Итак, каковы различия между целями, которые мы используем, когда мы собираемся совершить? Например, только сейчас я нажал на свой GitHub, и я попытался использовать git commit -a вместо git commit -m "comments", и это не сработало. Я тоже видел, что существует git commit -am. Это то же самое, что и последние два? Точно так же, в основном, когда я ищу в Интернете, я вижу людей, использующих git push origin master, когда я всегда использую только git push. Такие разновидности иногда меня путают.

ответ

0

Обращаясь ко всем командам, которые вы упомянули в вопросе ..

  • git commit -a откроет редактор для ввода сообщения фиксации и -a аргумент добавляет все файлы, которые были отслеживаемые git, но изменяются в этой фиксации.

  • git commit -m "This is the commit message" позволяет записать сообщение фиксации в самой команде, поэтому вам не нужно вводить его в редакторе. Для этого вам нужно уже git add file1 file2 .. файлы, изменения которых вы хотите зафиксировать.

  • git commit -am просто причудливый способ написания git commit -a -m, и как вы должны узнали из вышеуказанных пунктов .. -a аргумента/опция добавит файлы и -m опции позволяет дать рядное сообщению фиксации.
  • git push origin master - в этом origin является отдаленным и master является филиалом для толкания ... Использование git push работы для вас, потому что вы установили вверх по течению ветви раньше с этой командой git push -u origin master, следовательно, вы не должны сказать ублюдку каждый раз, когда вы нажимаете. Используя -u, git помнит remote и branch для текущей вывешенной ветки.

Кроме того, если вам нужна дополнительная помощь, вы можете использовать man страницы или git --help, вы должны даже рассматривать чтение Pro Git для дальнейшего понимания глубже


0

Это все о знакомстве с Git и о том, как это работает. Как только вы становитесь более комфортно, вы начнете использовать ярлыки, которые делают то же самое, и сэкономит ваше время. Итак, скажем, вы создали ветку и отредактировали некоторые файлы. Теперь вы хотите нажать эти изменения и увидеть их на своей удаленной ветке. Вы бы пошли примерно так:

git status 
git add . 
git commit -m "First commit for branch" 
git push 

Более простым способом было бы просто объединить команду add с командой commit. Вы можете сделать это следующим образом:

git commit -a -m "First commit for branch" 

Что касается использования git push, то она будет толкать вашу текущую ветку удаленного филиала с тем же именем. A git push origin master подтолкнет вашу основную ветвь к началу координат.

Если вы собираетесь использовать git push, вам необходимо убедиться, что вы нажимаете правильную ветку. Вы можете проверить филиал, в котором вы сейчас находитесь, используя git branch.

 Смежные вопросы

  • Нет связанных вопросов^_^