Git & GitHub - 코드를 저장, 추적, 공유하는 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
초보 소프트웨어 개발자, 협업 프로젝트 참여자
- 난이도: 초보자 중심으로 설명 (기초 개념 중심)
핵심 요약
- Git: 분산 버전 관리 시스템으로 코드 변경 내역을 추적하고 역추적 가능
- GitHub: Git 기반의 협업 플랫폼으로 프로젝트 공유, 코드 리뷰, 문제 추적 기능 제공
- 핵심 용어:
git commit
,git push
,pull request
등 명령어 기반 작업 흐름
섹션별 세부 요약
1. 코드 저장 (Save Code)
- 변경 내역을 히스토리로 저장 가능 (예:
git commit -m "메시지"
) - 롤백 기능으로 오류 수정 가능 (예:
git revert
또는git reset
) - 브랜치 기능으로 실험적 작업 분리 가능
2. 변경 추적 (Track Changes)
- 파일 변경 내역을 커밋 히스토리로 저장
- 差异 보기 기능으로 수정된 부분 확인 가능 (예:
git diff
) - 태그 기능으로 버전 관리 (예:
git tag v1.0
)
3. 프로젝트 공유 (Share Code)
- GitHub 저장소 생성을 통해 공개/비공개 프로젝트 공유
- Fork 기능으로 다른 사용자의 코드를 기반으로 수정 가능
- Pull Request로 코드 리뷰 및 합병 요청 가능
4. 협업 (Collaborate)
- 다중 사용자 동시 작업 지원 (예:
git pull
로 최신 변경사항 동기화) - Issue 트래킹 기능으로 문제 보고 및 작업 할당 가능
- CI/CD 통합을 통해 자동 테스트 및 배포 가능
결론
- 초보자도 쉽게 사용 가능한 Git & GitHub으로 협업 효율성 극대화
- 명확한 커밋 메시지와 브랜치 관리는 협업 시 필수
- GitHub Actions를 활용한 자동화 프로세스 도입 권장