2023/03 2

Merge.2023-03-05

Merge 각자의 브랜치에서 개발이 완료 되면 [master] 브랜치에 작업물을 합쳐야 한다. 병합(Merge) : 두 버전의 합집합을 구하는 것으로 아래와 같은 세 가지 상황이 일어날 수 있다. 빨리 감기 (Fast-forward) : 하나의 커밋에만 변화가 있어 새로운 상태를 만들어줄 필요 없이 기존 커밋과 동일하게 변화가 있는 커밋으로 상태를 바꾸어주는 상황 병합 커밋 (Merge Commit) : 두 커밋에 모두 변화가 있어 병합하면서 새로운 커밋이 만들어지는 상황 충돌 (Conflict) : 같은 파일에 대해 두 커밋 모두 변화가 있어 어느 쪽으로 합쳐야 할지 충돌이 일어나는 상황. 충돌이 난 부분을 확인하고 무엇을 남길지 수동으로 선택해서 해결해야함. 빨리 감기(Fast-forward) [ma..

카테고리 없음 2023.03.05

Branch란? 230305

Branch란? 새로 만든 커밋은 기존 커밋 다음에 시간 순으로 쌓인다. 한 명이 작업하면 한 줄로 커밋이 쌓이겠지만 두 명이 협업하면 커밋3, 커밋4가 기준 커밋인 커밋 2를 가리켜야 하므로 갈래가 두 줄로 나뉜다. 특정 기준에서 줄기를 나누어 작업할 수 있는 기능을 브랜치라고 하며 브랜치를 만들지 않고 A, B가둘 다 커밋 3을 기준으로 커밋을 만들려고 한다면 오류가 나게 된다. [master] /main Git이 제공하는 기본적인 브랜치의 이름이다. 첫 번째 커밋을 하면 자동으로 master라는 이름의 브랜치가 커밋을 가리키고 새로 커밋을 할 때마다 master 브랜치의 포인터가 최신 커밋을 가리킨다. 커밋 2에서 새로운 A 브랜치를 만들면 master 브랜치와 동일하게 커밋 2를 가리킨다. A 브..

카테고리 없음 2023.03.05