/git-flow-seminar

19년 12월 9일부터 시작된 깃 플로우 & 풀 리퀘스트(PR)세미나입니다. 깃 브랜칭 전략 및 PR을 통해서 프로젝트 변경 이력 및 작업 단위를 효율적으로 관리할 수 있는 능력을 배양하는 것을 목표로 합니다.

Primary LanguageC++

git-flow-seminar

image

19년 12월 9일부터 시작된 깃 플로우 세미나입니다.

깃 브랜칭 기법을 통해서 프로젝트 변경 이력 및 작업 단위를 효율적으로 관리할 수 있는 능력을 배양하는 것을 목표로 합니다. 단순히 깃 플로우를 관리하는 방법뿐만 아니라, 프로젝트 협업 시 적용 및 응용 역시 가르칩니다.

what should we prepare?

본 세미나에서 강의할 깃 플로우를 관리에 앞서 다음과 같은 사전지식을 요구로 합니다 :

  • 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)가 있으니 관심있으신 분들은 여기에서 참고하시길 바랍니다.

본 세미나에 듣기 전에 반드시 언급한 항목들에 대한 준비를 해오셔야 세미나 진행에 큰 지장이 없습니다.

what we learn?

본 세미나를 통해서 가르치고자 하는 것은 다음과 같습니다 :

  • git fork ...
  • pull request
  • branch managing(git flow managing)
  • code review
  • cooperation

이를 통해 목표하고자 하는 것은 다음과 같습니다 :

  • 효과적인 git 커밋 이력 및 히스토리 관리
  • 프로젝트의 전반적인 개발 관리
  • 다양한 협업 상황에서 적절한 git 전략 수립 및 응용
  • 프로젝트 내에서 협업에 필요한 기타 지식

how we learn?

확정되지는 않았지만 다음 두 가지 시나리오 중 하나를 채택하여 진행할 계획입니다 :

  • 단순한 콘솔 프로그램 개발
  • 소스 파일로 가정한 text(메모장)을 통한 모의 시뮬레이션

plan

  • 12월 9일(월), 10일(화), 11일(목) 3일에 걸쳐할 예정입니다.
  • 진행 상황에 따라서 일정을 축소할 수 있습니다.

seminar process

12.09 - git flow 소개, git flow | github flow | gitlab flow 브랜칭 기법 소개, 동아리에서의 적용시 실질적 한계에 대한 세미나 12.11 - x

note

  • 복습을 권장(필수)합니다. 특히 배울 내용 중, pull request 및 git flow manaing은 경험해본 사람들도 잠시 사용하지 않으면 금방 잊어먹습니다.

  • 12.12 pull request test by forked repository