Git과 GitHub란?
Git
- 분산형 버전 관리 시스템(Version Control System, VCS)
- 로컬(내 컴퓨터)에서 파일 변경 기록을 관리
- 주요 기능:
1. 커밋(commit): 변경 내용 스냅샷 저장
2. 브랜치(branch): 독립적인 작업 공간 생성
3. 병합(merge): 브랜치 합치기
- 특징:
1. 로컬에서 모든 기록 확인 가능
2. 오프라인에서도 작업 가능
GitHub
- Git 기반의 원격 저장소 호스팅 서비스
- Git으로 관리되는 로컬 레포지토리를 인터넷 상에 업로드/공유
- 주요 기능:
1. 원격 저장소(remote repository) 관리
2. 협업: 다른 사람과 코드 공유, Pull Request, Issue
3. Contribution Graph(잔디): 활동 기록 시각화
- 특징:
1. 인터넷 연결 필요
2. 여러 사람이 동시에 작업 가능
GitHub Contributions
GitHub Contributions(GitHub 잔디심기)이란?
- GitHub에서 내가 한 활동을 기록하고 시각화한 달력
- 내 커밋, Pull Request, Issue, 코드 리뷰 등 모든 활동이 포함됨
- 달력에서 녹색 칸으로 표시
- 칸 색이 진할수록 하루에 더 많은 활동이 있었다는 의미 