당황하지않고 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가 원상복구 된 걸 확인해볼 수 있습니다.
'DevOps. > Git' 카테고리의 다른 글
[Git] GitLab 프로젝트 Github으로 옮기기 (0) | 2024.02.19 |
---|---|
[Git] Gerrit을 통한 Commit 단위 코드리뷰 (0) | 2024.01.23 |
[Git] Github-Flow [깃 브랜치 전략] (0) | 2024.01.16 |
[Git] 원격 레포지토리 변경사항 로컬 브랜치로 가져오기 (0) | 2024.01.15 |
[Git] Git-Flow [깃 브랜치 전략] (0) | 2024.01.15 |
개발 기술 블로그, Dev
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!