관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

Git 시작하기 4 - Git 관리 상태 확인 2 : 실습 및 퀴즈 문제 풀기 본문

알고리즘 및 자료 관리/Git & GitHub

Git 시작하기 4 - Git 관리 상태 확인 2 : 실습 및 퀴즈 문제 풀기

huenuri 2024. 12. 28. 21:29

이번 단원은 문제가 조금 많으니 나누어서 학습일지를 작성하고 있다. 실습 무제를 풀며 배운 개념을 정리해 보겠다.


 

 

 

 

 

실습 2 - 현재 상황 확인해 보기

 


 

 

 

1. status로 상태 확인하기

 

현재 저장된 파일의 상태가 보인다.


 

 

 

 

 

2. crawling.py만 준비 영역에 넣고 확인하기

 

crawling.py가 준비 파일로 등록이 된 것을 볼 수 있다. 조금 전과 달리 한 개의 파일만 등록되었다.


 

 

 

 

3. 커밋하기

 

이 명령어를 통해 커밋이 되었는지 확인할 수 있다.


 

 

 

 

4. 명령 창으로 실행하기

 


 

 

 

 

 

실습 3 - 원하는 파일만 커밋하기

 

 


 

 

 

1. 파일 상태 확인하기

 

이 파일은 3가지 상태를 의미한다. README는 준비 영역에서 삭제하고, crawling과 rat 파일은 준비 영역에 추가할 것이다.


 

 

 

 

 

2. README 준비 영역에서 삭제하기


 

 

 

3. 나머지 두 파일 준비 영역으로 올리기

 

두 개의 파일이 추가되고 하나의 파일이 빠진 것을 볼 수 있다.


 

 

 

 

4. 커밋하기


 

 

 

 

5. 명령 창에서 실행하기

 

 


 

 

 

 

 

퀴즈 3 - 파일의 생명 주기

 

 

 

 

문제가 무척 어려웠는데 틀리고 말았다. 각각의 선택지를 읽어보고 확인해보겠다.
첫 번째는 “git add 명령을 거친 파일은 staged 상태가 된다”라는 설명이다. 이 설명은 맞다.
두 번째는 “untracked 파일을 Git에 추가하기 위해서는 add를 해야 한다”라는 설명이다. 이 설명도 맞다.
세 번째는 “commit을 진행하면 staged 파일들이 저장소에 반영되며, untracked 상태가 되어 Git 상에서 제거된다”라는 설명이다. 이 설명은 틀리다.
네 번째는 “unmodified 파일은 항상 Git 저장소에 있는 파일과 내용이 같음을 보장할 수 있다”라는 설명이다. 
다섯 번째는 “modified 파일들의 갱신된 내역을 저장소에 반영하기 위해 add와 commit의 과정을 거쳐야 한다”라는 설명이다. 이 설명도 맞다.

 

 

 

 

Staged 파일들은 Commit 이후에도 여전히 존재하며, Git 저장소에서 관리된다. Untracked 상태란 변경 내역을 아직 추적하지 않았다는 의미인데, Git에서는 Stage로 옮겨진 후에는 Tracked 상태로 변경된다. 


 

 

 

 

학습을 마치고

늦은 시간까지 공부를 하는 건 참 힘든 것 같다. 이제 잠이 와서 더 이상 공부를 진행하기 어려울 듯하다. 내일 새벽에 일어나 공부를 해야겠다. 요즘에는 잠을 좀 많이 자는 편이라 전처럼 새벽에 일찍 일어나지는 않지만 그래도 매일 꾸준히 공부를 한다는 것이 신기한 일이다.