profile
강지영입니...🐿️
post-thumbnail

2. pull vs fetch, merge, squash and merge, rebase and merge

1. fetch vs pull : 원격 저장소의 최신 커밋을 로컬로 가져오기만 함 : 원격 저장소의 최신 커밋을 로컬로 가져와 또는 2. fast forward merge vs 3-way-merge fast forward merge는 브랜치를 병합할 때 굳이 다른 커밋을 만들지 않고, 현재 브랜치의 HEAD가 대상 브랜치의 HEAD로 옮기는 merge이다. 이 방식의 단점은 어떤 브랜치를 사용했고 언제 병합했는지 기록이 남지 않게된다. (rebase 할때 사용함!) 그림을 보면 다음과 같다 출처 그림을 보면 fast forward 시켜서 master의 HEAD를 옮겼다. ![](https://velog.velcdn.com/images/zz

2023년 5월 31일
·
0개의 댓글
·
post-thumbnail

1. reset, revert, merge, rebase, HEAD

한 1년전에 깃허브 강의를 들었는데, 쓰던 명령어만 쓰다보니 다른 기능들이 잊혀졌다.. 이번에 디프만에서 하는 프로젝트를 하기전에 한 번 더 공부해서 꼬이는 일이 없도록 하기 위함, 앞으로는 다시 이 강의를 안 듣도록 정리하는 마음에서 작성해보았다.! 1. reset vs revert reset와 revert의 차이점은 revert는 과거로 돌아가는 이력을 남기는 것이고, reset은 아예 없었던 것 처럼 과거로 돌아가는 것이다. reset처럼 과거로 돌아가면 될텐데 언제 revert를 쓸까? 과거로 돌아가는 것도 이력으로 남기고 싶을 때 만약 a,b,c 커밋중에서 c 커밋만 취소하고 싶을 때 이미 공유공간에 올라간 내역을 되돌리고 싶을 때 (이미 공유공간에 올라간 내역을 reset 하면 협업시 문제가 발생한다. 과거를 되돌리기 전에 기반으로 코드 작업을 한 다른 사용자와 충돌이 발생할 수 있기 때문이다.) 2. merge vs rebase

2023년 5월 15일
·
0개의 댓글
·