본문 바로가기

야놀자 테크스쿨/TIL 및 문제정의, 시도, 해결법, 알게된 것2

[Git] git 구조에 대해서 알아보자! 0. 개요 git은 어떻게 버전관리를 하는지 git을 학습하면서 궁금해졌고, Git에 관련된 강의를 들으면서 Git이 어떻게 버전관리를 하는가에 대해서 마침 개념설명을 들었기에 머릿속에 좀 더 오래 남겨두기 위해 이 글을 작성한다. 1. Working Derectory - Index - Repository 구조. 일단 깃의 원리를 알기 전에 필수로 알아야 하는 것이 있다. 바로 Working Directory(work tree), Index(Staging Area), Repository이다. 아래 그림을 보자. 최초에 "git init"을 입력하게 되면 .git 파일이 생기면서 해당 디렉토리는 Working Directory가 되고 Index와 Repository라는 가상 저장공간이 생긴다. (가상공간은.. 2023. 7. 15.
[Git] revert conflict 문제 0. 개요 git 명령어를 가지고 놀다가 revert에서 굉장히 신기한 현상을 발견하였다. 그래서 이 내용을 기록해두고자 이 글을 적는다. 1. 문제와 시도 1번 문제. 일단 각각의 버전은 아래와 같다. 1 버전: a.txt를 만들어 hi라는 텍스트를 쓰고 저장. 2 버전: a.txt를 열어 hello라는 텍스트를 추가하고 저장. 3 버전: a.txt를 열어 say ho라는 텍스트를 추가하고 저장. 한 상황이다. 이제 revert를 이용해 1버전을 revert하려고 한다. 과연 성공할 수 있을까? 정답은 X이다. 충돌이 발생한다. 2번 문제. 일단 각각의 버전은 아래와 같다. 1 버전: a.txt를 생성하고 저장. 2 버전: b.txt를 생성하고 저장. 3 버전: c.txt를 생성하고 저장. 한 상황이다.. 2023. 7. 12.