git사용하기 (3) - 포크/풀리퀘스트/어멘드/리버트/체리픽
2022/04/13
1.포크
-콜라보레이터로 권한을 요청하지 않아도 타인의 깃을 통재로 복사
-포크해온 브랜치를 마스터로 푸쉬가능
-원본을 유지하되, 여러 원격저장소에서 사용할수 있다는 점
a. 포크가 가능한 저장소
상단에 포크 버튼 클릭
b.이름 지정
c.본인의 계정 확인
-본인 계정에 복사된 내용 확인 가능하다.
-원본은 어디에서 왔는지도 표기된다.
d.코드 버튼 클릭하여 URL 복사
e.소스트리에 URL로 코드 가져오기
-자동으로 이름이 지정됨
f.스테이지/커밋/푸쉬 후 변경사항 확인
-파일 변경후 스테이지/커밋/푸쉬 후 변경 되었는지 확인한다.
g.변경 한 내용을 원래의 저장소에 추가하기
-기존에 포크했던 원격 저장소 주소를 복사
-소스트리에서 새원격(new remote)클릭
-이름과 URL를 입력
-두가지 원격 저장소가 보이는걸 확인가능하다
*저장소를 두개로 분리되었기에, 원본 저장소의 업데이트를 보기위해 추가
2.풀리퀘스트
-머지하고 싶은 두 브랜치를 합치도록 요청하기
-직접 머지가 아닌 풀리퀘스트를 통해서 다른 작업자가 코드 리뷰하고 수정 가능
a.내 저장소에서
contribute > open full request 클릭
b.내용확인
-나의 저장소로부터 기존 작업자의 저장소로 내용이 되어있는지 확인
-머지가 가능하다고 뜨는지 확인
-create pull request 입력
c.풀리퀘스트 내용 입력 및 전송
d.상대 작업자가 확인 > merge full request 클릭
3.어멘드
-변경사항을 살짝 수정하기
why? 간단한 수정인데 여러개의 커밋을 만들지 않기위해서
a.vs코드로 임시로 내용 수정하기
-수정후 스테이지/커밋/푸쉬하기
-놓친 커밋이 있을경우, 커밋버튼을 누르고
-마지막 커밋을 수정 버튼을 클릭
-이력변경 확인!
:공동 작업일시 겹치지 않도록 조심하기
4.스태쉬
-아직 변경 되지 않은 사항을 킵해두기
a.vs코드 내의 파일 내용 변경
b.상단의 stash 버튼 클릭
c. 메세지 입력
d.작업영역확인
*모든게 사라져서 깨끗해졌다
e.스태시에서 불러오기
-좌측 패널에 스태시에서 add stash 클릭하기
5.리셋
-이전 브랜치로 되돌리기
a.이동을 원하는 브랜치 우클릭
b.안내메세지 확인
-모든걸 변경하고 싶다면 옵션 중에 hard 선택
(*mixed - 파일을 남겨둠)
-원격의 마스터 / 로컬의 마스터가 나눠진걸 확인 할 수 있음
-원격의 마스터도 옮기기 위해선 force push필요
(**공동 작업일시 반드시 팀원간의 합의 필요)
-상단 메뉴바에서 소스트리 > 고급 > 포스푸쉬 허용
-원하는 브랜치 푸쉬 > 하단의 '강제푸쉬' 체크박스 클릭
-브랜치 확인
7.리버트
-공동 작업을 할때 다른 사람들 히스토리에 영향을 주지 않고 브랜치 되돌리기
a.잘못한 커밋 우클릭 > 커밋되돌리기 클릭
-리버트 내용 확인
6.체리픽
-여러커밋 중 원하는 커밋 하나를 덧붙임
(*당장 마스터에 머지하지 못하지만, 일부분 코드 수정이 필요할 때)
a.새로운 브랜치 fix-bug 생성 > 파일 내용 변경 > 커밋/푸쉬
-원하는 브랜치 우클릭 > 체리픽
-충돌이 없으면 바로 커밋하기 옵션 선택
'괴발개발' 카테고리의 다른 글
Vue.js 투두리스트를 만들기위해 기본 셋팅하기 + 지역콤포넌트 설정 (0) | 2022.04.15 |
---|---|
git사용하기 (4) - git컴플릭트 해결하기 (0) | 2022.04.14 |
소스트리로 git/github 활용하기 - pull / push / merge (0) | 2022.04.05 |
git사용하기 (2) - github에서 클론과 풀 (0) | 2022.03.18 |
git사용하기 (1) - git환경 셋팅과, 로컬 git 생성, github에 업로드 (0) | 2022.03.15 |