본문 바로가기

GIT24

[Git] tracked 파일의 상태 변화 지난 포스트에서 untracked와 tracked 상태를 알아보았습니다. 그리고 tracked 상태는 커밋 진행과정에 따라 세부적인 상태로 나뉜다고 했었는데 이번 포스트에선 그 상태들에 대해서 알아보도록 하겠습니다. 1. unmodified unmodified, 즉 수정되지 않은 상태를 의미합니다. 커밋을 한 후 추가적인 수정사항이 없는 파일들은 모두 이 상태를 갖습니다. 작업공간에서 git status 명령을 입력했을 때 다음과 같이 'nothing to commit, working tree clean'이라는 메세지가 출력되면 작업 트리의 모든 파일들이 unmodified 상태를 의미합니다. 2. modified 파일이 수정된 상태입니다. 수정이 되고 스테이징 되기 이전의 상태임(즉, 파일을 수정만 한.. 2021. 6. 30.
[Git] tracked 파일 파일을 만들고 커밋하기까지의 과정에서 깃은 여러 파일 상태를 가지고 변화해나갑니다. 다양한 상태가 있지만 우선 가장 크게 나눌 수 있는 추적(tracked)과 미추적(untracked)파일에 대해서 설명하려고 합니다. 참고로 추적 파일에 대한 것은 스테이징 포스트에서 스테이징 취소 관련해서 다룰때 살짝 언급됐었습니다. 1. tracked와 untracked 버전 관리 과정에서 가장 크게 나눌 수 있는 상태입니다. tracked는 말그대로 추적. 한 번이라도 버전을 만든, 즉 한 번이라도 커밋했던 경우 추적 파일 상태가 됩니다. 반대로 untracked는 커밋 된적이 없는 파일에 부여되는 상태겠지요. 지난 포스트까지 따라오셨다면 현재 폴더에는 다음과 같은 파일이 존재하고 있습니다. 이 test01.txt를.. 2021. 6. 25.
[Git] 커밋 메세지의 수정 커밋 메세지를 작성하다보면 잘못된 메세지를 남긴다거나 오타가 발생해서 메세지를 수정해야하는 상황이 등장합니다. 그런 상황을 위해 커밋 메세지를 수정하는 기능도 지원합니다. 1. 가장 최근 메세지만 수정하기 첫 번째 방법은 가장 최근에 커밋된 메세지만 수정하는 명령입니다. git commit --amend 이 명령을 이용하면 다음과 같이 vim창이 뜹니다. 이때 첫 번째 줄이 기존의 커밋 메세지 이므로 저 부분을 수정하시면 됩니다. 수정 후 git log 명령으로 변경된 커밋 메세지를 확인할 수 있었습니다. 2. 이전에 커밋했던 메세지들 수정하기 최신은 commit 명령의 옵션으로 간단하게 설정할 수 있었습니다. 그렇다면 최신이 아닌 그 이전의 커밋 메세지 수정은 어떻게 할까요. 바로 rebase 명령으로.. 2021. 6. 24.
[Git] 커밋 취소 커밋하는 법까지 배웠었습니다. 그렇다면 스테이징 때 처럼 커밋도 취소할 수 있지않을까요? 당연히 가능합니다. 이번에는 커밋을 취소하는 방법을 알아보도록 하겠습니다. 이 포스트들은 알려드린대로 처음부터 사용한 파일로 이어나가며 실습하겠습니다. 우선 지난 포스트인 '.gitignore'파일 소개에 따르면 현재 'test01.txt' 파일의 내용은 다음과 같을 것 입니다. 이 내용을 다음과 같이 수정하고 시작하겠습니다. 1. 최신 커밋만 취소하기 - git reset 우선 vim으로 다음과 같이 한 줄을 추가 하고 'git commit -am'명령으로 커밋까지 완료 해보겠습니다. 이렇게 커밋이 완료되고 방금한 커밋이 최신 커밋이 됩니다. 이때 다음과 같은 명령으로 최신 커밋만을 취소할 수 있습니다. git r.. 2021. 6. 22.
[Git] .gitignore 스테이징하고, 커밋하는 방법을 알아봤습니다. 이렇게 깃을 앞으로 활용하다보면 원격저장소에 올리기도 하고 버전 관리가 필요하지 않은 파일들이 생기기도 합니다. 따라서 이들을 관리해주는 .gitignore 파일에 대해서 알아보겠습니다. 1. .gitignore란? .gitignore 파일는 서론에서 간략히 설명했듯이, 버전 관리가 필요 없어서 원격 저장소에 업로드 하거나 스테이징/커밋할 필요가 없는 폴더 혹은 파일들을 제외시키는 파일입니다. 대표적으로는 인텔리제이 계열 개발환경을 이용하신다면, 로컬 개발환경의 세팅을 담은 .idea 파일이라던가 개인환경에서 적어둔 개인적인 메모 등이 그 대상이죠. 이런 파일/폴더들을 Git의 관리 대상에서 제외 시키기 위해 존재하는 파일이 .gitignore입니다. 2. ... 2021. 6. 21.
[Git] 변경 사항의 확인 커밋까지 완료했습니다. 우리가 버전 관리를 위해 깃을 사용하는 이유에서는 변경 내용을 확인하기 위해서라는 점이 있었습니다. 그래서 이번엔 커밋된 파일의 변경 사항을 확인하는 방법을 알아보려고 합니다. 1. diff diff는 변경된 파일과 리포지토리의 저장된 파일의 내용에서 무엇이 수정되었는지를 알려주는 명령입니다. 실습에 이용한 test01.txt를 계속해서 이용하겠습니다. vim test01.txt 명령을 통해 txt파일을 수정합니다. 저는 두 번째 줄에 'new line'이라는 문장을 추가했습니다. 이렇게 수정한 후 저장하고 git status 명령을 통해 스테이징되지 않았다는 파일의 상태를 확인할 수 있습니다. 이 상태에서 git diff명령으로 변경사항을 확인할 수 있습니다. git diff +.. 2021. 6. 21.
300x250