본문 바로가기
개발 도구/Git

Staging Area 상태 확인 & 변경된 파일 한꺼번에 git add 하기

by ♥︎해이나♥︎ 2022. 9. 7.
반응형

지난 포스팅으로 Git의 세가지 작업영역에 대해서 알아보았다. 이번 포스팅에서는 Staging Area에 어떤 폴더들이 추가되어 있는지 상태를 확인하고, 변경된 부분이 있는 파일들을 한꺼번에 Staging Area로 옮기는 명령어에 대해서 소개하려고 한다. 

 

 

Staging Area 상태 확인하는 방법

나의 mathtool 폴더에는 calculator.py 파일과 License 파일 - 총 두 개의 파일이 들어있다. 이 파일들의 내용을 둘 다 수정하였는데 그 중에서 calculator.py 폴더만 git add 명령어를 이용하여 Staging Area에 추가해 주었다. 

 

 

그럼 이제 Staging Area에 제대로 파일이 들어갔는지 확인해보도록 하자. 명령어는 git status이다.

 

git status

 

git status를 입력했더니 위와 같은 메세지가 출력되었다. 윗 부분의 Changes to be committed: ~ 부분은 현재 Staging Area에 추가된 파일들의 목록을 보여준다. 그리고 아랫 부분의 Changes not staged for commit: ~ 부분은 변경된 사항이 있지만 Staging Area에 추가되지는 않은 파일들의 목록을 보여준다. 

내가 calculator.py 파일만 git add 명령어를 사용해서 옮겨주고, License 파일은 옮겨주지 않았기 때문에 아랫 부분에 빨간색으로 표시된 것이다.

 

 

License 파일도 git add를 통해 Staging Area로 옮긴 후에 다시 git status 명령어를 실행하면, 위와 같이 파일 두 개가 모두 제대로 해당 영역에 추가된 것을 확인할 수 있다. 그렇다면 파일이 아닌 폴더(디렉토리)를 추가하는 경우는 어떨까?

 

 

테스트를 위해서 meeting-log 라는 디렉토리를 만들고, 하위에 day1, day2 파일 두 개를 생성했다. 그 다음 git add meeting-log/ 라고 입력하여 상위 디렉토리만 Staging Area에 추가했다.

 

 

그리고 나서 다시 git status를 통해 상태를 확인해 보았다. 상위 디렉토리 추가로 하위의 모든 파일들이 자동으로 Staging Area에 넘겨진 것을 확인할 수 있다.

 

변경된 파일을 한꺼번에 Staging Area에 추가하는 방법

버전 관리를 할 때에 commit을 하려면... 파일에 변경사항이 발생할 때마다 일일이 git add를 통해 Staging Area로 옮겨 주어야 한다. 그런데 변경된 파일이 1~2개 정도로 갯수가 적으면 큰 상관이 없겠지만, 굉장히 많은 파일을 변경한 경우도 있을 것이다. 그런 경우 commit에서 누락되지 않도록 변경한 파일명을 모두 기억해 두어야 하고 파일 하나 하나 일일이 명령어를 입력해야 하고... 등의 번거로움이 발생한다.

이러한 상황에 대비한 아주 좋은(!) 명령어가 있다.

 

git add .

 

git add 한 칸 뛰고 마침표(.)를 찍어 준 명령어를 실행하면 Working Directory에서 변경된 사항이 있는 모든 파일을 찾아 알아서 Staging Area로 이동시켜준다. 이렇게 좋을 수가...! 나는 몇 개의 파일만 골라서 commit해야 하는 상황이 거의 없을 듯 하여 앞으로 이 명령어를 정말 유용하게 사용할 것 같다.

반응형

댓글