본문 바로가기

git

(3)
[Git] Git 기본 명령 동작 과정 - 3 목차 1. clone clone은 원격 저장소의 복사본을 로컬에 생성할 때 사용하는 명령어다. 그림으로 보면 다음과 같다. git clone 원격 저장소에 있는 내용들이 로컬 저장소에 가져오는 것을 확인할 수 있다. o/main라고 하는 새 브랜치가 생긴 것을 확인할 수 있는데, 이 브랜치는 원격 브랜치이다. 원격 브랜치는 원격 저장소의 상태를 반영한다. o/main의 형식은 /과 같다. 실제로 사용하면 o 대신 origin을 볼 수 있을 것이다. 원격 브랜치에서는 직접 작업을 할 수가 없다. 다음 그림을 통해 확인해 보면 git checkout o/main git commit 원격 브랜치인 o/main에서 commit을 실행한 결과 원격 브랜치는 갱신되지 않고 HEAD로 새로운 커밋이 추가된 것을 확인..
[Git] Git 기본 명령 동작 과정 - 2 목차 1. merge merge는 브랜치를 합치는 명령어로 두 개의 부모 커밋을 가리키는 커밋을 생성한다. 각 부모 커밋의 모든 작업내역과 부모 커밋의 모든 상위 커밋의 작업내역을 포함한다. 예를 들어, bugFix 브랜치와 main 브랜치를 merge 하는 경우 현재 작업 중인 브랜치는 main git merge bugFix 위와 같이 bugFix 브랜치와 기존의 main 브랜치가 합쳐져 새로운 커밋이 생기는 것을 확인할 수 있다. 여기에서 bugFix 브랜치도 main 브랜치가 있는 C4 커밋으로 이동시키려면 다음과 같은 명령어를 사용하면 된다. git checkout bugFix git merge main bugFix가 main의 부모 쪽에 있었기 때문에, merge를 했음에도 별다른 동작 없이 b..
[Git] Git 기본 명령 동작 과정 - 1 목차 1. commit 커밋은 Git 저장소에 디렉터리의 파일들에 대한 스냅샷을 기록하는 것으로, 각 커밋은 저장소의 이전 버전과 다음 버전의 변경내역을 저장한다. 그래서 대부분의 커밋은 그 커밋 위의 부모 커밋을 가리킨다. 예를 들어, 첫 번째 커밋이 C0, 두 번째 커밋이 C1이라 했을 때, 다음과 같은 구조로 나타낼 수 있다. git commit 방금 commit으로 C2가 생겼고 그 커밋의 부모는 C1으로 어떤 커밋을 기반으로 변경된 것인지를 가리키는 것을 확인할 수 있다. 2. branch 브랜치는 특정 커밋에 대한 참조를 하는 것으로, 브랜치를 많이 만들어도 메모리나 디스크에 부담이 되지 않으므로, 작은 단위로 잘게 나누어 사용하는 것이 좋다. 브랜치와 커밋을 같이 사용할 때의 동작 과정을 보..