괴발개발

git사용하기 (3) - 포크/풀리퀘스트/어멘드/리버트/체리픽

debbbie 2022. 4. 13. 11:23

 

 

 


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 생성 > 파일 내용 변경 > 커밋/푸쉬

 

 

 

 

-원하는 브랜치 우클릭 > 체리픽 

 

 

 

 

 

-충돌이 없으면 바로 커밋하기 옵션 선택