본문 바로가기

GIT

[Github] fork 사용하기(다른 저장소 내려받기)

#. github fork

 

  1. 내 원격 저장소에 추가할 상대의 저장소를 찍어오기(fork)

  

 

  2. fork해서 만들어진 repository의 url을 복사 후 받아오기(Clone URL)

     -> 로컬(현재 cmd 위치)에도 해당 원격 저장소를 저장

    

  

   # git clone [Clone URL]  

Cloning into '[repositoryName]'...

remote: Enumerating objects: 50, done.

remote: Total 50 (delta 0), reused 0 (delta 0), pack-reused 50

Unpacking objects: 100% (50/50), done.

 

  3. pull-request 작업을 수행할 branch 생성하기 (원본 코드와는 독립적인 개발을 진행하기 위함)

    # git checkout -b [branchName]  

Switched to a new branch '[branchName]'

 

  - 원본 프로젝트 저장소를 원격 저장소에 추가

    # git remote add origin(별칭) [Clone URL]  

 

  - 브랜치 확인

    # git branch  

 

  4. 코드 수정 및 파일 추가

 

  5. 추가한 파일 or 폴더를 add

    # git add [fileName]  

 

  6. 준비된 파일들을 commit

    # git commit -sm "[commit mesagge]"  

 

  7. fork한 repository의 branch로 push

    # git push origin(별칭) [branchName]  

 

  8. fork한 저장소에서 pull-request 요청하기

    - Pull request  

   

 

    - Create pull request

   

 

    - Create pull request (Message 작성)  

  

 

  9. PR(Pull Request)를 받은 원본 저장소 관리자는 변경된 내역을 확인 후 Merge 여부를 결정

    - branch가 master인지 확인 후 아닐 경우 branch 변경

      # git status  

      # git checkout master  

 

    - branch가 master인 상태에서 [branchName] branch와 merge

      # git merge [branchName]  

 

  10. Merge 이후 동기화 및 branch 삭제

    - 원본 저장소에 Merge가 완료되면 로컬 코드와 원본 저장소의 코드를 동기화 및 작업하던 branch 삭제

 

    - 코드 동기화

      # git pull origin(별칭)  

 

    - branch 삭제

      # git branch -d [branchName]  

 

  +. 향후 추가 작업 요소가 생길 경우

    - 원본 저장소와 동기화

      # git pull origin(별칭)  

 

    - 3. branch 생성부터 다시 진행

 

 

 

#. rebase -interactive

 

참고 : https://jupiny.com/2018/05/07/git-rebase-i-option/



출처: https://data-make.tistory.com/228 [Data Makes Our Future]

출처: https://data-make.tistory.com/228 [Data Makes Our Future]