TIL 2023-10-24 Github Pull Request 가이드, 팀 협업!!

2023. 10. 24. 21:17TIL
목차
  1. 1. 브랜치 활용하기
  2. 2. Pull Request 활용하기
  3. 업로드 불필요한 파일들 제외하기

1. 브랜치 활용하기

수정은 하고 싶은데, 원래 파일(메인 브랜치)은 그대로 두고 싶다.

 

코드의 복사본과 비슷한게 브랜치다.

 

  • 브랜치 생성 명령어
    • git branch 브랜치이름
  • 브랜치 확인 명령어
    • git branch
    • 터미널에 뜨는 초록색은 내가 보고 있는 브랜치, 하얀색은 내가 만든 브랜치
  • 브랜치 이동 명령어
    • git switch 브랜치이름
    • git checkout 브랜치이름
    • 뭘 쓰든 상관 없다.
  • 브랜치 한 번에 생성 및 이동
    • git switch -c 브랜치이름
    • git checkout -b 브랜치이름
  • 브랜치 합치는 명령어
    • git switch 최종브랜치이름 (main)
    • git merge 합칠브랜치이름

2. Pull Request 활용하기

사실 git merge 잘 안 씀ㅋㅋ 왜냐??

 

Pull Request가 있기 때문!

 

Pull Request를 사용하는 이유는 Mergy전에 코드 리뷰를 통해 Merge 할지 말지 정할 수 있음

 

  • 브랜치에 푸쉬
    • git push origin 브랜치명
    • -> 깃허브 들어가면 Compare & Request 뜸 (Merge 하기 전 평가 해달라는 뜻)
  • 브랜치에 Merge
    • 깃허브에서 Confirm merge 누르면 Merge

 

1. 브랜치 생성 및 이동

2. 기능 개발 및 코드 저장

3. 코드 업로드 및 Pull request 생성

4. 깃헙에서 머지

5. 내 로컬에도 반영

 

문제점

 

Main 브랜치 === 배포용

 

근데 Main에 합치다가 문제가 생기면?

 

문제점 1) 완벽하게 기능 개발 해야 merge 가능

해결책) develop 브랜치 하나 만들고 (베타) Merge

 

문제점 2) merge시 오류가 날 수 있음

해결책) 로컬에서 먼저 테스트

 

 

초기 세팅

 

  1. 팀장: 초기 코드 작성 및 github 업로드
    1. 폴더 생성
    2. 초기 코드 작성
    3. init add commit
    4. 레포지토리 생성
    5. git push
    6. dev 브랜치 생성
      1. git switch -c dev (로컬에서 dev 브랜치 생성)
      2. git push origin dev
      3. dev 브랜치 default 브랜치로 설정
    7. 팀원 추가 (Collaborators)
  2. 팀원: 
    1. git clone 주소 .
  3. 모든 사람
    1. 기능 브랜치 생성 및 기능 개발 / push
    2. Pull request 생성
    3. 코드 리뷰
      1. 리뷰어 지정, 리뷰 요청
        1. 리뷰어는 files changed 눌러서 리뷰
        2. Start a review 눌러서 리뷰 등록 (댓글)
        3. Finish your review 눌러서 마치기
    4. dev에 합치기 전에 pull로 당겨서 미리 충돌 테스트!!!!
    5. 충돌 테스트 다 끝내고 다시 내가 만든 기능 브랜치에 푸쉬 후 dev랑 merge

 

업로드 불필요한 파일들 제외하기

.gitignore 파일 생성 후 안에 제거 할 파일들 적어주면 된다.

 

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

여기에서 자기가 쓰는 프로그램 (Windows, Mac, java, spring...)

입력 후 gitignore에 넣어주면 기본적으로 안들어가도 되는 불필요한 파일들을 제외해준다.

 

 

저작자표시 (새창열림)

'TIL' 카테고리의 다른 글

TIL 2023-10-26 boolean으로 for문 조회하기  (0) 2023.10.26
TIL 2023-10-25 static이란?? static 정리!  (0) 2023.10.25
TIL 2023-10-23 Class별 역할 충실히하기 / 키오스크 프로젝트 완료  (0) 2023.10.23
TIL 2023-10-20 깊은 고뇌, 추상 클래스와 인터페이스 차이  (0) 2023.10.20
TIL 2023-10-19 키오스크 프로젝트 장바구니 주문 구현 메소드  (0) 2023.10.19
  1. 1. 브랜치 활용하기
  2. 2. Pull Request 활용하기
  3. 업로드 불필요한 파일들 제외하기
'TIL' 카테고리의 다른 글
  • TIL 2023-10-26 boolean으로 for문 조회하기
  • TIL 2023-10-25 static이란?? static 정리!
  • TIL 2023-10-23 Class별 역할 충실히하기 / 키오스크 프로젝트 완료
  • TIL 2023-10-20 깊은 고뇌, 추상 클래스와 인터페이스 차이
wonow_
wonow_
꾸준히 성장하는 개발자 WONOW 입니다. 🤗
wonow_꾸준히 성장하는 개발자 WONOW 입니다. 🤗
wonow_
wonow_
wonow_
전체
오늘
어제
  • 분류 전체보기
    • Language
      • JAVA
    • TIL
    • 코딩테스트
      • 프로그래머스
      • 백준
    • 프로젝트
      • JAVA
      • Spring
    • 기타
    • ERROR
      • Spring
    • CS
      • 알고리즘
      • DB
      • Kafka
    • 잡담
    • 활동
      • 척척박사

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 티스토리챌린지
  • 나는바봉가봉가
  • 홀짝 구분하기
  • 문자열 돌리기
  • 티스토리 꾸미기
  • 공부열심히하자
  • 프로그래머스
  • 오블완
  • 문자열 붙여서 출력하기

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
wonow_
TIL 2023-10-24 Github Pull Request 가이드, 팀 협업!!
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.