Git 이란?
- 버전 관리 도구로, 코드 변경 이력을 시간순으로 기록하고 되돌릴 수 있게 해준다.
- 로컬에서도 전체 이력을 관리 할 수 있는 분산형 시스템이다.
- 많은 개발자들이 개인 프로젝트, 협업, 백업, 롤백 등 다양한 개발 상황에서 핵심 도구로 사용하고 있다.
로컬 작업 흐름
git init # 저장소 초기화
git status # 파일 변경 상태 확인
git add . # 변경된 모든 파일을 스테이징 영역에 추가
git commit -m "커밋 메시지" # 커밋(이력 저장)
git log # 커밋 이력 확인
원격 저장소 연동(예: GitHub)
git remote add origin <URL> # 원격 저장소 연결
git push -u origin main # 로컬 > 원격 푸시
git pull # 원격 > 로컬 최신화
브랜치 작업
git branch # 브랜치 목록 확인
git branch -r # 원격 브랜치 목록 확인
git checkout -b <브랜치명> # 새 브랜치 생성 및 이동
git switch <브랜치명> # 브랜치 간 이동
git branch -d <브랜치명> # 브랜치 제거
git merge <브랜치명> # 다른 브랜치 변경 사항 병합
주요 용어 요약
| 용어 | 설명 |
| Repository | Git 저장소 |
| Commit | 특정 시점의 코드 상태를 저장 |
| Branch | 독립적인 작업 공간(로컬) |
| Merge | 브랜치 변경사항을 통합 |
| Staging Area | 커밋 전 임시 저장소 |
| HEAD | 현재 위치한 브랜치 |
| Remote | 원격 저장소(예: GitHub) |
| Conflict | 병합 시 충돌 발생 영역 |
협업 시 참고사항
- 작은 단위로 커밋하기
- 커밋 메시지는 작업 내용을 알아볼 수 있게 적기
- 브랜치, 커밋 메시지는 규칙 정해서 통일하기
- PR(Pull Request) 사용하기
공식 문서 참고
설치
Git
git-scm.com
'Git' 카테고리의 다른 글
| Git 명령어: git commit --amend (마지막 커밋 수정하기) (0) | 2025.07.04 |
|---|---|
| VSCode에서 GitHub 리포지토리 복제하기 (0) | 2025.06.27 |
| VSCode에서 Git 연동하기(Source Control 사용법) (2) | 2025.06.20 |
| Git 명령어: git cherry-pick (원하는 커밋만 쏙쏙 골라오기) (0) | 2025.06.19 |
| Git 브랜치 이름 & 커밋 메시지 규칙 (0) | 2025.06.18 |