GitHub와 Visual Studio를 이용한 프로젝트 관리 MunChan Park kaki104@daum.net Windows Platform Developm ent MVP www.facebook.com/groups/ w10app 유튜브 채널 GitHub와 Visual Studio를 이용한 프로젝트 관리
환경 및 준비 Git Command line 사용법 모름 가능하면 모두 영문 버전 사용을 추천 Windows 10 version 1709 (16299.125 ) 가능 하면 최신 버전으로.. Visual Studio 2017 version 15.5.2 Git Command line 사용법 모름
참고 자료 Hello World Sourcetree 초심자를 위한 Github 협업 튜토리얼(with 토끼와 거북이)
What is GitHub? GitHub is a code hosting p latform for version control and collaboration. It lets you and others wor k together on projects fro m anywhere. Hello World – GitHub
Why Git for developer Master Branch Feature Branch Workflow Distributed Development Pull Requests Community Faster Release Cycle Local Branch
GitHub 가입 실습
GitHub Flow - Create a branch 새로운 기능을 추가하기 위해 브랜치를 만듭니다. 브랜치에 변경 사항은 마스터 브랜치에 영향을 미치지 않습 니다. 브랜치는 Git의 핵심 개념이 며, 전체 GitHub Flow는 이 를 기반으로 합니다. 마스터 브랜치는 항상 배포 가능한 상태여야 합니다. 브랜치의 이름은 어떤 작업을 진행 중인지 알 수 있도록 작 성 합니다.
GitHub Flow – Add commits 브랜치를 생성한 후 파일 추 가, 편집 등을 한 후 커밋을 합니다. 커밋은 다른 사람이 수행 한 작업과 그 이유를 이해할 수 있는 투명한 작업 기록입니다. 커밋 시에 입력하는 변경 메 시지는 매우 중요합니다. 각 커밋은 별도의 변경 단위 로 간주되며, 버그가 발견되 었거나 다른 방향으로 나가기 위한 경우 롤백을 할 수 있습 니다.
GitHub Flow – Open a Pull Request Pull Requests는 커밋에 대 한 토론을 시작하며, 공유 저 장소에 대한 변경을 관리하는 데 유용합니다. 개발 진행 중 언제든지 PR을 요청할 수 있습니다. 조언이 필요한 경우 @mention 시스템을 사용하 여 특정 사람이나 팀에게 피 드백을 요청할 수 있습니다. Fork & Pull Model을 사용하 는 경우 PR은 프로젝트 관리 자에게 고려할 변경 사항을 알리는 방법을 제공합니다.
GitHub Flow – Discuss and review your code PR이 열리면 변경 사항을 검 토하는 사람이나 팀에 질문이 나 의견이 있을 수 있습니다. 코딩 가이드라인 준수, 단위 테스트 추가 요청 등에 대한 여러가지 의견들을 서로 공유 할 수 있습니다.
GitHub Flow – Deploy PR 요청을 검토하고 테스트 를 통과하면 변경 내용을 배 포하여 프로덕션 환경에서 확 인 할 수 있습니다. 브랜치에 문제가 발생하면 기 존 마스터 브랜치를 이용해서 롤백 할 수 있습니다.
GitHub Flow – Merge 브랜치의 변경 사항이 프로덕 션 환경에서 확인이 되었다면, 코드를 마스터 브랜치와 병합 해야 합니다.
GitHub – New repository 실습 TodoSample
GitHub – Projects 추가 실습 UWP 프로젝트 추가 요구사항 목록 작성 할일 CRUD 알람 디바이스 연동 …
GitHub – Extension download and install GitHub Extension for Visual Studio
GitHub – Collaborators 추가 레파지토리 주인장 kaki104tfs@outlook.kr 주인장 친구 kaki104member@outlook.kr 실습
GitHub – Clone repository 실습 Sample repository를 로컬 repository로 복사
GitHub – VS와 연동 작업 VS 연동 작업 할일CRUD를 이슈로 등록 코드 수정 커밋 PR요청 리뷰 머지 실습
GitHub – Fork 후 작업하기 Stackoverflow 참고 Upstream – 사용자가 분기 한 원본 repo Origin – 사용자 분기한 소스 Collaborator가 아니면 원본에 대한 수정 사항을 반영 할 수 없 기 때문에.. PR요청을 해서 소스 반영에 성 공하면 자동으로 collaborator 에 추가됨
GitHub – Fork 후 작업하기 https://github.com/kaki104/diablo3hub 포크 후 수정하고 PR날리기 실습