본문 바로가기

Git

(3)
[Git] 파일 커밋하기: git add, commit 들어가며 커밋에 대한 설명을 진행하기 위해서는 버전 관리가 무엇인지 알아야 합니다. 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템입니다. (그리고 지금 배우시는 git이 버전 관리 시스템입니다.) '버전'이라는 용어를 어렵게 생각하실 필요 없이, 각각의 시점에 저장되는 파일들입니다. 자기소개서로 예를 들자면, '자기소개서_01', '자기소개서_02', '자기소개서_03' 등이 모두 하나의 '버전'인 것입니다. git은 버전들을 관리할 때 각 버전의 '차이점'을 저장하는 것이 아니라 버전을 저장할 때의 각각의 시점 전체를 하나의 '스냅샷'으로 저장합니다. 이러한 각 시점의 스냅샷을 git에서 커밋(명사)이라 부르고, 커밋을 만드는 과정 역시 ..
[Git] 파일 삭제하기: git rm 들어가며 프로젝트를 진행하다 보면 파일을 삭제하고 싶은 경우가 있습니다. git에서의 파일 삭제는 일반적인 파일 삭제와 살짝 다릅니다. 중요한 점은 파일 삭제를 한 후 commit을 해주어야 합니다. 커밋은 한 시점의 스냅샷이므로, 파일을 삭제한 후 변경된 스냅샷을 저장해야 합니다. Untracked 파일 삭제 일반적인 파일 삭제와 동일합니다. ``shell git rm`` 명령어를 통해 삭제할 수 있습니다. Tracked 파일 삭제(git rm) 로컬 디렉토리와 git 저장소에서 모두 삭제 ``shell git rm `` 명령어를 이용하여 로컬 디렉토리와 git 저장소 모두에서 파일을 삭제할 수 있습니다. 예시는 다음과 같습니다: $ git rm sample.txt $ git commit -m "Del..
[Git] 파일의 상태 확인하기: git status 들어가며 이번에는 git에 의해 관리되는 파일들의 가능한 상태(status)에 대해 알아보도록 하겠습니다. 상태라는 말을 너무 어렵게 생각하실 필요가 없습니다. 앞선 강의에서 파일이 스테이징 에어리어를 거쳐 커밋되는 과정을 배웠습니다. 이때 스테이징 에어리어에 등록된 파일의 상태는 Staged, 커밋된 파일의 상태는 Unmodified라고 하는데, 이와 같이 각 단계에서 가능한 상태들이 존재합니다. 앞으로 각 상태에 대해 자세히 알아보겠습니다. Note 이전 포스팅에서는 'git 공간'의 분류를 세 가지로 했다면, 지금은 '파일의 상태'를 분류하는 것입니다. '스테이징 에어리어', '워킹 디렉토리' 등의 단어를 모르신다면 다음 포스팅을 보고 오시기 바랍니다. [Git] 파일 커밋하기: git add, c..