Задать вопрос
@loxnemamont

Как закоммитить на github только те файлы, которые менял?

Добрый день! Выполняю тестовое задание на должность PHP-программиста-стажера, необходимо внести некоторые изменения и доработки на пробной версии 1С-Битрикс, редакция Бизнес и, цитирую "Результат работы закоммитить на github (только те файлы, которые вы меняли)". Никак не могу понять, как это реализовать?
  • Вопрос задан
  • 5128 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Других отвечающих запутали слова про "закоммитить только изменённые файлы". Дело в том, что закоммитить не изменённые файлы в гите в принципе невозможно. Можно только разбить пачку изменённых файлов на несколько коммитов, при желании. Поэтому, вопрос кажется глупым и вас отправляют читать документацию по гиту.

На самом деле, формулировка должна быть такой: "запушить на Гитхаб только те файлы, которые вы меняли".
(То, что составитель задания путает коммит и пуш, не очень хороший знак сам по себе, но тут уже вам решать, как к этому относиться.)

Задача же решается примерно так:
  1. Устанавливаете пробную версию.
  2. Инициализируете в ней репозиторий.
  3. Делаете первый коммит, до любых своих правок.
  4. Решаете поставленную задачу.
  5. Делаете второй коммит, содержащий ваши изменения.


Теперь у вас есть коммит, в котором показана вся ваша работа.
Дальше действия зависят от предпочтений постановщика задачи:

. Вы можете просто запушить всё на Гитхаб и дать ссылку на ваш коммит - там проверяющий увидит всё, что нужно и только это.

. Если в репозитории должны быть только изменённые файлы и больше ничего вообще, то просто создайте новый пустой репозиторий и руками скопируйте в него нужные файлы, руководствуясь логом гита. А потом запушьте его на Гитхаб.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
git status покажет все измененные файлы
git add . добавит все свеже созданные файлы к отслеживаемым
git commit закоммитит все измененные отслеживаемые файлы
Ответ написан
Комментировать
Dark_Scorpion
@Dark_Scorpion
Закомитить только изменённые файлы.
git commit -a

Пример:
git commit -am "commit only changed files"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы