Недавно мы перешли с SVN на GIT в проекте, git commit
сохранив изменения, которые были сделаны локально. Так что же git push
такое В чем разница между командами git push
и git commit
?
Недавно мы перешли с SVN на GIT в проекте, git commit
сохранив изменения, которые были сделаны локально. Так что же git push
такое В чем разница между командами git push
и git commit
?
git push
— это команда, которая загружает изменения, сделанные в вашей рабочей среде, в вашу рабочую ветку и/или вашу удаленную команду. Commit идентифицирует изменения, внесенные в указанную рабочую среду. Если вы не внесете одноpush
из своих изменений, они никогда не будут отражены в вашем удаленном репозитории.На уровне задания
git push
он работает на уровне репозитория, то есть с вашим удаленным репозиторием, в то время как онgit commit
работает с вашим локальным репозиторием.РЕДАКТИРОВАТЬ
Когда вы используете команду
git status
и предварительно фиксируете ее без выполненияgit push
(без применения изменений в вашем удаленном репозитории), вы можете проверить файлы, которые вы локально изменили. Это то, что я имел в виду под «идентификацией» коммита.Чтобы дополнить возможные ответы, привожу изображение в вопросе на английском StackOverFlow .
Проще говоря, push отправляет изменения в ваш удаленный репозиторий, а commit — в локальный репозиторий.
git push
отправьте изменения в центральный репозиторий, обычно называемый источником, чтобы другие разработчики могли загрузить ваши изменения.