git 4.0

 1. conflict(충돌)

    a. stage에 추가


    b. commit


    c. push


    d. sourcetree로 결과 확인


    e. conflict(충돌)


    f. 충돌에 대한 IDE(ex. vscode)


    g. 수동으로 수정


    h. 수정사항 확인

        : 충돌 수정사항을 확인 후 스테이지에 올린다.


    i. 충돌부분 수정에 대한 commit & push

        : 어느 파일에서 충돌이 일어났는지 comment에 자동으로 기록된다.


    j. push 후 sourcetree 확인

** fetch(패치-새로고침)

    => 현재 저장소를 새로고침한다.



2. fork

    => push 권한이 없는 저장소를 본인의 저장소로 복제 후, 자유롭게 commit&push 를 할 수 있게 만든다.

    => branch는 하나의 원본 원격저장소를 사용하고, fork는 여러개의 원격저장소를 사용.


    a. 다른 사용자의 GitHub Repository 에서 fork 실행

    b. fork 실행 후에 본인의 repository에 생성
        => 원본의 repository 주소가 링크되어 있다.

3. pull request
    => fork후 수정한 항목을 원본에 merge하도록 요청을 보내는 과정

    a. fork후 수정, commit&push

    b. GitHub 확인


    c. Pull request
        => 현재 원본과 비교해서 충돌이 없는지, 수정사항 및 commit comment 확인


    d. pull request를 받은 원본저장소 관리자는 comment를 달수도 있고, request를 허용 및 거부를 할 수 있으며, 허용을 하면 바로 원본저장소에 merge도 진행 할 수 있다.


** 기타 기워드
    - rebase : 묵은 커밋을 새 커밋처럼
    - amend : 방금 만든 커밋에 파일만 추가
    - cherry-pick : 변경점(커밋)만 따로 현재의 브랜치에 추가
    - reset : 옛날 커밋으로 시간을 돌림
    - reverse : 커밋의 변경사항을 되돌림
    - stash :  변경사항을 잠시 킵. 커밋은 만들지 않음


댓글

이 블로그의 인기 게시물

ECMAScript 2009 (ES5) 이전

ECMAScript 2018

ECMAScript 2019