Branch
-
Git - 6.1 Git의 원리(part.2) Branch, Reset, Checkout의 원리STUDY/Git & Github 2021. 1. 7. 15:56
#이 글은 "생활코딩" '프로젝트 관리' 강의를 기반으로 정리한 글 입니다. 이번에는 git의 branch, reset, checkout의 원리에 대해 알아보겠습니다. git branch의 원리 새로운 파일을 생성한 후, git init을 하면 아래와 같은 폴더들이 생성됩니다. 이중에서 오늘은 ./HEAD 폴더에 대해 살펴보겠습니다. HEAD 는 아래와 같이 refs/heads/master 를 가리키고 있고, 초기에 아무것도 하지 않은 경우에는 아래와 같이 비어있습니다. 이제 f1.txt 파일을 생성하고, commit 한 이후에는 어떤 변화가 생기는지 확인해보도록 하겠습니다. f1.txt를 commit 한 후에, HEAD 를 보면 가장 최근에 생성한 commit을 가리키고 있습니다. (왼쪽 사진) f1...
-
Git - 5.3 StashSTUDY/Git & Github 2021. 1. 7. 13:13
#이 글은 "생활코딩" '프로젝트 관리' 강의를 기반으로 정리한 글 입니다. 이번에는 Branch의 마지막 내용인 stash에 대해 알아보도록 하겠습니다. 역시나 이번에도 실습을 위해, 새로운 디렉토리를 생성하고 git저장소로 초기화시켜줍니다. f1.txt 파일을 만들어주고, 내용은 "a"로 해준 후 commit을 해줍니다. 이후에, exp branch를 하나 생성한 후 f1.txt의 내용을 "ab"로 조금 수정해줍니다. 이때! 만약, exp에서 f1.txt를 수정하다가, master branch에서 확인할 내용이 있어 수정한 내용을 commit하지 않고, 잠시 branch를 master로 변경하면 어떻게 될까요? commit이나 merge를 하지 않았음에도 exp에서의 수정 내용이, master bra..
-
Git - 5.1 Branch 충돌 해결STUDY/Git & Github 2021. 1. 6. 15:58
#이 글은 "생활코딩" '프로젝트 관리' 강의를 기반으로 정리한 글 입니다. 이전 글에 이어 이번에는 Branch 충돌 해결에 대해 알아보도록 하겠습니다. 편의를 위해 새로운 git 저장소를 만들어 실습을 진행했습니다. ㅎㅎ 우선 master branch에 master.txt 내용은 간단하게 "a"라고 적어주고, add와 commit을 해줍니다. 그 다음, 새로운 branch exp를 만들어, exp.txt을 만들고, 내용은 역시 "a"라고 적어준 후, add와 commit을 해줍니다. 그리고 다시 master branch로 돌아와 exp를 merge 해줍니다. 결과는 아래와 같습니다. Git 각각의 branch에서 새로운, 이름이 다른 파일들도 자동으로 merge 시켜줍니다. 그렇다면, 이름이 동일하고..
-
Git - 5. BranchSTUDY/Git & Github 2021. 1. 6. 14:40
#이 글은 "생활코딩" '프로젝트 관리' 강의를 기반으로 정리한 글 입니다. Git에 대해 공부하다 보면, Branch에 대해 한번쯤은 들어본 적이 있을 것 입니다. Branch는 Git을 강력한 버전 관리 도구로 만들어주는 동시에, 꽤나 우리를 골치 아프게 하는 친구입니다. 하지만 Git을 사용하기 위해선 반드시 알아야 하는 것이기도 하죠. 그래서 이번에는 Branch에 대해 알아보도록 하겠습니다. Branch 아래의 그림은 Branch를 설명하는 그림입니다. 쉽게 말하면, 다들 한번쯤 레포트를 작성하면서, final_report.docx, final_report_2.docx, final_fianl_report.docx.... 이런 식으로 수정한 과제를 이름을 다르게 해서 저장해본 적이 있으실 겁니다...