티스토리 뷰

반응형


#. 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/


-- 

--

--

--

반응형

'PS' 카테고리의 다른 글

c++ Optimized  (0) 2020.04.07
[Github] GitHub 사용하기  (0) 2019.09.04
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday