19년 12월 9일부터 시작된 깃 플로우 세미나입니다.
깃 브랜칭 기법을 통해서 프로젝트 변경 이력 및 작업 단위를 효율적으로 관리할 수 있는 능력을 배양하는 것을 목표로 합니다. 단순히 깃 플로우를 관리하는 방법뿐만 아니라, 프로젝트 협업 시 적용 및 응용 역시 가르칩니다.
본 세미나에서 강의할 깃 플로우를 관리에 앞서 다음과 같은 사전지식을 요구로 합니다 :
- prerequisite
- git program (필수)
- github ID (필수)
- git GUI (선택, sourcetree, git kraken, ...) : we'll use sourcetree as main tool
- concept
- 분산 버전 관리 툴 "git"에 대한 개념 이해
- git 프로젝트를 지원하는 웹 호스팅 사이트 "github"에 대한 이해
- local repository 및 remote repository에 대한 이해
- git
- clone, commit, pull, merge, push 등의 git 명령어들의 사용법 및 이해
- branch 생성 및 checkout 명령어에 대한 사용법 및 이해
19년도 상반기에 진행했었던 git 기초 세미나에 대한 레포지토리(pknu-wap/git-seminar)가 있으니 관심있으신 분들은 여기에서 참고하시길 바랍니다.
본 세미나에 듣기 전에 반드시 언급한 항목들에 대한 준비를 해오셔야 세미나 진행에 큰 지장이 없습니다.
본 세미나를 통해서 가르치고자 하는 것은 다음과 같습니다 :
- git fork ...
- pull request
- branch managing(git flow managing)
- code review
- cooperation
이를 통해 목표하고자 하는 것은 다음과 같습니다 :
- 효과적인 git 커밋 이력 및 히스토리 관리
- 프로젝트의 전반적인 개발 관리
- 다양한 협업 상황에서 적절한 git 전략 수립 및 응용
- 프로젝트 내에서 협업에 필요한 기타 지식
확정되지는 않았지만 다음 두 가지 시나리오 중 하나를 채택하여 진행할 계획입니다 :
- 단순한 콘솔 프로그램 개발
- 소스 파일로 가정한 text(메모장)을 통한 모의 시뮬레이션
- 12월 9일(월), 10일(화), 11일(목) 3일에 걸쳐할 예정입니다.
- 진행 상황에 따라서 일정을 축소할 수 있습니다.
12.09 - git flow 소개, git flow | github flow | gitlab flow 브랜칭 기법 소개, 동아리에서의 적용시 실질적 한계에 대한 세미나 12.11 - x
-
복습을 권장(필수)합니다. 특히 배울 내용 중, pull request 및 git flow manaing은 경험해본 사람들도 잠시 사용하지 않으면 금방 잊어먹습니다.
-
12.12 pull request test by forked repository