Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
Git - это популярная система контроля версий, используемая разработчиками для управления их кодовой базой. Одной из основных функций Git является возможность создавать коммиты, которые представляют собой снимки кода в определенный момент времени. По умолчанию Git использует имя и электронную почту пользователя для идентификации автора коммита. Однако могут быть ситуации, когда вам нужно создать коммит от другого автора. В этом испытании вы научитесь создавать коммиты от другого автора в Git.
Создать коммит от другого автора
Предположим, вы работаете над проектом в команде разработчиков, и один из ваших коллег внес некоторые изменения в код. Однако они не могут сделать коммит самостоятельно, и вам нужно создать коммит от их имени. В этом сценарии вы можете использовать параметр --author для изменения имени и электронной почты автора коммита. Этот параметр полезен, когда вам нужно присвоить коммит другому человеку, например, когда вы коммитите код от имени коллеги, находящейся в отпуске или больничном.
Чтобы создать коммит от другого автора, вы можете использовать следующую команду:
git commit -m < сообщение > --author="<имя> <электронная почта>"
Допустим, вы работаете над проектом, размещенным в репозитории https://github.com/labex-labs/git-playground. Вы внесли некоторые изменения в код, и вам нужно создать коммит от имени вашего коллеги John Doe, который не может сделать коммит самостоятельно. Для этого вы можете использовать следующую команду:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.email "ваша электронная почта"
git config --global user.name "ваше имя пользователя"
echo "Fix the network bug" > README.md
git add.
git commit -m "Fix the bug" --author="John Doe <john.doe@example.com>"
Эта команда создаст новый коммит с сообщением "Fix the bug" и присвоит его John Doe.
Вот результат:

Резюме
В этом испытании вы узнали, как создать коммит от другого автора в Git. Вы можете использовать параметр --author для изменения имени и электронной почты автора коммита. Этот параметр полезен, когда вам нужно присвоить коммит другому человеку, например, когда вы коммитите код от имени коллеги, которая не может сделать это.