
[Git] Staging이 뭐지?? - Git에서 파일의 상태 알기
·
Programming/Git
내가 처음 Git을 접했을 때 제일 당혹스러웠던 것이 Staging의 개념이다. 그리고 그 개념을 알고나서 "Git이 정말 똑똑하구나!"하고 느꼈던 지점도 Staging이었다. 평소 우리가 단순히 사용하는 파일 업로드/다운로드 개념과 가장 큰 차이를 가지고 있는게 이 부분일 것 같다. 그럼, Git의 status 개념에 대해 자세히 알아보도록 하자. local에 git 저장소를 하나 만들고 git remote add를 통해 저장소를 연결하고나면 레파지토리에 있던 모든 파일들이 로컬과 연동된다. 워킹 디렉토리에 있는 모든 파일들은 크게 두 가지 상태로 나뉜다. Tracked(관리 대상) Untracked(비관리 대상) 저장소에서 관리하고 있는, 즉 git이 알고있는 모든 상태, push하기 전의 모든 상태..