[Git] 특정 파일 혹은 폴더만 add하기
DevOps./Git 2024. 1. 31. 14:13

[Git] 특정 파일 혹은 폴더만 add하기

@Beemo9
목차
당황하지않고 git Master가 되는 그 날까지.

 

지금껏 작업한 내용물을 add처리 할 때 뒤따라오는 경로를 .으로 하여 모든 수정내역들을 Staging Area로 이동하기만 했습니다.

 

그런데 특정 파일 혹은 폴더만 Commit Message를 달리 하고싶어 별도로 add를 하고자 할 때 어떤 명령어를 써야할지 감이 안잡힐 수 있습니다.

 

이럴 때 활용가능한 방법으로는 다음과 같습니다.

 

1. 특정 파일 add

 

git status를 입력하여 전체 Changes 상태를 확인합니다.

 

예를들어 Untracked files 중 AlarmResultDto.java 파일만 add를 하고자 할 때 전체 파일 경로를 add 뒤에 추가함으로써 특정 파일만 Staging Area에 넣을 수 있습니다.

 

git add back-end/codearena/src/main/java/com/ssafy/codearena/alarm/dto/AlarmResultDto.java

 

결과

 

 


2. 특정 경로 내에 있는 모든 파일 add

또 한번 git status를 통해 변경내역을 확인해줍니다.

 

이번에는 back-end/codearena/src/main/java/com/ssafy/codearena/alarm 밑에서 수정된 모든 파일을 한번에 Staging Area로 처리하는 방법에 대해서 알아보겠습니다.

 

이런 경우에는 git add 뒤에 내가 add하고 싶은 파일의 부모 폴더까지만 경로를 작성하여줌으로써 하위 파일들을 한번에 처리할 수 있습니다.

 

git add back-end/codearena/src/main/java/com/ssafy/codearena/alarm

 

 

결과

 

 


Git add 취소

혹여라도 미완성된 파일까지 Staging Area에 들어가버리게 된다면 원치않는 Commit 내역이 Push될 수 있습니다.

이럴 경우에는 Staging Area에 있는 내역들을 빼내어 줄 필요가 있습니다.

 

다음 명령어를 통해 변경 내역은 그대로 유지하면서 Staging Area에 있는 add 기록만 지우면 됩니다.

git reset HEAD

 

 

결과

 

다시한번 git status를 통해 확인해본 결과 제대로 Staging Area가 원상복구 된 걸 확인해볼 수 있습니다.

Beemo9
@Beemo9
개발 기술 블로그, Dev 포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!
image