깃허브(Github) 공동 커밋
지난 마스터즈 코스 과정에서 페어 프로그래밍을 하면서 공동 커밋을 하는 방법에 대해 알아보았는데, 깃에서는 다음과 같은 형식으로 커밋 메시지를 작성하면 공동 커밋 기능을 제공한다.
커밋 메시지 제목
커밋 메시지 본문
Co-authored-by: author name <email>
Co-authored-by: author name <email>
위 형식에서 커밋 메시지 제목과 커밋 메시지 본문은 우리에게 익숙하지만 'author name' 부분과 'email' 부분은 명확히 어떤 것을 작성해야하는지 의문이었다. 우선 author name은 깃의 계정명으로 깃허브 프로필 상에 나와있는 계정명 그 자체이다. 예를 들면 다음과 같다.
그렇다면 email은 무엇일까? 여기에는 깃에 등록된 자신의 메일 주소(gmail, naver 등)이다. 깃허브에 등록된 이메일로는 공용(public) 이메일과 사설(private) 이메일이 존재하는데, 커밋 상에 자신의 공용 이메일을 외부로 공개하고 싶지 않다면 별도로 응답(reply)을 받지 않는 사설 메일 주소를 작성할 수도 있다. 이는 아래와 같은 경로로 이동하면 확인이 가능하다.
1. 깃 허브 메인화면에서 Settings 클릭
2. Settings에서 Emails 클릭
3. Emails에서 'Keep my email address private' 하단 @users.noreply.github.com 양식의 메일 주소 확인
이를 통해 다음과 같이 CLI로 직접 커밋 메시지를 작성해볼 수 있다.
소스 트리에서 커밋 메시지를 작성할 때도 다음과 같은 형식으로 작성해주면 된다.