SlideShare a Scribd company logo
Git Study
마지막 시간
git diff
변경 내용을 확인하는 git diff
git diff // 워킹 디렉토리와 스테이징(index) 비교
git diff [파일명] // 워킹 디렉토리와 스테이징(index)의 지정 파일 비교
git diff [커밋명] [커밋명]
git diff [브랜치명] [브랜치명]
git diff [브랜치명] [원격저장소]/[브랜치명]
Git != Github
Github =
Git Remote Repository Service
+ pull request + issue tracker + wiki + ...
Issue tracker
이슈 관리
소프트웨어공학에서 형상관리 범주에 속함, 프로젝트의 risk 최소화를 위한...
이슈란?
버그, 개발할기능(task) 등등
Github
Issue
Github Issue preview
1. 저장소의 이슈 페이지
2. New issue 버튼 클릭
마크다운으로 작성 가능합니다.
친구를 소환태그합니다
@를 사용
#를 사용하면
다른 Issue나 PR을 링크 가능합니다.
담당자 설정 라벨 지정
일정 지정
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Git 코드랩 스터디 4
라벨 설정
(이슈의 종류, 카테고리 역할)
1. 저장소의 이슈 페이지
2. Labels 이동
새로운 라벨 추가
이름과 설명, 색상을 정하고 생성합니다.
사용하지 않을 라벨은 삭제
라벨 수정 및 정리
이슈 라벨 변경
일정(Milestone) 설정
1. 저장소의 이슈 페이지
2. Milestones 이동
클릭
항목을 채운 후 클릭
Git 코드랩 스터디 4
방금 전에 만든 이슈에 연결
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Git 코드랩 스터디 4
#1 도 추가해보세요~
Pull Request
Pull Request
github에서 branch를 merge하도록 요청하는 기능
협업의 핵심 기능
Git 코드랩 스터디 4
Git 코드랩 스터디 4
commit -am "테스트PR"
push origin testPR
클릭
1. develop 브랜치에
2. testPR 브랜치로
설정해야 합니다
Git 코드랩 스터디 4
내용을 작성 후 클릭
열띈 토론 후 merge 합니다
merge commit의 메세지와
내용을 작성 합니다
Git 코드랩 스터디 4
권한 설정
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Pull Request - Flow(?!)
PR을 하는데도 많은 사람들이 사용하는 규칙이 있다
1. 원래 저장소를 내 저장소에 복제(fock)한다.
이 저장소를 로컬에 다운로드(clone or pull)한다
2. 원래 저장소 주소를 upstream로 설정한다. (내 저장소 주소는 origin)
3. 개발용 브랜치(ex> develop 등)를 생성합니다.
(fork된 저장소는 일반적으로 master 브랜치에서는 개발하지 않습니다.)
4. 개발을 진행후 내 저장소에 업로드합니다. (commit - push)
5. 원래 저장소 pull request를 요청하고, 보통 코드 리뷰를 진행합니다.
6. PR이 merge되면 내 저장소의 master를 upstream 저장소에서 pull 받습니다.
Git 코드랩 스터디 4
// 개발자들의 개그 수준은 전 세계적으로 비슷한가 봅니다...
내 저장소에서 다운로드
Git 코드랩 스터디 4
git flow
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Git 코드랩 스터디 4
변경 내용 확인을 위해 이동
코드에 마우스 커서를 대면 + 버튼
무서운 코드리뷰 시간
Git 코드랩 스터디 4
충분히 토론하고 merge
잊지말고 upstream 에서 pull 받아서 동기화!
이슈 마무리
Git 코드랩 스터디 4
Git 코드랩 스터디 4
Mission
/owo-study/git2018 저장소를 fock해서 pull request를 날려주세요!
수고하셨습니다!

More Related Content

PDF
[NDC16] Effective Git
PPTX
PDF
Git이란 (Git 소개 및 기초 이론)
PPTX
Git 기본
PDF
GIT_GETCHA_HANJUNG
PDF
Git branch stregagy & case study
PDF
소스트리(SourceTree)로 배우는 Git 사용법
PDF
Git: A Motivating Introduction
[NDC16] Effective Git
Git이란 (Git 소개 및 기초 이론)
Git 기본
GIT_GETCHA_HANJUNG
Git branch stregagy & case study
소스트리(SourceTree)로 배우는 Git 사용법
Git: A Motivating Introduction

Similar to Git 코드랩 스터디 4 (20)

PPTX
Git lecture2
PDF
11. git basic
PDF
Git - Level 2
PDF
Git 기본개념과 사용법 그리고 어플리케이션
PDF
Git & Github Seminar-2
PPT
Git from google techtalks by Randal
PDF
Git 강별
PDF
About git
PDF
Git을 조금 더 알아보자!
PDF
해커스 가이드 투 깃
PDF
Git Merge - 여러 브랜칭 시나리오 소개: 2022년 7월 8일 Git 세미나
PPTX
Git 컨밴션 by.임익환.pptx
PDF
[17.02.09] Github introduction (Korean Version)
PDF
Git 입문자를 위한 가이드
PPTX
Git 사용 가이드
PPTX
Git의 개념과 사용
PPTX
PDF
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
PPTX
Git lecture1
PDF
Add 에 대해서 알아보자. 의미 있는 변경 이력과 Patch - 2022년 3월 31일 Git 세미나
Git lecture2
11. git basic
Git - Level 2
Git 기본개념과 사용법 그리고 어플리케이션
Git & Github Seminar-2
Git from google techtalks by Randal
Git 강별
About git
Git을 조금 더 알아보자!
해커스 가이드 투 깃
Git Merge - 여러 브랜칭 시나리오 소개: 2022년 7월 8일 Git 세미나
Git 컨밴션 by.임익환.pptx
[17.02.09] Github introduction (Korean Version)
Git 입문자를 위한 가이드
Git 사용 가이드
Git의 개념과 사용
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
Git lecture1
Add 에 대해서 알아보자. 의미 있는 변경 이력과 Patch - 2022년 3월 31일 Git 세미나
Ad

More from 승빈이네 공작소 (20)

PDF
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3
PDF
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 2
PDF
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
PDF
Vue.js 입문 04 조건부 랜더링
PDF
Vue.js 입문 03 데이터와 메소드
PDF
Vue.js 입문 02 템플릿 문법
PDF
Git 코드랩 스터디 3
PDF
Git 코드랩 스터디 2
PDF
Git 코드랩 스터디 1
PDF
ES6 for Node.js Study 5주차
PDF
ES6 for Node.js Study 4주차
PDF
ES6 for Node.js Study 3주차
PDF
ES6 for Node.js Study 2주차
PDF
ES6 for Node.js Study
PDF
겜냥이 어플 활용 가이드
PDF
Google Calendar API - PHP 연동하기
PDF
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
PDF
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
PDF
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
PDF
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 2
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
Vue.js 입문 04 조건부 랜더링
Vue.js 입문 03 데이터와 메소드
Vue.js 입문 02 템플릿 문법
Git 코드랩 스터디 3
Git 코드랩 스터디 2
Git 코드랩 스터디 1
ES6 for Node.js Study 5주차
ES6 for Node.js Study 4주차
ES6 for Node.js Study 3주차
ES6 for Node.js Study 2주차
ES6 for Node.js Study
겜냥이 어플 활용 가이드
Google Calendar API - PHP 연동하기
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Ad

Git 코드랩 스터디 4