Linux와 커맨드 라인 기초
Git에서 git commit을 실행했지만, 팀에서 공유하고 있는 GitHub 저장소에는 그 커밋이 아직 표시되지 않는다. 이유로 올바른 것은?
- Agit commit은 변경을 스테이징 영역에 등록할 뿐이며, 기록하려면 git add가 필요하기 때문에
- Bgit commit한 변경을 공유 저장소에 보내려면 git pull을 실행해야 하기 때문에
- Cgit commit은 로컬 저장소에 대한 기록이며, 원격에 보내려면 git push가 필요하기 때문에
정답과 해설 보기
정답: C. git commit은 로컬 저장소에 대한 기록이며, 원격에 보내려면 git push가 필요하기 때문에
Git은 분산형 버전 관리 시스템으로, 각 개발자의 로컬에 저장소 전체가 있으며, git commit은 그 로컬 저장소에 변경을 기록합니다. GitHub 등의 원격 저장소에 보내려면 git push를 실행하고, 반대로 원격의 새 커밋을 로컬로 가져오려면 git pull(또는 git fetch와 git merge)을 사용합니다. 그래서 네트워크에 연결되어 있지 않아도 커밋은 할 수 있으며, 나중에 한꺼번에 push할 수 있습니다. 다른 사람이 먼저 push한 경우에는 먼저 그 변경을 가져오도록 요구받는 경우가 있습니다.