이번 시간엔 git을 다루는 다양한 팁과 테크닉을 배워 볼 것이랍니다?얼른 공부하고 케이온 보러가야하는데
자 이제부터 시작할게요 !
로컬에 쌓인 커밋들
- 눈에 잘 띄지 않는 버그를 찾아 해결하려고, 어떤 부분의 문제인지를 찾기 위해 디버그용 코드와 화면에 정보르르 프린트하는 코드를 몇 줄 넣음
- 디버깅용 코드나 프린트 명령은 그 브랜치에 들어있음
- 버그 찾아서 고치고, 원래 작업하던 브랜치에 합치면 됨


git cherry-pick C4
커밋들 갖고 놀기 #1
newImage와 caption 브랜치에 각각의 변경내역이 있고 서로 약간의 관련이 있어서,
저장소에 차례로 쌓여있는 상황
디자인 쪽에서 우리의 작업이력(history)에서는 이미 한참 전의 커밋 내용에 있는 newImage의 크기를 살짝 바꿔 달라는 요청이 들어오게된다면?

솔직히 잘 감이 안 오는...
ㅠㅠ


git rebase -i HEAD~2
git commit --amend
git rebase -i HEAD~2
git branch -f main caption
- 꺼내고 (rebase -i)
- 고치고 (amend)
- 집어넣고 (rebase -i)
- 이름표 붙이기 (branch -f)
정정할 커밋이 바로 직전에 있다면, 간단히 --amend로 수정
그다음 원래 순서대로 돌려놓기
커밋 갖고 놀기 #2


git cherry-pick C2
git cherry-pick C2
git checkout main
git cherry-pick C2 C3
Git 태그
브랜치는 이동하기 쉬움
브랜치는 쉽게 변하며 임시적인 것 ! 항상 바뀜
프로젝트의 작업 이력에서 중요한 지정들에 영구적으로 표시를 할 방법~!
=> git 태그
- Git 태그는 커밋들이 추가적으로 생성되어도 절대 움직이지 않음
- "체크아웃"한 후에 그 태그에서 어떤 작업을 완료할 수 없음
- 태그는 커밋 트리에서 특정 지점을 표시하기위한 닻같은 역할을 함 !
git tag v1 C1


git checkout C1
git tag v1 C2
git tag v0 C1
Git Describe
커밋 트리에서 태그가 닻 역할을 해주기 때문에
git에는 태그에 비해 상대적으로 어디에 위치해있는지 묘사해주는 명령어



git commit

생각보다 오래걸리네요..;;;
(한시간이면 될 줄 알았음)
다음 글로 다시 오겟슨니다...
'🍄🟫양송이 Git 스프' 카테고리의 다른 글
| Push&Pull 원격 저장소! (0) | 2026.03.30 |
|---|---|
| 고급 문제 (2) | 2026.03.24 |
| 작업을 여기저기로 옮기기 (0) | 2026.03.23 |
| 다음 단계로 (0) | 2026.03.23 |
| Git 기본 (0) | 2026.03.20 |