Git 2

Merge 동작 방식(3-way와 Snapshot)

Merge를 하고 Commit 히스토리를 훑어보던 중, 대상 브랜치에만 존재하는 이력들을 발견해서,"히스토리가 다르면 Merge가 실패했어야 했던 것 아닌가?"라는 의문이 들었다.Merge의 동작 방식Merge는 '두 브랜치의 작업을 합친다는 커밋(merge commit)'을 만들어 히스토리를 통합하는 기능이다. 그래서 "아 이런 방식으로 두 갈래로 갈라진 커밋 이력을 하나의 흐름으로 정리하는구나" 라고 이해했었다. 근데 대상 브랜치에만 이력들이 +a 로 존재하는데도 Merge가 정상적으로 되는 경우가 있어 무언가 놓치고 있는 것 같아 확인해봤다. 일단 Merge를 '갈라진 브랜치들의 Commit들을 합치는 행위'라고만 하는 것은 단순히 결과를 설명하는 말이었다. 하지만 정확히는 Git Merge가 실제..

Git 2026.02.20

Git 기본 개념 & 원격 저장소와 Eclipse 연동 및 Commit/push하기

Git이란?Git이란 프로젝트의 "변경 이력(버전)"을 기록하고 관리하는 분산 버전 관리 시스템(Version Control System)이라고 소개된다. 그냥 쉽게 말해서, "프로젝트의 변경 이력을 관리"하는 소프트웨어이다.소스코드가 언제, 누가, 무엇을 왜 바꿨는지 커밋 단위로 남기고, 필요하면 특정 시점으로 되돌리거나(rollback), 브랜치를 나눠 병렬로 개발한 뒤 합칠(merge) 수 있다. 그리고 Git을 사용할 때는 보통 저장소가 2개 등장한다.로컬 저장소(Local Repository): 내 PC에 있는 Git 저장소(.git). commit은 여기 쌓인다.원격 저장소(Remote Repository): GitHub 같은 서버에 있는 저장소. 팀과 공유하려면 여기에 push 한다. Ecl..

Git 2019.08.22
반응형