GitLab 기반의 워크플로우 실습 교육
GitLab 기반 시스템을 이용한 개발 업무를 이해하고 실습하기 위한 교육이다.
1. 교육생 준비사항
- 노트북 인터넷 연결
- 네트워크 환경이 불안정한 경우가 있으니 스마트폰의 Wi-Fi 핫스팟(테더링) 권장
- gitlab.gaeasoft.co.kr 로그인
- 계정이 없으신 분은 계정 등록 이메일 발송되었으니 패스워드 재설정하고 로그인 하시면 됩니다.
- 실습에 필요한 도구 설치
- 설치파일은 USB 메모리가 준비되어 있으니 USB를 받아가셔서 실습에 필요한 도구를 설치해 주세요.
- 준비된 설치파일은 윈도우즈 64비트 기준입니다. 다른 환경인 경우는 아래 URL에서 다운받아서 설치해 주세요.
- 설치순서는 다음과 같습니다.
- git-client
- sourcetree
- markdownpad2
- 도구 목록
- Git 클라이언트 : https://git-for-windows.github.io/
- SourceTree : http://www.sourcetreeapp.com/
- MarkdownPad : http://markdownpad.com/download.html
2. 실습 목차
- Git 개념 설명
- GitLab 환경 구성
- GitLab 계정 등록 및 설정
- 계정 신청
- Profile Setting - Avatar 설정
- Notifications
- Preferences
- Git 클라이언트 설치 및 SSH Key 생성
- GitLab에 SSH key 등록
- SourceTree 설치 및 설정
- 마크다운 시작하기
- 간단한 마크다운 문법
- MarkdownPad 설치 및 설정
- GitLab Wiki에서 사용해 보기
- GitLab 계정 등록 및 설정
-
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 확인
- Add Group
-
Git Branch 전략
- 과제
- 연말에 적용 사례 발표
3. 준비 사항
- 회의실 Wi-Fi 체크
- 타이타닉 회의실 Wi-Fi (DIO_CR_E1 / diocean123)
- 참석자 출석 체크
- [ ] 강창훈 팀장
- [x] 박윤구 차장
- [x] 정지영 과장
- [x] 장환석 부장
- [x] 안재웅 주임
- [ ] 김종현 차장
- 참석자 GitLab 계정 발급
- 박윤구 (완료)
- 정지영 (완료)
- 안재웅 (완료)
4. 피드백
금일 GitLab 기반의 워크플로우 실습 교육에 대한 후기를 다음과 같이 정리 하였습니다. 1. 교육 내용 A. 예제를 따라 하면서 관련 기능에 대해 설명이 참 유익했습니다. B. 실제 과제 적용 시 Branch 사용 및 관리 부분의 사용법이 좀 더 디테일하게 설명이 되면 좋을 것 같습니다. i. PM / develop 간의 권한에 대한 부분이 교육 장표에 포함되면 도움이 될 듯합니다. C. 컴플릿 나는 부분에 대한 처리 방법에 대한 내용도 교육 내용에 포함되었으면 합니다. 고생 많으셨습니다. 감사합니다.