GitHub와 Visual Studio를 이용한 프로젝트 관리

Slides:



Advertisements
Similar presentations
Node.js on Android 김상선. Node.js 2009 년 Ryan Dahl 이 개발 자바스크립트로 네트워크 어플리케이션을 작성할 수 있는 플랫폼 간단히 말하면 서버사이드 자바스크립트.
Advertisements

Book Review 작지만강한기업에 투자하라 - 랄프 웬저. 목차 1.- 랄프웬저에 대하여 2. 심리에대하여 3. 어떤기업에 투자할것인가 ? - 합리적인 주가의 성장주, - 작은기업 - 작지만 강한기업의 3 가지 지지대 4. 종목발굴의 아이디어 - 테마 - 나쁜뉴스.
광홍 생활 1 년 지난 지금 꿈 어떠한 을 가지고 있고 어떠한 노력을 하고 있을까 ? 12 기 프로공감 김용건 나는.
주사위를 이용한 땅 따먹기 청솔초 영재학급 4 학년 장 택 민 목차 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략.
폭력. 폭력이란 무엇인가 우상의 눈물 물리적인 폭력 ( 최기표 ) VS 지능적인 폭력 ( 임형우, 담임선생님 )
1 박 2 일 !!! 인천마장초등학교 유수아. 1 박 2 일 멤버 인기순 위 1 위 이승기 2 위 엄태웅 3 위 은지원 4 위 김종민, 이수근 ※인터넷에서 본것이기 때문에 사람에따라 서 다를 수 있다. ※
다이어그램 그래픽 2003 년도 1 학기말 과제 ( 담당교수 : 최병수 교수님 ) 제출자 : 조한진 이영수 이호진 동아일보에 사용된 그래프의 오남용 사례 분석.
석관중앙교회 5남전도회 석 관 중 앙 교 회 회원 소식 통권 05-04호 발행일 : 2005년 04월 회 장 : 장진호 집사
아름다운 이들의 행복한 길음안나의 집.
효과적인 면접 준비 청주종합고용지원센터.
금속의 종류와 액체의 성질에 따른 금속의 부식 창의적 산출물 연구 보고서 부명 초등 학교 임재윤 지도교사 노지은선생님
Efl을 이용한 타이젠 네이티브 웨어러블 앱 만들기
지역사회복지론 1조. 요양보호시설에 대해서 황성국 임재형 이동영
유 제 흥 지원업체 분석 및 잡서칭 스킬 유 제 흥
* 그룹 상시 연락망 : 각사 조직도 기준 연락망으로 대체함
I 문학의 개념과 역할 1. 문학의 개념 (1) 언어 예술로서의 문학 (2) 소통 활동으로서의 문학
기초C언어 제1주 강의 소개, C언어 개요, Eclipse 사용 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원
4. 목적론적 윤리와 의무론적 윤리 01. 경험주의와 이성주의 01. 경험주의와 이성주의 02. 결과론적 윤리와 공리주의
Windows 10 IoT Core – Hello World
Cloud & Openstack suckzoo.
ARP TARM PROJECT 1조 신영민.
Windows 10 IoT Core IoT Player with voice commands
Kasimov C언어 세미나 1st.
Hello World Bot Framework
Windows 10 IoT Core Speech Recognition
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치, 설정.
아파트관리비 청구서 이용 프로세스 안내 ㈜한국전산기술.
2012 한양사이버대학교 체육대회 1) 블루라이온스컵 4강전 4팀 팀 구성
PHP + Eclipse + Google Code를 이용한 개발환경
remote add origin <GitHub url>
Windows 10 IoT Core Text-To-Speech 영어 단문 발음 연습 ver 2
Android 개발환경 설치 및 Hello World
ASP.NET Mobile Controls
openGL Project 결과보고서 야구 시구 시뮬레이션
Todo list Universal & UWP app
발표, 토론 그리고 학술제 교육 : 황재원.
MunChan Park Windows Platform Developm ent MVP w10app
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치 로컬 저장소 만들기 로컬 저장소와 원격 저장소 연결
Bot Framework Hello World Bot과 Telegram에서 대화 하기
MunChan Park Windows Platform Developm ent MVP w10app
영원한 복음.
openGL Project 제안서 비 오는 정류장에서
이종효 이슬기 강민수 송강산 이해인 은혁진.
Jupyter Notebook on Windows
Platform Builder 기본 사용법
한양대 교육공학과 석사과정 양선영 Cmap Tool 사용법 한양대 교육공학과 석사과정 양선영
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
개항기 조선과 동아시아 박 범 한국역사입문Ⅱ.
OpenCV 설치 및 구성 OpenCV
MEAN Stack Front to Back
강의 소개, 자료구조의 개념, SW 개발과 자료구조
GIT 설정 및 사용 방법 (윈도우 기반).
Super Mario Yo-si Run -2D Game Programming 고미향.
대구의 부도심 대구의 주요축 동대구 부도심 4조 강민석 / 박성균 / 최은지/ 황재현/김예지.
광주대교구 대성동 본당 ‘사랑의 샘’ 꾸리아 소속 ‘사도의 모후pr.‘2000차주회
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
OpenGL Project.
사도행전 13장 22절 말씀 –아멘 다 윗 을 왕 으 로 세 우 시 고 증 언 하 여 이 르 시 되 내 가 이 새 의 아 들
식물의 성장조건 만 든 이 : 김지혁 지도교사 : 김경순선생님.
LOGOTYPE 춤추는 풍선 팀장 : 이준호 팀원 : 장원진.
「세계는 평평하다」(The World Is Flat) -토머스 L. 프리드먼(Thomas L. Friedman)
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
경찰행정과 세미나 결과를 공개해야한다. VS 비공개로 해야한다. 경찰의 근무성적평정 제도.
원도우 네트워크 프로그래밍 (TCP/IP 소켓 프로그래밍)
인터넷 쇼핑의 성격과 현황 시장과 고객관리 금융전공 박유진.
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
Visual Studio 2008 (9.0) Intall and Release
컴퓨터 프로그래밍 언어 Visual Basic 6.0 √ 원리를 알면 VB가 쉽다.
Presentation transcript:

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날리기 실습