ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • git add살펴보기
    Git 2023. 1. 17. 17:51

    git add

    변경 내용을 스테이징 영역에 추가하기 위해 사용한다.

    파일과 폴더를 모두 arguments로 받는다.

     

    주로 사용자가 커밋을 하기 전까지 변경된 내용을 모아놓기 위해 사요한다.

    따라서 commit을 사용하기 전에 아무리 git add를 해도 git 저장소의 변경 이력에는

    어떠한 영향도 미치지 않는다.

    실질적인 영향은 git commit이 된다.

     

    git status

    git status를 통하여 작업 디렉토리의 테이징 영역의 상태를 확인할 수 있다.

    즉, 작업 디렉토리의 파일들이 Staged상태인지 Unstaged상태인지 확인가능하다.

     

     

    Staging Area

    스테이징 영역은 작업 디렉토리와 Git저장소의 변경 이력을 연결해준다.

    GIt은 한번에 커밋하지 않고 자신이 원하는 파일을 선택하여 Commit이 가능하다. 때문에 StagingArea가 존재한다.

    여러개의 파일이나 폴더의 변경사항을 한번에 커밋해야할때 StaginArea가 없다면 롤백하기 힘들다.

     

    변경사항 A,B가 있다고 가정했을때, A변경사항을 먼저 커밋하고, B변경사항을 그 다음으로 커밋을 했는데 A변경사항에서 문제가 생겼다고 가정하자.

    그렇다면 문제가 발생한 A변경사항에서만 문제해결을 해주면 된다.

     

    그럼 이와 달리 커밋 시점을 놓쳐 부득이 하게 A,B변경사항을 한번에 커밋을 하게됬고 똑같이 A변경사항에서 문제가 발생했다고 상황을 가정하자.

    이렇게 되면 A와 B의 변경사항이 동시에 Commit되었기 때문에 A의 오류를 해결하기위해서는 B의 변경사항까지도 같이 되돌려서 오류해결을 진행해야한다.

    따라서 이러한 상황 자체를 아예 막기위해 커밋하길 원하는 파일만 커밋해줄수 있게 해주는 Staging Area가 생겼다.

     

     

    git add

    아래의 git add명령어는 작업 디렉토리의 변경 사항의 일부만 스테이징 영역에 넘기고 싶을때 사용다.

    git add <파일/디렉토리 경로>

     

    git add .

    git add .은 상위폴더와 상위파일을 제외한 현재의 디렉토리와 그 하위에 있는 폴더 혹은 파일의 모든 변경 사항을 스테이징 영역으로 넘기고 싶을때 사용다.

     

    git add -A

    git add -A는 작업 디렉토리 내의 모든 변경 내용을 전 스테이징 영역으로 넘기고 싶을때 사용한다. (상위, 하위 모두 포함)

    728x90

    'Git' 카테고리의 다른 글

    Organization push불가  (0) 2023.02.20
    git Push 취소  (0) 2023.01.20
    Pull Request 수정하기  (0) 2023.01.17
    깃허브 브랜치 삭제하기  (0) 2023.01.17
    pull과 fetch  (0) 2023.01.16

    댓글

Designed by Tistory.