Linux와 커맨드 라인 기초

Git에서 git commit을 실행했지만, 팀에서 공유하고 있는 GitHub 저장소에는 그 커밋이 아직 표시되지 않는다. 이유로 올바른 것은?

  1. Agit commit은 변경을 스테이징 영역에 등록할 뿐이며, 기록하려면 git add가 필요하기 때문에
  2. Bgit commit한 변경을 공유 저장소에 보내려면 git pull을 실행해야 하기 때문에
  3. Cgit commit은 로컬 저장소에 대한 기록이며, 원격에 보내려면 git push가 필요하기 때문에
정답과 해설 보기

정답: C. git commit은 로컬 저장소에 대한 기록이며, 원격에 보내려면 git push가 필요하기 때문에

Git은 분산형 버전 관리 시스템으로, 각 개발자의 로컬에 저장소 전체가 있으며, git commit은 그 로컬 저장소에 변경을 기록합니다. GitHub 등의 원격 저장소에 보내려면 git push를 실행하고, 반대로 원격의 새 커밋을 로컬로 가져오려면 git pull(또는 git fetch와 git merge)을 사용합니다. 그래서 네트워크에 연결되어 있지 않아도 커밋은 할 수 있으며, 나중에 한꺼번에 push할 수 있습니다. 다른 사람이 먼저 push한 경우에는 먼저 그 변경을 가져오도록 요구받는 경우가 있습니다.

이 분야 연습하기 분야로 돌아가기

Linux와 커맨드 라인 기초의 다른 문제

  1. Git으로 관리하고 있는 프로젝트의 .gitignore에 'build/'라고 썼지만, 이전에 커밋한 build/out.log의 변경이 git status에 계속 표시된다. 이유로 올바른 것은?
  2. Linux의 표준적인 디렉터리와 그곳에 놓이는 것의 조합으로 올바른 것은?
  3. Linux의 /proc 디렉터리에 대한 설명으로 올바른 것은?
  4. 디렉터리 /home/alice/data가 있고, 현재 디렉터리는 /home/alice/work이다. 'cd ../data'를 실행한 다음 'pwd'를 실행했을 때 표시되는 디렉터리로 올바른 것은?
  5. 홈 디렉터리에서 'ls'를 실행하면 notes.txt만 표시되고, 'ls -a'를 실행하면 '.', '..', '.bashrc', 'notes.txt'가 표시되었다. 이 결과에 대한 설명으로 올바른 것은?