Pull Request란?

Pull Request 과정

본 과정 설명은 윈도우10에서 git bash를 사용하였으며 Mac 환경일 경우 터미널 앱에서 git 명령어를 사용하여 따라할 수 있음

목차

  1. Fork 하기
  2. Fork 레포지토리를 Clone 및 Branch 생성
  3. 수정 후 add, commit, push
  4. Pull Request 생성
  5. Merge 이후 코드 동기화 및 Branch 삭제
  6. (부록) 마크다운에 이미지 링크로 첨부하기

과정

  1. Fork 하기

    1. 원본 레포지토리 우측 상단의 Fork 클릭

      Untitled

    2. Create fork 클릭

      Untitled

    3. Fork 생성 완료

      Untitled

  2. Fork 레포지토리를 Clone 및 Branch 생성

    1. Local 폴더에 Fork한 레포지토리를 clone

      git clone "repo URL"
      

      Untitled

    2. 디렉토리 이동 후 자신만의 branch 생성

      # change directory
      cd cs-study
      
      # branch 생성 및 checkout
      git checkout -b "브랜치이름"
      
      # 현재 존재하는 branch 확인 (*표시에 색이 다른 이름이 현재 브랜치)
      git branch
      

      Untitled

      • 다른 방법 (브랜치 생성 후 checkout)
  3. 수정 후 add, commit, push

    1. 내용 수정 (스터디 정리한 내용을 정해진 경로에 추가)

    2. 커밋할 파일들 add (스테이징)

      # .gitignore에 등록된 항목을 제외한 현재 디렉토리(/.)의 모든 파일 스테이징
      git add .
      
      # 특정 파일이나 디렉토리를 스테이징
      git add "파일명 또는 디렉토리명"
      
      # 스테이징 취소
      ## 전체 취소
      git reset .
      ## 특정 파일이나 디렉토리만 취소
      git reset "파일명 또는 디렉토리명"
      

      Untitled

    3. commit 및 push

      # 스테이징한 파일들 commit 하기
      git commit -m "커밋 메시지"
      
      # origin 원격브랜치에 내가 만든 브랜치(yunhwan)를 push
      git push origin "브랜치 이름"
      

      Untitled

  4. Pull Request 생성

    1. push하고 나면 Fork 레포지토리에 생기는 Compare & pull request 클릭

      Untitled

    2. merge하는 branch가 제대로 되어 있는지 확인하고 간단한 메시지 작성 후 Create pull request 클릭

      Untitled

  5. Merge 이후 코드 동기화 및 Branch 삭제

    원본 레포지토리에서 pull request가 merge되면 Fork한 레포지토리와 local 레포지토리의 동기화가 필요

    1. Fork 레포지토리 main 브랜치가 업데이트가 필요해지면 Sync fork의 Update branch 버튼이 활성화 → 클릭

      Untitled

      Untitled

    2. local 레포지토리에서 pull

      # main branch로 변경
      git checkout main
      
      # local main 브랜치로 pull
      git pull
      

      Untitled

    3. local branch 삭제

      # 현재 존재하는 branch 확인
      git branch
      
      # branch 삭제
      git branch -d "브랜치 이름"
      

      Untitled

    4. Fork한 레포지토리의 branch 삭제

      • View all branches 클릭

        Untitled

      • Your branches에 휴지통 아이콘 클릭

        Untitled

      • 삭제 완료

        Untitled

        Untitled

  6. (부록) 마크다운에 이미지 링크로 첨부하기

    1. 아무 github 레포지토리에서 Issues탭 클릭

      Untitled

    2. New issue 클릭

      Untitled

    3. comment 부분에 이미지 파일을 드래그

      Untitled

    4. 이미지 링크 생성 완료

      Untitled

      # 생성된 마크다운 문법을 그대로 붙여넣거나
      ![페페](<https://user-images.githubusercontent.com/47595515/209558014-c9afd199-b828-46cd-afe3-da739bea8fe0.PNG>)
      
      # 생성된 링크를 이용해 html img 태그로 이미지 첨부 가능
      <img height="100" src="<https://user-images.githubusercontent.com/47595515/209558014-c9afd199-b828-46cd-afe3-da739bea8fe0.PNG>" width="100"/>
      

감사합니다