🧑💻 Git 또는 LabEx 를 처음 사용하시나요? Git 퀵 스타트 강좌부터 시작하는 것을 권장합니다.
Git 은 개발자들이 코드베이스를 관리하기 위해 사용하는 널리 사용되는 버전 관리 시스템입니다. Git 의 필수 기능 중 하나는 특정 시점의 코드 스냅샷인 커밋 (commit) 을 생성하는 기능입니다. 기본적으로 Git 은 커밋 작성자를 식별하기 위해 사용자의 이름과 이메일을 사용합니다. 그러나 다른 작성자가 커밋을 생성해야 하는 상황이 있을 수 있습니다. 이 챌린지에서는 Git 에서 다른 작성자가 커밋을 생성하는 방법을 배우게 됩니다.
다른 작성자가 커밋 생성하기
팀 개발자와 함께 프로젝트를 진행하는 상황을 가정해 보겠습니다. 팀원 중 한 명이 코드에 몇 가지 변경 사항을 적용했지만, 본인이 변경 사항을 커밋할 수 없는 상황입니다. 이 경우, 해당 팀원을 대신하여 커밋을 생성해야 합니다. 이러한 시나리오에서는 --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 "your email"
git config --global user.name "your username"
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 옵션을 사용하여 커밋 작성자의 이름과 이메일을 변경할 수 있습니다. 이 옵션은 사용 불가능한 동료를 대신하여 코드를 커밋하는 경우와 같이, 다른 사람에게 커밋을 귀속시켜야 할 때 유용합니다.