목록Tech/Git (2)
지나공 : 지식을 나누는 공간
Learn Git Branch의 내용을 참고하였습니다. HEAD HEAD는 현재 체크아웃된 커밋을 의미합니다. 즉, 현재 작업 중인 커밋으로 HEAD는 항상 작업트리의 가장 최근 커밋을 가리킵니다. 따라서, 작업트리에 변화를 주는 git 명령어들은 대부분 HEAD를 변경하는 것으로 시작합니다. 왼쪽 사진은 master 뒤에 HEAD가 있는 상태이고, 여기서 git checkout C1을 하면 오른쪽처럼 C1에 HEAD가 있게 됩니다. Relative Ref - 상대참조 상대참조를 통해 브랜치에서 출발하여 다른 지점에 도달하고 거기서 작업을 할 수 있습니다. ^연산자 ^는 한 번에 한 커밋 위로 움직이는 연산자(HEAD가 한 커밋 위로 이동)이고, ~은 한 번에 여러 커밋 위로 올라가는 연산자입니다. 예를..
본 포스팅은은 Learn Git Branching의 내용을 참고했습니다. git의 구조 밑줄 친 문장은 실제 명령어입니다. commit commit은 변경이나 추가를 할 때마다 변경사항을 저장소에 기록하는 스냅샷입니다. 처음에 c1이 있는데 이에 대해 변경을 하고 git commit을 하면 c1을 부모로 하는 새 커밋 c2가 생깁니다. branch 브랜치는 특정 커밋에 대한 참조인데, 많이 만들어도 메모리나 디스크 공간에 부담이 안 됩니다. git branch newImage라는 명령을 통해 진행중이던 내용에 대해 branch를 만들 수 있습니다. 만들기만 하고 branch 위치에서 commit을 안하면 같은 commit에 대한 branch만 존재하는, 아래와 같은 모습이 됩니다. 브랜치와 마스터 둘 다..