ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Fork
    DevOps/Git 2020. 2. 23. 21:53

    정의

    • 다른 사람의 원격 저장소를 내 계정의 원격 저장소로 가져오는 것을 Fork라 한다.

    Collaborator

    • 특정 원격 저장소에 Push할 권한을 가진 사람 . 
    • 해당 원격저장소 ->Settings ->Manage access ->invite후 초대한다.

    collaborator

    *Folk Process

    기여하고 싶은 원격저장소르 복사해서 자신의 원격저장소에 생성-> 자신의 원격 저장소에 다양한 커밋을 올림-> 기여하고

    싶은 원격저장소의 소유주에게 Pull Request를 보냄 -> 소유주가 확인후 병합 할 지 결정 

     

       방법 장점 단점
    브랜치 하나의 원본 저장소에서 커밋 이력을 쉽게 볼 수 있음.  다수의 브랜치가 만들어질 때 관리가 힘들어짐.
    포크 원본 저장소에 영향을 미치지 않아 부담 없이 실험적인 커밋 가능. 원본 저장소의 이력을 보려면 따로 주소를 추가해야함.

    Fork 방법

     

    GitHub에서 계정 검색후 해당 저장소의 Fork 클릭

     

    가져오는게 완료 되면 원래 저장소에서 가져온 데이터라는 것이 명시된다.
    로컬 저장소로 가져오기 위해 원격 저장소의 주소를 복사해온다.
    소스트리에서 상단의 + 클릭 ->clone을 누르고 주소와 저장할 위치 그리고 이름을 써준다.

    방법1

    도구->옵션->인증 탭에 들어가 새로운 계정을 추가해 준다.

    방법2

    new Tap ->remote ->계정을 등록한다.
    이후에 인증란에서 설정 초기화를 눌러 기본 계정으로 설정해준다.

     

    수정후 원본을 가진 원격저장소에 보내기

    • Pull Request를 통해 보낸다.

    new Pull Request - > 정보 확인후 Create pull Request를 해준다. Base는 보내는곳 head는 내 저장소를 의미한다.풀 리퀘스트 전에 컨트리뷰션 가이드가 있는지 확인한다.

    원본 계정

    원본을 가지고 있는 계정에서 Pull Request를 처리하기 위해 Insight ->Forks를 클릭한다.

     

    Pull Request가 온 것을 확인할 수 있다.
    무엇이 왔는지 확인하기위해 Pull requests를 클릭한다.
    상세 보기를 클릭한 후 코드에 마우스를 가져다 대면 +모양이 보이는데 코드 라인 별로 코멘트를 달 수가 있다.
    오른쪽 상단의 Review changes를 누르면 해당 request의 처리 방법을 선택할 수 있다.

    Comment 해당 코드에 댓글만 단다.
    Approve 바로 병합한다.
    Request changes 수정을 요청한다.

    이후에는 Merge Pull Request를 클릭한다. 원본을 가진 저장소 주인만이 이 알림창이 보인다. 다음에는 Confirm Merge를 눌러준다.
    insight->contributor를 보면 기여자를 확인 할 수 있다.

    'DevOps > Git' 카테고리의 다른 글

    [팀프로젝트]github Pull Request와 이슈 관리로 프로젝트 진행  (0) 2020.03.25
    Release  (0) 2020.02.23
    [병합]풀리퀘스트  (0) 2020.02.23
    병합(Merge)  (0) 2020.02.23
    브랜치 이동하기  (0) 2020.02.23

    댓글

Designed by Tistory.