🥔Git이란 무엇인가?
🥔로컬 저장소와 원격 저장소
로컬 저장소(Local Repository)
- 내 컴퓨터에 저장된 Git 저장소
- 폴더에 저장하는 것 처럼, Git으로 관리되는 폴더가 로컬 저장소다.
- 쉽게 말하면 - 내 컴퓨터에서 직접 코드 작업하는 공간
- 로컬 저장소는 작업 디렉토리(Working Directory), 스테이징 영역(staging Area), 로컬 저장소(Local Repository) 3단계로 구성된다.
원격 저장소(Remote Repository)
- GitHub 같은 서버에 저장된 Git 저장소
- 팀원들과 코드를 공유하고 협업할 수 있다.
- ex) 내 코드를 인터넷에 업로드하여 다른 개발자들과 협업 가능
🥔Git의 3단계 과정
1. 작업 디렉토리(Working Directory)
- 현재 작업중인 파일이 있는 공간
- 수정된 파일이 여기 존재하며 아직 Git이 변경 사항을 추적 X
2. 스테이징 영역(Staging Area)
- git add 명령어를 실행하면 변경된 파일이 스테이징 영역으로 올라감
- 커밋 전 임시 저장 공간 역할
- 특정 변경 사항만 선택적으로 커민할 수 있도록 도움
3. 로컬 저장소(Local Repository)
- git commit을 실행하면 스테이징 영역의 변경사항이 로컬 저장소에 저장됨.
- 저장된 변경 사하항은 이후 git push 명령어를 통해 원격 저장소로 업로드
Git 파일 상태 이해

🥔브랜치(Branch)
브랜치란 무엇인가?
브랜치(Branch)는 Git에서 기존 코드(main or master) 흐름을 해치지 않으면서 새로운 기능이나 실험을 시도할 수 있게 해주는 독립적인 작업 공간이다.
- 마치 책갈피를 꽂고 거기서부터 다른 내용을 써 내려가는 느낌
- main 브랜치는 항상 작동 가능한 안정적인 코드여야 한다. 따라서 기능 개발은 보통 다른 브랜치에서 이루어진다.
브랜치의 필요성
- 여러명이 동시에 작업해도 충돌 없이 진행 하능
- 실험적인 기능을 안전하게 테스트
- 최종적으로 main에 병합(Merge)하기 전 코드리뷰 가능
브랜치 관련 주요 명령어

🥔 Pull Request(PR)
Pull Request(PR)의 개념
- PR은 GitHub등의 원격 저장소에서 코드 변경 사항을 리뷰하고 병합(Merge)를 요청을 하는 과정이다.
- PR을 사용하면 여러 개발자가 협업하면서 변경된 내용을 안전하게 확인하고 코드 품질을 유지할 수 있다.
Pull Request(PR)의 기본 과정
- 로컬에서 새로운 브랜치를 생성하고 코드 수정
- 변경 사항을 로컬 저장소에 커밋
- 원격 저장소로 push
- GitHub에서 PR을 생성하고 리뷰 요청
- 리뷰가 완료되면 PR을 병합(Merge)
Pull Request(PR)의 장점
- 코드 리뷰를 통해 코드 품질 유지 가능
- 팀원 간 협업 시 변경 사항을 한눈에 파악 가능
- 브랜치 병합 전 오류를 사전에 확인 가능