본문 바로가기

15

[Git] 병합 이전 작업까지 브랜치를 나누고 그 기능들에 대해서 살펴봤습니다. 그렇다면 이제 나눴던 브랜치들을 합쳐야 하는데, 이작업을 병합(merge)라고 합니다. 지난번에 실습하며 만든 파일을 그대로 이용해도 되겠지만, 병합 상황이 여러가지가 있고 저도 공부해나가면서 작업해가기에 새로운 폴더를 하나 만들어서 병합 실습을 하겠습니다. 실습을 위해 'a1'라는 새 디렉토리를 미리 만들었습니다. 1. 병합하기 a1 디렉토리의 내용은 t1이라는 txt파일 하나가 존재합니다. 그리고 이 파일의 내용은 1이라는 문자 하나가 적혀있습니다. (글에선 생략했지만 커밋까지 완료해 주세요.) 이 상태에서 "b1"이라는 이름을 가진 브랜치를 하나 만들도록합니다. 그리고 master에서 작업 중인 상태로 t2.txt파일을 하나 더 만들어.. 2021. 8. 23.
[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] 변경 사항의 확인 커밋까지 완료했습니다. 우리가 버전 관리를 위해 깃을 사용하는 이유에서는 변경 내용을 확인하기 위해서라는 점이 있었습니다. 그래서 이번엔 커밋된 파일의 변경 사항을 확인하는 방법을 알아보려고 합니다. 1. diff diff는 변경된 파일과 리포지토리의 저장된 파일의 내용에서 무엇이 수정되었는지를 알려주는 명령입니다. 실습에 이용한 test01.txt를 계속해서 이용하겠습니다. vim test01.txt 명령을 통해 txt파일을 수정합니다. 저는 두 번째 줄에 'new line'이라는 문장을 추가했습니다. 이렇게 수정한 후 저장하고 git status 명령을 통해 스테이징되지 않았다는 파일의 상태를 확인할 수 있습니다. 이 상태에서 git diff명령으로 변경사항을 확인할 수 있습니다. git diff +.. 2021. 6. 21.
[Git] 스테이징 지난 포스트에서 스테이징과 커밋, 그리고 그것들을 하는 공간에 대해 알아보았습니다. 그러면 이번에는 실제로 파일을 하나 만들어서 스테이징을 하는 과정 부터 보겠습니다. 만약, 스테이징, 커밋, 깃 디렉토리, 스테이지를 잘모르거나 vim 사용법을 모르시는 분들을 다음 포스트들을 먼저 참조하시고 오면 좋습니다. 2021.05.25 - [Programming/Git] - [Git] 깃과 버전 2021.05.26 - [Programming/Git] - [Vim] Vim 기초 배우기 1. 스테이징 하기 파일을 관리하기 위한 첫 단계입니다. 파일을 만들고 그 파일을 스테이지로 옮기는 '스테이징' 작업이죠. 먼저 vim으로 git Bash상에서 텍스트 파일을 만듭니다. 이때 파일의 내용은 저를 그대로 따라오셔도 좋고.. 2021. 5. 28.
300x250