본문 바로가기
DEV

Git 세팅하기

by 프론트엔드마스터일걸 2026. 1. 5.
728x90
반응형

💎 새로운 local repository 생성 및 연동하기

 

git init 으로 폴더(저장소)를 초기화 하기

 

 

 

💎 Git 명령어 사용하기

git init 저장소 초기화
git add 스테이징 영역에 추가
git commit -m 커밋(변경사항 기록)
git status 현재 상태 확인
git log 커밋 히스토리 조회
git switch/ git checkout 브랜치/커밋이동
git reset 히스토리 변경(삭제)
git revert (안전한)취소 커밋 생성

 

 

 

 

💎 Git 브랜치 전략 설계하기

 

브랜치란? 

프로젝트의 현재 상태를 투고, 독립적으로 개발을 진행 할 수 있는 기능

 

브랜치를 사용하는 이유?

  • 독립적인 개발 환경 : 메인 브랜치에서 분리된 상태로 진행하기 때문에 작업 도중에 발생하는 이슈가 다른 작업에 영향을 주지 않는다.
  • 효율적인 협업 지원 : 여러명의 개발자가 각각의 브랜치에서 병렬 작업을 할 수 있어 개발 속도가 빠르다.
  • 코드 품질 유지와 테스트 용이성 : 코드 리뷰를 통해 검토, 테스트를 충분히 해볼 수 있으며 완료 후 메인 브랜치에 병합하면 된다.

브랜치 전략(Git Flow)

대규모 협업에서 안정적인 버전 관리를 위해 표준 브랜치 전략을 의미한다.

충돌 방지와 기능개발, 유지보수를 체계적으로 분리해 관리 할 수 있다.

 

주요 브랜치

main 항상 안정적인 상태. 배포되는 최종 코드가 저장되는 브랜치
develop 다음 버전을 위한 기능 개발 통합 브랜치
보조 브랜치 feature 새로운 기능을 개발 할 때 사용 (develop에서 분기됨)
release 배포 전에 테스트하고 버그를 수정하는 브랜치 (develop에서 분기됨)
hotfix 긴급하게 버그를 수정해야 될 때 (main에서 분기)

 

 

 

💎 branch 생성 및 전환하기

git branch 브랜치 생성
git checkout 브랜치 이동
git switch -c 브랜치 생성 및 이동

 

 

 

💎 README 파일 작성하고 커밋하기

 

GitHub에서 바로 생성해도 되고 README.md 파일 생성하여 작성해도 된다.

README 파일 작성하기
README 내용

 

 

 

💎 기본 Git 워크플로(커밋, 푸시, 풀, 병합) 마스터하기

git commit -m "커밋명" 커밋
git push [원격이름] [브랜치이름] 푸시 - 로컬 브랜치의 커밋을 원격 브랜치로 전송하여 동기화
git pull [원격이름] [브랜치이름] 풀 - 원격 최신 커밋을 가져와 로컬 브랜치에 자동으로 병합(Merge)
git merge [타켓 브랜치] 머지 - 현재 브랜치에 다른 브랜치 통합

 

 

 

💎 Git 충돌 해결하기 & PR(Pull Request), 코드리뷰 작성하기

 

여러 브랜치에서 같은 파일 동시 작업 후 Merge 할 때 충돌이 날 수 있다.

파일 commit 하기

Pull requests를 통해 머지를 시도한다.

 

코드리뷰 하는 방법은 다양하고 나는 comments를 통해 리뷰를 했다.

728x90
반응형