Git & GitHub 학습 가이드
1. Git & GitHub 개요
Git의 탄생과 목적
- Git은 분산 버전 관리 시스템(DVCS)으로, 코드 변경 사항을 기록하고 협업을 지원하기 위해 개발됨.
- 개발자들이 변경 이력을 추적하고, 다양한 버전을 관리하며 협업을 쉽게 할 수 있도록 도움.
GitHub의 역할
- GitHub는 Git 기반의 저장소를 호스팅하고 협업 기능을 강화한 플랫폼.
- 팀원 간 코드 리뷰, 이슈 관리, CI/CD와 같은 기능 제공.
2. Git 기초 명령어
로컬 저장소 초기화
$ git init
파일 상태 확인
$ git status
- 추적되지 않은 파일, staged 상태 파일 등을 확인.
파일 추가 (스테이징)
$ git add <파일명>
변경 사항 커밋
$ git commit -m "커밋 메시지"
로그 확인
$ git log
3. GitHub 사용법
원격 저장소 연결
$ git remote add origin <원격 저장소 URL>
- 로컬 저장소와 GitHub 원격 저장소를 연결.
변경 사항 푸시
$ git push -u origin main
변경 사항 가져오기
$ git pull origin main
4. 협업 흐름
1. 포크(Fork) 및 클론(Clone)
- 다른 저장소를 자신의 GitHub 계정으로 포크 후, 로컬에 클론.
2. 브랜치 생성 및 작업
$ git branch <브랜치명>
$ git checkout <브랜치명>
3. 병합 요청(PR)
- GitHub에서 Pull Request 생성해 코드 리뷰 요청.
4. 코드 병합
- 리뷰 후, 원격 저장소의 main 브랜치에 병합.
5. Git & GitHub 팁
.gitignore 파일 사용
- 민감 정보나 불필요한 파일을 제외하기 위해
.gitignore 파일 생성.
변경 사항 되돌리기
$ git reset --hard <커밋 ID>
협업 시 충돌 해결
- 충돌 발생 시, Git이 표시하는 충돌 파일 확인.
- 수동으로 충돌 내용 수정.
- 수정된 파일을 스테이징 후 커밋.
참고 자료