김데이의 개발공부

[ TIL ] Day 38 - Git / GitHub 브랜치 본문

코드잇 Node.js(BE) 부트 캠프/TIL (Today I Learn) 📑

[ TIL ] Day 38 - Git / GitHub 브랜치

theday365 2025. 11. 18. 17:32
반응형

🗓️ 수업 일자 : 2025.11.18

✨ 오늘의 수업 평가 :  [ PROJECT ]  프로젝트 끝! 하얗게 불태웠다~ 🤍🩶🖤

 

어젯밤에 팀장님이 늦게까지 배포 작업을 진행 해 둔터라 

오늘은 개인 컴퓨터가 아닌 배포 환경에서 테스트를 진행 하였다! 

개인 로컬에서 확인 할 수 없던 아주 작은 버그가 보였지만.. 일단.. 모른척 해본다 🤐 ㅋㅋㅋ

 

이렇게 팀 프로젝트가 완전히 끝났다고 생각했는데 생각보다 작성할 문서가 많아서 좀 놀랍다 ㅋㅋㅋㅋ

물론 현업 작업을 하면 문서를 더 많이 접하기도 혹은 축약해서 하기도 하겠지만 

어쨋든 언젠간 사용 할 스킬들이라 생각하면서 하나하나 정리 해 간다 :)

 

 

👩‍💻 [개인 / 팀 프로젝트] 오늘 작업 내용 💻
- 팀 프로젝트 작업 : 배포 환경의 기능 테스트 / 프로젝트 작업 문서화

 

 

📝  오늘 배운 내용  

- Git Branch(브랜치)

 


1. Git Branch(브랜치)

- 브랜치(Branch)란?

"나뭇가지"라는 뜻을 가진 브랜치는, 나무가지가 뻗어 나가듯 프로젝트에서 데이터가 여러갈래로 뻗어 나가는 것을 의미함. Git에서는 초기에 main 브랜치를 제공하고, 이 브랜치를 기준으로 작업 별로 브랜치가 생겨남. 하나의 브랜치 마다 각 버전의 코드가 담겨 있으며 필요에 따라 합치거나 브랜치를 추가 생성해 나갈 수 있음.

브랜치의 그림 예시
브랜치의 그림 예시

 

- 분기와 병합 

   분기 : main 브랜치에서 새로운 브랜치를 만들어 뻗어 나가는 것을 의미

   병합 : 분기해서 새로 만들어진 브랜치들이 합쳐지는 것을 의미. 기존의 main 브랜치로 합쳐 질 수도 있고, 각 작업 별 브랜치 끼리 합쳐지기도 함

브랜치의 분기와 병합 예시
브랜치의 분기와 병합 예시

 

- 브랜치 관련 Git 명령어 

  • git branch : 현재 사용중인 깃 브랜치 확인
    git branch 브랜치명 : 작성한 브랜치 명으로 새로운 브랜치 만들기. 작업별로 브랜치를 생성. 
  • git switch 브랜치명 또는 git checkout  브랜치명 : 만들어진 브랜치로 이동.
                                                                     브랜치 별로 버전 관리를 위해서 이동이 필요한데, 이때 사용하는 명령어.
  • git log 브랜치1..브랜치2 : 브랜치1을 기준으로 브랜치 2에만 있는 커밋을 보여줌. 브랜치 간의 작업 비교를 할 때 사용
  • git merge 브랜치명 : 현재 브랜치를 기준으로 작성한 브랜치명의 내용을 합치는데,
                                      두 개의 브랜치가 이전에 작성한 커밋 내용을 유지하며 합쳐져서 버전 관리에 용이 
    git rebase 브랜치명 : 마찬가지로 현재 브랜치를 기준으로 작성한 브랜치의 내용을 합치는데, 
                                      두 브랜치가 한 라인으로 합쳐지면서 보기엔 깔끔하지만, 커밋 내용이 섞여 향후 버전 관리가 어려움.

 

- 브랜치 분기 과정 (현재 main 브랜치에 있다고 가정)

  1. git branch 브랜치명 : 브랜치 신규 생성
  2. git switch 브랜치명 또는 git checkout 브랜치명 : 생성한 브랜치로 이동
  3. 깃 여러 작업 수행 

    -  git checkout -b 브랜치명 : 브랜치 신규 생성 후 해당 브랜치로 바로 이동 

 

 

 

- 브랜치 머지 과정 : 다른 브랜치를 main 브랜치로 머지

  1. git branch : 현재 브랜치 확인
    git switch main 또는 git checkout main : 다른 브랜치에 있었다면 main 브랜치로 이동
  2. git merge 브랜치명 또는 git rebase 브랜치명: 합치고자 하는 브랜치명을 써서 main브랜치와 병합

 


 

📃 내일은 뭘 배울까 🤔

- Github 팀 협업 기능들

반응형