git status
로 커밋을 합칠 수 있는 상태인지 확인하기커밋을 합치기 위해서는 추적 중인 모든 파일이 Unmodified 상태이어야 합니다. 즉, 현재 수정 중인 내용이 있으면 commit으로 작성하여서, git status
로 확인하였을 때 아래 스크린샷처럼 nothing to commit, working tree clean
메시지가 나오거나 nothing added to commit but untracked files present
메시지가 나와야 합니다. (File Status Lifecycle 참고)
git remote update
명령어로 GitHub에 올라온 업데이트를 다운로드git status
명령어로 합칠 커밋이 있는지 확인현재 작업 중인 PC와 GitHub의 상태에 따라 네 가지 경우가 있습니다.
둘 다 업데이트가 없는 경우 (branch is up-to-date)
up-to-date인 경우 합칠 커밋이 없으므로 아무 작업할 필요가 없습니다.
작업 중인 PC에만 새로운 커밋이 있는 경우 (branch is ahead)
ahead인 경우 GitHub에서 가져올 내용이 없고, push하여 올리면 됩니다. (GitHub에 push하기)
GitHub에만 새로운 커밋이 있는 경우 (branch is behind)
PC와 GitHub에 모두 새로운 커밋이 있는 경우 (branch have diverged)
git pull
명령어로 합치기GitHub에만 업데이트가 있는 3의 경우 git pull
명령어로 간단하게 합칠 수 있습니다.
4의 경우도 git pull
명령어로 합칠 수 있습니다. 다만, 내가 작성한 커밋과 충돌이 있을 경우 아래처럼 CONFLICT가 발생할 수 있습니다. 이 경우 충돌 해결하기 문서를 참고하세요.