Различия между Commit, Commit и Push, Commit и Sync

Я использую visual studio 2013, и я столкнулся с тремя вариантами, когда я беру свой код на С#. Мне нужно необходимое объяснение различий между каждым из вариантов того, что происходит с моим местным репо и репо GitHub.

  • Вариант 1 говорит Commit
  • Вариант 2 говорит Commit и Push
  • Вариант 3 говорит Commit and Sync

Я не совсем понимаю разницу между двумя последними вариантами. Когда следует использовать Commit и Sync, а не Commit и Push?

Ответ 1

  • Commit просто сделает запись ваших изменений, сделанных вами на вашем локальном компьютере. Он не будет отмечать изменения в удаленном репозитории.
  • Commit и Push сделают это и перетащите его в удаленный репозиторий. Это означает, что любые сделанные вами изменения будут сохранены и в удаленном репозитории.
  • Commit and Sync выполняет три функции. Во-первых, он совершит. Во-вторых, он выполнит pull (захватывает обновленную информацию из удаленного репо). Наконец, он будет толкаться.

Подробнее о Microsoft здесь

Ответ 2

Чтобы добавить к запросу camiegreenall. Я нашел эту полезную картинку/сообщение от tanascius (здесь). "Вот хорошая картина от Оливера Стила, которая объясняет модель git и команды:" enter image description here