Post

프로그래머스, Github 정리

프로그래머스, Github 정리

Github란?

  • Git로컬 저장소의 개념이면, Github원격 저장소의 개념

    Image


Github Repository

  • 새로운 원격 저장소를 생성한다.
  • 아까 작성했던, 로컬 예제를 원격 저장소에 추가해본다.

    1
    2
    3
    4
    5
    
      git remote add 원격저장소명 깃허브(원격저장소)주소
      git branch -M 메인브랜치명
      git push -u 원격저장소명 메인브랜치명
        
      git remote -v               # 원격저장소 연결 확인
    
    • 확인 이미지

      Image

      Image


pull

  • 원격 저장소(깃허브)에 있는 파일들을 로컬 저장소로 가져온다.
    예) 깃허브의 readme.md 파일 가져오기

    1
    2
    
      git pull          # 원격 저장소 -> 현재 브랜치
      git pull 브랜치명 # 원격 저장소 -> 특정 브랜치
    
    • 확인 이미지

      Image

      Image

      Image


push

  • 로컬 저장소의 파일들을 원격 저장소에 넣는다.

    1
    2
    
      git push                       # 현재 브랜치 -> 원격 저장소
      git push 원격저장소명 브랜치명 # 특정 브랜치 -> 원격
    
  • 다른 브랜치로 분기 후, push하면?
    ⇒ 새로운 브랜치가 깃허브에도 같이 들어간다.

    • 확인 이미지
      Image


pull request

  • 새로운 변경사항을 원본 소스 코드에 병합하기 위한 제안 제시
  • 협업에서, 특정 팀 프로젝트에 새로운 변경사항을 넣기 위해 사용되는 방법이다.

pull requst 과정

  1. Fork
    타겟 프로젝트의 저장소를 자신의 저장소로 Fork 한다.
    (내 저장소에서 진행하는 것이면, 상관없다.)

    Image

  2. Clone, Remote 타겟 프로젝트를 로컬 저장소에 가져온다. (Clone)
    이후, 로컬 저장소에 원격 저장소를 추가한다. (Remote)

  3. Branch 생성
    새로운 작업시, 분기를 생성 후에 작업을 진행한다.
    (Branch, Switch)

  4. 작업 후, add → commit → push

  5. Pull Request 생성
    • 새로운 브랜치 생성 후, push를 진행했다면
      깃허브에도 브랜치가 추가되고,
      Compare & pull request 버튼 활성화
    • 기존 브랜치에, push를 진행했다면
      Create request 버튼 활성화

      Image

    • title와 description을 통해, 제안을 제시할 수 있다.

      Image

  6. 작업 확인 후, Merge Pull Reqest
    PR을 직접 확인하여, Merge 여부를 결정한다!

    Image

  7. 완료되면 동기화하고, 작업을 했던 Branch 삭제

    1
    2
    3
    4
    
     # 코드 동기화
     git pull 원격저장소명
     # 브랜치 삭제
     git branch -d 브랜치명
    

git 초보를 위한 풀리퀘스트(pull request) 방법 · 초보몽키의 개발공부로그

This post is licensed under CC BY 4.0 by the author.