- 기초 개념 이해
버전관리
파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템
한 마디로 파일의 타임머신이라고 할 수 있다.파일의 변화를 기록하고, 복구, 특정 시점의 파일을 가져올 수 있다. 또한 수정된 내용을 비교, 추적이 가능하다
특징
• 작고 빠르다.
• 추적
• 브랜치와 머지
• 변경 이력
• 분산 버전 관리
동작 원리
스테이징 영역은 정류장이라고 할 수 있 다.

- Git 기본 명령어
3.1. 저장소 초기화 및 클론
저장소 초기화 (git init)
저장소 클론 (git clone)
3.2. 파일 추적
파일 상태 확인 (git status)
파일 추가 (git add)
파일 커밋 (git commit)
- 브랜치와 병합
4.1. 브랜치 이해
브랜치 개념 설명
브랜치 생성 및 전환 (git branch, git checkout)
4.2. 병합
브랜치 병합 (git merge)
병합 충돌 해결
- GitHub 이해 및 사용
5.1. GitHub 소개
GitHub의 역할과 기능
GitHub 계정 생성 및 설정
5.2. 리포지토리 생성 및 관리
새 리포지토리 생성
리포지토리 복제
5.3. GitHub와 연동
로컬 저장소와 GitHub 저장소 연결 (git remote add origin)
변경사항 푸시 (git push)
변경사항 가져오기 (git pull)
- 협업 기능
6.1. 협업을 위한 Fork와 Pull Request
프로젝트 포크
Pull Request 생성 및 리뷰
6.2. 이슈 트래킹
이슈 생성 및 관리
프로젝트 보드 사용법
- 고급 Git 사용법
7.1. Rebase
Rebase 개념과 사용법 (git rebase)
Rebase와 Merge의 차이점
7.2. Stashing
작업 임시 저장 (git stash)
임시 저장 복구 (git stash pop)
7.3. Tagging
태그 생성 (git tag)
릴리즈와 태그
- 실전 프로젝트
8.1. 오픈소스 프로젝트 참여
적절한 프로젝트 찾기
기여 가이드라인 이해 및 따르기
8.2. 개인 프로젝트 관리
프로젝트 계획 및 설정
지속적 통합(CI) 설정