2월 12일에는 챕터 5인 <실무 사례와 함께 Git 다루기>를 학습했다.
교재 실습하기
📌 실습을 위한 사전 준비
❗gitHub에서 새로운 원격저장소 만들기

❗소스트리 클론하기


📌 amend : 마지막 커밋 수정하기
❗파일 생성 후 커밋


❗기존 커밋 수정하기



❗amend로 마지막 커밋 메시지 수정 후 원격저장소 브랜치에 강제 푸시하기






📌 cherry-pick
feat/a 브랜치의 커밋 하나를 feat/b 브랜치에 반영하기
❗feat/a 브랜치 생성 후 커밋 추가








❗feat/b 브랜치 생성 후 커밋 추가




❗체리픽



📌 reset
feat/b 브랜치의 최신 상태를 직전으로 되돌리기
❗이전에 실습한 변경사항들을 원격저장소 브랜치에 반영하기

❗reset ; Mixed 옵션



❗reset ; Soft 옵션 : Mixed 옵션과 비슷하나, 변경사항을 바로 커밋할 수 있다.
❗reset ; Hard 옵션







❗강제 푸시 : 히스토리를 수정하는 푸시이므로 강제 푸시한다.


📌 revert
❗되돌려야 할 커밋 만들기


❗커밋 되돌리기



📌 stash
❗여러 파일의 변경사항 만들기


❗스태시



❗스태시를 서랍에서 꺼내기



배운 내용 정리
⭐ amend
- 방금 했던 커밋을 수정할 수 있는 명령어
- 로컬저장소의 변경사항을 강제로 덮어씌우며 푸시하는 명령인 강제푸시를 해야 한다.
⭐ cherry-pick
- 다른 브랜치의 커밋 하나만을 내 브랜치에 반영할 수 있다.
- 체리픽으로 복제한 커밋과 복제된 커밋은 서로 다른 커밋이다.
⭐ reset
- 과거 커밋으로 브랜치를 되돌린다. Hard, Mixed, Soft 옵션이 있다.
- Hard
- 커밋하지 않은 변경사항이 없어진다.
- Mixed
- 커밋을 없던 것으로 되돌리고, 변경사항은 되돌리기 전의 현재 커밋을 커밋하기 전 상태로 남긴다.
- 변경사항을 스테이지 아래에 둔다.
- Soft
- 커밋을 없던 것으로 되돌리고, 변경사항은 되돌리기 전의 현재 커밋을 커밋하기 전 상태로 남긴다.
- 변경사항이 스테이지 위에 있다.
- 히스토리를 수정하는 푸시이기 때문에 강제 푸시해야 한다.
⭐ revert
- 커밋의 변경사항을 되돌리는 커밋을 만든다.
⭐ stash
- 변경사항을 커밋을 만들지 않고 저장한다.
'독학 > [책] git, github' 카테고리의 다른 글
[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY6 (0) | 2023.02.17 |
---|---|
[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY5 (0) | 2023.02.14 |
[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY3 (0) | 2023.02.12 |
[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY2 (2) | 2023.02.06 |
[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY1 (2) | 2023.02.06 |