GitHub 2

[Git] Rebase와 Merge의 차이점

1. Rebase 란?브랜치와 브랜치를 병합하는 명령어 중 하나다.Merge와는 다르게 히스토리가 합쳐져서 한 줄(선형)로 남는다.단, 히스토리가 변경된다는 점을 꼭 기억해야 한다.Rebase는 기존 커밋들이 단순히 옮겨지는 것이 아니라, 새로운 커밋들이 복사되어 기존 브랜치 위에 이어붙여진다.따라서 기존 커밋과 겉보기 내용이 같아도 Git에서는 다른 커밋(SHA-1 해시가 달라 새로운 커밋)으로 인식한다.Merge가 보통 main 브랜치에서 실행되지만, Rebase는 작업하고 있는 자신의 브랜치에서 "기준 브랜치(main 등)"을 지정하여 실행한다.예: 작업 브랜치에서 git rebase main 명령어를 사용한다.결과적으로 Rebase를 하면 히스토리가 선형으로 정리되어, 히스토리가 깔끔해지고 이해하..

Git 2025.11.17

[Git] Git Basic

📝 Git/GitHub의 기본 예시 1. Git이란?Git은 코드 변경 이력을 기록하고 관리하는 분산 버전 관리 시스템이다.Git은 로컬에서도 작업이 가능하며 GitHub, GitLab 같은 원격 저장소로 공유할 수 있다.이 원격 저장소 덕분에 여러 사람이 동시에 작업할 수 있으며, 언제든 특정 시점의 코드로 돌아갈 수 있다.2. Git의 4가지 영역2.1 Workspace(Working Directory)실제 파일을 편집하는 작업 영역수정·삭제·생성된 파일이 존재하는 곳 2.2 Staging Area(Index)git add로 선택된 파일이 임시로 저장되는 구역커밋할 파일을 선택하는 과정 2.3 Local Repository내가 만든 커밋들이 저장되는 로컬 저장소Git이 모든 이력(커밋)을 저장함커..

Git 2025.11.15