pull은 commit 내역을 가져와서 로컬 branch 에 commit 을 합친다면,
fetch 는 연결되어있는 원격 repo 의 commit 내역을 가져만 옵니다. 원격 repo 의 commit 내역을 합치지 않고 보기만 할때 주로 사용
PR 이 완료되기 전까진 PR 요청을 한 로컬 브랜치를 삭제하지 말 것!
바탕화면에 프로젝트 이름으로 된 폴더를 만든다
feauture/issue번호_기능이름
으로 브랜치를 만들어서 작업하기!
위에 11번째 이슈였기 때문에 11_기능이름으로 브랜치를 만듦.
commit 메세지에 이슈 번호 포함할 것!!
이슈에서 확인 가능함
작업하다가 commit 메시지에 오타가 났거나 파일을 까먹고 add(staging)할 때, 최신의 commit을 수정하는 것을 amend(어맨드,고치기) 라고 함. amend 로는 가장 최신의 commit 만 고칠 수 있음!!
강제 푸시 옵션은 꼭 필요할 때만 나 혼자만 작업하는 branch에서 사용해야 함!!
revert : 어떤 내용을 되돌렸는지 새로운 commit 남기기
되돌리고 싶은 커밋을 우클릭해서 커밋 되돌리기 선택
reset (리셋) : commit 했던 작업내역을 리셋시키는 것
- soft(소프트)
commit 들을 되돌리고 변경된 파일 작업 내역은 보존해서 파일 변경사항으로 보여줍니다. 이때 변경사항은 add 되지 않은 상태로 보입니다.
- mixed(믹스드)
commit 들을 되돌리고 변경된 파일 작업 내역은 보존해서 파일 변경사항으로 보여줍니다. 이때 변경사항은 add 된 상태로 보입니다.
- hard(하드)
commit 들을 되돌리고 그동안 작업했던 모든 것도 없애버립니다. 즉, 작업내역을 복원할 수 없습니다.
되돌리고 싶은 커밋을 선택 후 우클릭 > 이 커밋으로 초기화 클릭
믹스드 클릭 후 확인
상단 위 stash 버튼 클릭
아래 창을 뜨면 설명 적어주고 스태시
왼쪽 메뉴의 하단에 치워두기 > 메뉴 오른쪽 클릭하고 스태시 적용 클릭
파일 옆의 보라색 물음표는 이 파일이 전에 git에 커밋된 적이 없는 새로운 파일이라는 뜻이다.
어짜피 git이 아직 추적하고 있지 않은 파일이니, 체크아웃 해도 작업내역이 날아가지 않는다
정리! : commit 한 적이 없는 파일이라면 stash 하지 않아도 된다
스태시를 한 파일은 스태시를 불러와서 작업하는 습관을 들이자!!