GitLab 기반의 워크플로우 실습 교육

GitLab 기반 시스템을 이용한 개발 업무를 이해하고 실습하기 위한 교육이다.

1. 교육생 준비사항

  1. 노트북 인터넷 연결
    • 네트워크 환경이 불안정한 경우가 있으니 스마트폰의 Wi-Fi 핫스팟(테더링) 권장
  2. gitlab.gaeasoft.co.kr 로그인
    • 계정이 없으신 분은 계정 등록 이메일 발송되었으니 패스워드 재설정하고 로그인 하시면 됩니다.
  3. 실습에 필요한 도구 설치
    • 설치파일은 USB 메모리가 준비되어 있으니 USB를 받아가셔서 실습에 필요한 도구를 설치해 주세요.
    • 준비된 설치파일은 윈도우즈 64비트 기준입니다. 다른 환경인 경우는 아래 URL에서 다운받아서 설치해 주세요.
    • 설치순서는 다음과 같습니다.
      1. git-client
      2. sourcetree
      3. markdownpad2
    • 도구 목록
      • Git 클라이언트 : https://git-for-windows.github.io/
      • SourceTree : http://www.sourcetreeapp.com/
      • MarkdownPad : http://markdownpad.com/download.html

2. 실습 목차

  1. Git 개념 설명
  2. GitLab 환경 구성
    • GitLab 계정 등록 및 설정
      • 계정 신청
      • Profile Setting - Avatar 설정
      • Notifications
      • Preferences
    • Git 클라이언트 설치 및 SSH Key 생성
    • GitLab에 SSH key 등록
    • SourceTree 설치 및 설정
    • 마크다운 시작하기
      • 간단한 마크다운 문법
      • MarkdownPad 설치 및 설정
      • GitLab Wiki에서 사용해 보기
  3. GitLab 워크플로우 실습

    • Add Group
      • group-demo-{username}
    • Add Members & Group Access
      • Add Members by Group Access
    • New Project
      • project-demo-{username}
    • Add README.md
    • Clone Git Repository
      • SourceTree에서 Clone Repository
    • New Label
      • generate default set of labels
    • New Milestone
      • 실습용 마일스톤
    • New Issue
      • README.md 파일 수정
      • profile.md 파일 추가
      • profile.md 버그 Fix
    • issue #1. README.md 파일 수정
      • README.md 열어서 내용 수정
      • Commit Message "closed #1, README.md 파일 수정"
      • New Tag : 1.0.0
      • Push
      • GitLab에서 확인
    • issue #2. profile.md 파일 추가
      • New Branch : feature/profile
      • profile.md 파일 생성하고 내용 작성
      • Commit Message "closed #2, profile.md 파일 추가"
      • Push
      • GitLab에서 Merge Request 등록
      • GitLab에서 Merge Request 코드리뷰 및 승인
      • Merge 확인
    • issue #3. profile.md 버그 Fix
      • New Branch : hotfix/1.0.0
      • profile.md 열어서 내용 수정
      • Commit Message "closed #3, README.md 버그 Fixed"
      • New Tag : 1.0.1
      • Push
      • GitLab에서 Merge Request 등록
      • GitLab에서 Merge Request 코드리뷰 및 승인
      • Merge 확인
  4. Git Branch 전략

  5. 과제
    • 연말에 적용 사례 발표

3. 준비 사항

  1. 회의실 Wi-Fi 체크
    • 타이타닉 회의실 Wi-Fi (DIO_CR_E1 / diocean123)
  2. 참석자 출석 체크
    • [ ] 강창훈 팀장
    • [x] 박윤구 차장
    • [x] 정지영 과장
    • [x] 장환석 부장
    • [x] 안재웅 주임
    • [ ] 김종현 차장
  3. 참석자 GitLab 계정 발급
    • 박윤구 (완료)
    • 정지영 (완료)
    • 안재웅 (완료)

4. 피드백

금일 GitLab 기반의 워크플로우 실습 교육에 대한 후기를 다음과 같이 정리 하였습니다.

1. 교육 내용
    A. 예제를 따라 하면서 관련 기능에 대해 설명이 참 유익했습니다.
    B. 실제 과제 적용 시 Branch 사용 및 관리 부분의 사용법이 좀 더 디테일하게 설명이 되면 좋을 것 같습니다.
        i. PM / develop 간의 권한에 대한 부분이 교육 장표에 포함되면 도움이 될 듯합니다.
    C. 컴플릿 나는 부분에 대한 처리 방법에 대한 내용도 교육 내용에 포함되었으면 합니다.

고생 많으셨습니다.
감사합니다.