Git 3

[Git] Fetch와 Pull의 차이점

1. Fetch 란?원격 저장소의 최신 커밋 정보를 로컬의 origin/* 브랜치에 업데이트한다.로컬 브랜치(main, feature 등)는 변경되지 않는다.merge 또는 pull을 해야 로컬 브랜치에 반영된다.안전하게 원격 상태만 확인하고 싶을 때 사용된다.$ git fetch origin # 또는$ git fetch origin 즉 원격 저장소(Git Hub, Git Lab 등등)의 최신 정보를 받아 오기 전, 충돌없이 내 파일과 미리 비교해볼 수 있는 비교적 안전한 방법이다. 작업 파일이 많거나 중요해도 충돌 걱정없이 최신 정보들과 안전하게 비교해볼 수 있다. 2. Pull 이란?원격 저장소의 최신 커밋을 로컬의 origin/* 브랜치에 가져오고, 해당 내용을 현재 로컬 브랜치에 자동으로 me..

Git 2025.11.25

[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