01. 환경 세팅부터 깃 명령어 실습으로 기본기 다지기
소스코드를 효율적으로 관리하고, 개발자들끼리 협업을 위해 꼭 필요한 Git을 활용해 Mac, Windows 환경에 맞춰프로젝트 환경을 구성합니다. Git의 기본적인 명령어(status, add, commit, log, reset, revert)에 대한 실습과 원격 저장소에 업로드하고 가져오는 명령어(push, pull, fetch)를 배워봅니다. 또한 파일 수정 시에 생길 수 있는 충돌 해결 방법(conflict)을 실습해봅니다.
02. 효율적인 유지보수를 위한 브랜치 전략과 로그 분석
Fast-forward와 3-way merge의 차이를 통해 브랜치에 대해 이해하고, 브랜치를 관리하는 규칙인 Git Flow에 대한 실습을 진행합니다. 브랜치 전략을 통해 소스 코드 형상 및 이력 관리를 효율적으로 하고, 협업할 때 발생할 수 있는 문제점을 최소화 할 수 있습니다. 더불어 로그 분석을 통해 히스토리를 조회하여 협업 시 더 효율적인 작업을 할 수 있습니다.
03. 현업의 코드 리뷰 진행 방법과 버전 기록 방법
Issue 기반으로 작업하는 방법, Pull Request를 통해 코드 리뷰를 진행하는 방법을 이해하기 위해 각각 Template을 작성하는 실습을 진행합니다. 또한 Git Tag를 통해 작업의 태그를 남기거나 버전을 기록하는 방법을 함께 알아봅니다.