[스파르타코딩클럽] 핵심 쏙쏙 Git - 3주차 (1) PR / amend / revert / reset / stash

posinity·2023년 5월 25일
0

내 작업을 반영해주시겠어요? - PR 01

  • PR(Pull Request, 풀리퀘스트) : 내 작업내역을 바로 merge 하지 않고, 참여하고 있는 프로젝트에 내 작업(branch)를 merge해달라고 요청(Request) 를 먼저 보내는 것

pull은 commit 내역을 가져와서 로컬 branch 에 commit 을 합친다면,
fetch 는 연결되어있는 원격 repo 의 commit 내역을 가져만 옵니다. 원격 repo 의 commit 내역을 합치지 않고 보기만 할때 주로 사용

PR 이 완료되기 전까진 PR 요청을 한 로컬 브랜치를 삭제하지 말 것!

  • fork(포크) : 원본 소스코드를 복사해서 새로운 독립적인 소프트웨어로 개발하는 것

내 원격 repo 를 내 컴퓨터에 clone하기 (소스트리 사용)

바탕화면에 프로젝트 이름으로 된 폴더를 만든다

issue 할당받아 작업하는 법

이슈 확인

브랜치 만들고 작업

feauture/issue번호_기능이름 으로 브랜치를 만들어서 작업하기!
위에 11번째 이슈였기 때문에 11_기능이름으로 브랜치를 만듦.

수정하고 커밋&푸시하기

commit 메세지에 이슈 번호 포함할 것!!

이슈에서 확인 가능함

최신 commit 고치기 - amend

작업하다가 commit 메시지에 오타가 났거나 파일을 까먹고 add(staging)할 때, 최신의 commit을 수정하는 것을 amend(어맨드,고치기) 라고 함. amend 로는 가장 최신의 commit 만 고칠 수 있음!!

강제 푸시 옵션은 꼭 필요할 때만 나 혼자만 작업하는 branch에서 사용해야 함!!

commit 되돌리기 - revert, reset

revert 하는 법

  • revert : 어떤 내용을 되돌렸는지 새로운 commit 남기기
    되돌리고 싶은 커밋을 우클릭해서 커밋 되돌리기 선택

  • reset (리셋) : commit 했던 작업내역을 리셋시키는 것

reset의 세가지 모드

- soft(소프트)
commit 들을 되돌리고 변경된 파일 작업 내역은 보존해서 파일 변경사항으로 보여줍니다. 이때 변경사항은 add 되지 않은 상태로 보입니다.

- mixed(믹스드)
commit 들을 되돌리고 변경된 파일 작업 내역은 보존해서 파일 변경사항으로 보여줍니다. 이때 변경사항은 add 된 상태로 보입니다.

- hard(하드)
commit 들을 되돌리고 그동안 작업했던 모든 것도 없애버립니다. 즉, 작업내역을 복원할 수 없습니다.

reset 하는 법


되돌리고 싶은 커밋을 선택 후 우클릭 > 이 커밋으로 초기화 클릭

믹스드 클릭 후 확인

변경사항 임시 보관하기 - stash

  • stash(스태시) : 프로젝트의 변경사항을 임시적으로 보관해둘 때 사용
    다른 branch 로 체크아웃 하는 경우 현재 branch 의 변경사항이 사라지게 됩니다. 아직 작업 중이라서 commit 하지 않고 변경사항만 보관해두고 싶을 수 있겠죠? 이 때 commit 대신 stash 를 사용한다.

stash 하기

상단 위 stash 버튼 클릭

아래 창을 뜨면 설명 적어주고 스태시

stash해논 것을 다시 꺼내기

왼쪽 메뉴의 하단에 치워두기 > 메뉴 오른쪽 클릭하고 스태시 적용 클릭

새로운 파일은 스태시 할 필요가 없다!


파일 옆의 보라색 물음표는 이 파일이 전에 git에 커밋된 적이 없는 새로운 파일이라는 뜻이다.
어짜피 git이 아직 추적하고 있지 않은 파일이니, 체크아웃 해도 작업내역이 날아가지 않는다

정리! : commit 한 적이 없는 파일이라면 stash 하지 않아도 된다

스태시를 한 파일은 스태시를 불러와서 작업하는 습관을 들이자!!

profile
문제를 해결하고 가치를 제공합니다

0개의 댓글