반응형
특정 내용(부분)만 git add 하기
add 할 때, 파일 단위로 처리하기도 한다.
git add {File Name}
하지만 같은 파일 내에서도 의미를 나눠서 add 여부를 결정할 수 있다.
※ [Git] "git add -p" 를 활용하는 이유
명령어 형태
$ git add -p
기존에 tracked 되고 있는 파일 중에서 변경사항을 물어가면서 add 할 수 있다.
만약에 기존에 없던 파일을 새로 만든 경우에는 tracked 상태가 아니기 때문에
-p 옵션으로는 add 되지 않는다. (즉, 최초 생성 후 한번이라도 add된 파일이어야 한다.)
시뮬레이션
- 기존에 tracked 되는 파일(aa.cpp)로 코드를 변경(Modifed, Tracked)
- 새롭게 파일(bb.cpp)을 생성하여 코드 작성 (Updated, Untracked)
위 상태에서 $ git add -p를 하면 "aa.cpp"의 변경이력만 물어본다.
- add 여부는 "y" ▶ "Yes" / "n" ▶ "No"
- 중간에 빠져나가기(멈추기) "Q"
* 빠져나갈 때, 지금까지 "add" 한 것을 취소되는 것은 아니다.
※ hunk는 큰 덩어리를 의미하며 Bash 창에 보여지는 부분으로 해석하면 된다.
※ 보통은 Git에서 알아서 스크롤이나 의미 단위로 hunk 크기를 나누어 보여주는데
더 잘게 쪼개서 보고 싶은 경우에는 "s"를 누르면 된다.
Reference
- Git 목록
- [Git] "git add -p" 를 활용하는 이유
반응형
'Git' 카테고리의 다른 글
[Git 깃] git add 취소하기 (0) | 2021.03.14 |
---|---|
[Git] "git add -p" 를 활용하는 이유 (0) | 2021.03.14 |
[Git 깃] git log 탈출하기 (0) | 2021.03.13 |
💻 [Git 깃] 특정 Commit 수정 하기 (0) | 2021.03.13 |
[Git 깃] git diff (0) | 2021.03.13 |
댓글