본문 바로가기

내일배움캠프_개발일지/프로그래밍 기초_Git_Github

프로그래밍 기초_Git_Github_3

____________________________________________________________________________________________________________

 

 

3주차

 

 

 

  1. 협업을 위한 작업 관리 스킬을 익힙니다- PR과 commit 되돌리기, 임시 저장
  2. 협업하기 좋은 사람이 되기 위해 기본 협업 매너를 익힙니다.
  3. Github 으로 다른 사람과 소통합니다 - 내 포트폴리오, 오픈소스

 

 

 

__________________________________________

 

3-1 3주차 오늘 배울 것

 

 

 

첫 번째로 들어가기에 앞서, 1, 2주차 동안 배운 개념들을 다시금 복습해보자. 협업을 위한 기초 지식들이야.

 

——

 

<협업할 때의 프로세스의 큰 맥락>

 

1단계. 누가 이 작업 할 것인지 정한다. - Issue 

2단계. 각자 맡은 것을 작업한다. - Branch 

3단계. 각자 작업을 프로젝트에 합친다. - merge 

(경우에 따라). 작업한 내용을 리뷰하고 최종적으로 프로젝트에 반영한다. - PR 후 merge

 

 

 

<키워드들>

 

issue 는 내가 할 작업, 기능 추가, 버그 리포트 등 여러 방식으로 사용할 수 있어.

 

협업을 하기 위해 issue 를 만들어 누가 작업할지 정하고, 브랜치를 만들어 작업할 공간을 나눠야 해.

 

— 등등. 이하는 교제 노션 참조. —

——

 

 

 

——

< 3주차 동안 배울 것들 >

 

협업 과정에서 내 작업을 반영해달라 요청하는 PR과 commit 을 되돌리고 임시로 저장하는 방법을 배워보겠어.

=> 주요 키워드 : PR, 

Commit 되돌리기 - amend, revert, reset , 

작업내역 임시 저장 - stash

 

 

Git 을 이용해 협업하는 과정에서 지켜야 할 매너들. 

좋은 작업 내역을 남기기 위해 commit 단위 관리, 메시지 작성과 다른 사람에게 프로젝트 소개하는 방법을 알아보자.

=> 주요 키워드 : 

commit 메시지 컨벤션, 

gitignore, README

 

 

개발자들은 진짜 개발 정보를 어떻게 찾을까. Github 에서 내가 참고하기 좋은 코드, 기술 트렌드 정보를 얻는 방법을 알아보고,

오픈소스에 대해서도 집고 넘어가자.

=> 주요 키워드 : 

github exprore , 

오픈소스(open source)

 

 

마치 포트폴리오를 작성하듯, git 으로 개발자인 나를 나타내보자. Github 에서 profile, 프로젝트 소개, 개발 블로그를 작성하는 방법을 알아보자.

=> 주요 키워드.: github profile , repo 소개 , github page

——

 

 

 

 

 

 

 

__________________________________________

 

3-2 내 작업을 반영해 주시겠어요? PR 01

 

 

 

PR 이란?

=> 작업내역을 프로젝트에 반영하는 것이 아니라 충분히 리뷰받고 최종적으로 프로젝트에 반영하는 단계.

3단계 대신 사용한다고 생각하면 편해.

 

——

1단계. 누가 이 작업 할 것인지 정한다. - Issue 

2단계. 각자 맡은 것을 작업한다. - Branch 

3단계. 각자 작업을 프로젝트에 합친다. - merge 

👉 (경우에 따라). 작업한 내용을 리뷰하고 최종적으로 프로젝트에 반영한다. - PR 후 merge

——

 

 

< Pull Request > 

 

PR(Pull Request, 풀리퀘스트) 는 내 작업내역을 바로 merge 하지 않고, 

참여하고 있는 프로젝트에 내 작업(branch)를 merge해달라고 요청(Request) 를 먼저 보내는 것.

=> 즉, 프로젝트의 퀄리티를 유지하기 위해 merge를 가려서 받는다는 거지.