[Github] 분명 commit을 했는데 왜 contribution 그래프는 안채워지지..?

gomzu·2020년 6월 5일
10

Overview

개발자의 삶을 살아가다 보면 깃과 같은 VCS(version control system)을 이용하여 자신의 코드를 관리하게 됩니다. 로컬에서 뿐만 아니라 원격저장소로 Github를 많이 이용합니다. 자신의 깃헙 계정에 메인페이지에 들어가보면 contribution 그래프가 있습니다. 이 contribution 그래프는 code review , commit , pull request 등의 활동을 하면 초록색으로 채워집니다. contribution 그래프가 푸르르게 바뀌어가는 모습을 보며 다들 뿌듯해 하실겁니다. 근데 간혹 아무리 commit을 하고 자신의 원격 저장소(github)에 push를 해도 contribution 그래프가 채워지지 않는 경우가 있습니다😥. 지금부터 그래프가 채워지지 않는 이유를 알아보겠습니다.

그래프가 채워지는 조건

Github 공식 홈페이지 번역

contribution 그래프가 채워지기 위해서는 다음의 세가지 조건이 모두 충족되어야 합니다.

  • 커밋할때 사용한 이메일 주소(local repository의 user.email)가 github계정의 이메일 주소와 같아야 합니다.
  • fork를한 commit은 적용되지 않고 독립적인 repository에서 이루어진 commit이여야 합니다.
    • 이 때 fork를 실행한 commit이 그래프에 나타나게 하려면 fork한 repo의 parent repo에 merge될 수 있도록 open pull-request해야합니다.
  • 커밋은 다음으로 만들어져야 합니다:
    • repository의 default branch (보통은 master)
    • gh-pages branch (github page branch)

추가적으로 다음중에서 최소한 한개 이상은 조건이 맞아야 합니다.
  • repository의 협업자(collaborator)이거나 해당 repository를 가지고 있는 organization의 멤버면 됩니다.
  • repository에 star를 주어야 합니다.
  • repository의 pull request나 issue를 열어봐야 합니다.
  • repository를 이미 fork한 상태여야 합니다.

많은 분들이 위의 여러가지 조건중에서 충족시키지 못하는 조건은 이메일입니다. 이번에는 local에서 깃 이메일 변경법을 알아보도록 하죠!

user 이메일 변경법

먼저 자신의 이메일 주소를 확인하는법 입니다.

git config user.email

이번에는 변경하는 법입니다. github계정 이메일과 동일하게 바꿔주면 됩니다.

git config --global user.email 바꿀@이메일주소.com

바뀐 이메일을 잘 바뀌었는지 확인만 해주면 끝입니다. 이후로 commit한 내용들에 대해서는 contribution 그래프가 색칠되어 나갈 것 입니다. 만약 이렇게 했는데도 그래프가 채워지지 않으면 다른 조건들이 부합하는지 체크해보면 될 것 같습니다.

마치며

  1. contribution 그래프가 채워지지 않는다..?
  2. 채워질 조건들 확인!
  3. 그 중에서 이메일이 문제였다면 이메일 변경

reference

profile
Log Of The Day

0개의 댓글