🍄‍🟫양송이 Git 스프

종합선물세트

곰젤리마스터 2026. 3. 24. 13:13

이번 시간엔 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
  1. 꺼내고 (rebase -i)
  2. 고치고 (amend)
  3. 집어넣고 (rebase -i)
  4. 이름표 붙이기 (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