git reset

    Git의 원리

    Git의 원리

    git branch? git의 브랜치는 refs/heads 위치 아래에 위치 하나를 더 만드는 것을 의미한다. 따라서 파일 구조를 보면 만약 현재 브랜치가 'exp'라는 브랜치를 바라보고 있는 경우 refs/heads/exp라는 경로가 생기고 HEAD라는 파일은 이 경로를 참조한다. 또한 해당 경로에 커밋을 찍은 경우 해당 경로는 커밋ID을 갖고 있게 된다. git branch 충돌? a브랜치에서 A파일을 만들고 b브랜치에서 B파일을 만든 후 두 파일을 머지했을 때 어떠한 충돌도 일어나지 않고 새로 생긴 커밋에는 두 개의 파일이 모두 존재한다. 같은 파일을 수정하고 병합했을 때도 같은 파일 내에서 각 브랜치에서 수정한 위치가 다르다면 정상적으로 머지가 가능하고 각 브랜치에서 수정한 내용이 존재하는 것을 ..