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 실행
=> fork후 수정한 항목을 원본에 merge하도록 요청을 보내는 과정
a. fork후 수정, commit&push
b. GitHub 확인
=> 현재 원본과 비교해서 충돌이 없는지, 수정사항 및 commit comment 확인
d. pull request를 받은 원본저장소 관리자는 comment를 달수도 있고, request를 허용 및 거부를 할 수 있으며, 허용을 하면 바로 원본저장소에 merge도 진행 할 수 있다.
** 기타 기워드
- rebase : 묵은 커밋을 새 커밋처럼
- amend : 방금 만든 커밋에 파일만 추가
- cherry-pick : 변경점(커밋)만 따로 현재의 브랜치에 추가
- reset : 옛날 커밋으로 시간을 돌림
- reverse : 커밋의 변경사항을 되돌림
- stash : 변경사항을 잠시 킵. 커밋은 만들지 않음
댓글
댓글 쓰기