본문 바로가기

Git

Git이 작동하는 원리. 개념˙원리 이해가 가장 중요하다.

반응형

git은 분산 버전 관리 시스템이다. 로컬에서 작업하고 원격 저장소에 push한다. 모든 히스토리가 로컬 저장소에 존재한다. git commit 명령어를 입력하면 해시가 생성된다. 40자 길이의 16진수 문자열이다. 


 

git untracked unmodified modified staged

파일의 라이프사이클. git add . 하면 Staged. 거기서 Commit하면 Unmodified.


로컬에서 add 하면 Staging이 된다. 여기서 Commit(저장)을 하면 로컬 Repository에 저장된다. 


로컬에서 하는 일이 많다. Remote(원격)와 Local은 push, pull을 통해 소통한다.  

git pull 보다는 git fetch하는 것이 낫다. git fetch는 로컬과 리모트의 차이점만 가지고 온다. 


HEAD는 현재 브랜치 위치를 나타낸다. main을 가리키고 있음. 


● 상대참조 연산자
    1) 상대참조
        - 깃은 커밋 단위를 해시로 관리 
        - 사람이 알아보기 힘듬
        - 상대적인 참조 제공 
            - ^(캐럿)
            - ~(틸드) 
    2) 상대참조 연산자
        - ^ (캐럿)
            - 부모 커밋을 나타내는 기호
            - 캐럿 1개 (^) : 바로 1단계 부모 커밋 
            - 캐럿 2개 (^^) : 부모 커밋의 부모 커밋

git checkout main^ 명령했다. 1단계 부모 커밋으로 이동하지 않고 2단계 부모 커밋으로 이동하는 현상이 발생했다. 

아마도 fbda0f9는 main브랜치의 부모가 아닌 것 같다. 이전 작업들이 어떻게 꼬였는지 상상하기 힘들다. 

반응형

'Git' 카테고리의 다른 글

git branch 이름 바꾸기.  (2) 2023.05.25
gitignore, fork, git remote-v, spring에서 git 사용하기  (10) 2023.05.24
Git 브랜치(Branch)란? merge를 해보자.  (0) 2023.05.18
Git 기본 개념 정리②  (0) 2023.05.16
Git 기본 개념 정리①  (0) 2023.05.15