본문 바로가기

Programming/Git26

[Git] 브랜치 생성 브랜치를 사용하기 위해서는 우선 브랜치를 만들어야합니다. 이번 포스트에서 브랜치를 만드는 방법을 다루겠습니다. 저는 브랜치 작업을 위해 기존 홈 디렉터리 아래에 dir1이라는 이름으로 새로운 폴더를 하나 생성했습니다. 그리고 그 안에 'a1'이라는 이름의 txt파일을 생성했습니다. 그리고 스테이징과 커밋을 해둔 폴더로 진행하겠습니다. 1. 브랜치 생성 브랜치를 만드는 명령어는 다음과 같습니다. git branch 브랜치 이름 임의로 브랜치 이름을 지었습니다. 현재 리포지토리의 브랜치를 확인하기 위해서 'git branch'명령을 이용합니다. git branch 즉 branch명령을 브랜치를 만들기도 하고 브랜치를 확인하게 해주는 역할도 하는 것 입니다. 확인해보면, 현재 기본 작업공간인 master 아래.. 2021. 7. 28.
[Git] 브랜치(Branch) 이번에 소개할 내용은 브랜치 입니다. 이 브랜치는 깃만의 기능은 아니고 다른 버전 관리 시스템에서도 사용되고있는 기술입니다. 1. 브랜치 일반적으로 브랜치 라고 함은 '나뭇가지'를 떠올리게 됩니다. 하나의 나무 줄기에서 여러개의 가지로 뻗듯이 버전 관리 시스템에서 파일들의 갈래(흐름)을 의미하고 있습니다. 파일 시스템으로 이야기하자면 하나의 파일로 부터 여러개의 파일로 나누어 분산 작업을 진행하는 것 입니다. 더 간단히 야매처럼 이야기하면 하나의 파일의 복사본을 만들어서 각기 작업한다~ 정도가 되겠습니다. 2. 왜 브랜치를 사용하는가? 그렇다면 왜 브랜치라는 것을 사용할까요? 그 이유는 하나의 작업 트리를 여러 용도로 사용하기 위해서 입니다. 하나의 작업 트리를 가지고도 한 사람은 새로운 기능을 추가하는.. 2021. 7. 1.
[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.
300x250