티스토리 뷰
Git은 프로그래머라면 꼭 알아야 할 버전 관리 시스템이에요. 코드 변경 내역을 추적하고, 여러 명이 동시에 프로젝트를 진행할 때 큰 힘이 되죠. 이번 글에서는 Git의 기초 개념과 명령어, 그리고 협업 방법까지 쉽게 설명해 드릴게요!
1. Git이란 무엇인가?
Git은 오픈소스 버전 관리 시스템(Version Control System, VCS)으로, 소스 코드를 효율적으로 관리할 수 있도록 도와줘요. 코드의 모든 변경 내역을 추적하고, 특정 시점으로 되돌리거나 팀원들과 협업할 때 사용해요.
Git을 사용하면 다음과 같은 이점이 있어요:
- 💾 버전 관리: 코드의 변경 내역을 저장하고, 이전 버전으로 쉽게 되돌릴 수 있어요.
- 🔄 협업 지원: 여러 개발자가 동시에 같은 프로젝트에서 작업할 수 있어요.
- 📂 백업 및 복구: 코드가 손상되거나 잃어버렸을 때 복구가 가능해요.
그럼 Git의 기본 개념과 사용법을 하나씩 살펴볼까요? 😊
2. Git의 기본 개념
Git을 제대로 사용하려면 먼저 Git의 기본 개념을 이해하는 것이 중요해요.
✅ 저장소(Repository)
저장소(Repository)는 코드와 변경 내역이 저장되는 공간이에요. 로컬 저장소(내 컴퓨터)와 원격 저장소(예: GitHub)가 있어요.
✅ 커밋(Commit)
커밋(Commit)은 코드 변경 사항을 저장하는 단위예요. 커밋 메시지를 통해 어떤 변경이 있었는지 기록할 수 있어요.
✅ 브랜치(Branch)
브랜치(Branch)는 독립적인 작업 공간을 의미해요. 주로 메인 브랜치(Main)와 새로운 기능 개발을 위한 기능 브랜치(Feature Branch)를 사용해요.
✅ 병합(Merge)
병합(Merge)은 브랜치에서 작업한 내용을 메인 브랜치에 합치는 작업이에요. 협업할 때는 병합 충돌(Merge Conflict)을 해결하는 방법도 알아야 해요.
3. Git 기본 명령어
Git 사용법을 익히기 위해 반드시 알아야 할 기본 명령어들을 소개할게요.
1) Git 초기화 및 상태 확인
$ git init # 현재 디렉토리를 Git 저장소로 초기화
$ git status # 현재 저장소의 상태 확인
2) 파일 추가 및 커밋
$ git add . # 모든 변경된 파일을 스테이징
$ git commit -m "커밋 메시지" # 변경 사항을 커밋
3) 브랜치 생성 및 병합
$ git branch feature/login # 새로운 브랜치 생성
$ git checkout feature/login # 해당 브랜치로 전환
$ git merge feature/login # 메인 브랜치에 병합
4) 원격 저장소(GitHub)와 연동
$ git remote add origin [원격 저장소 URL] # 원격 저장소 연결
$ git push origin main # 변경 사항을 원격 저장소에 푸시
4. Git을 활용한 협업 방법
Git은 여러 명이 동시에 작업할 때도 효율적인 협업을 가능하게 해줘요. 아래는 협업할 때 알아두면 좋은 팁이에요!
✅ 브랜치 전략 사용
팀 작업에서는 브랜치 전략을 사용하는 것이 좋아요. 예를 들어 메인 브랜치(Main)는 항상 안정적인 코드만 유지하고, 새로운 기능은 기능 브랜치(Feature Branch)에서 개발해요.
✅ 코드 리뷰
GitHub에서 Pull Request(PR) 기능을 사용해 코드 리뷰를 진행할 수 있어요. 팀원들과 코드를 함께 검토하고, 피드백을 반영할 수 있죠.
✅ 커밋 메시지 규칙
명확한 커밋 메시지를 작성하는 것은 협업에서 매우 중요해요. 예를 들어, "fix: 로그인 오류 수정"처럼 메시지를 간단하고 명확하게 작성해 보세요.