git branch

2024. 5. 1. 20:41TIL

✔오늘 배운 중요한 🔑 point

  • branch는 기존의 코드를 복제하여  여러 사람이 독립적으로 작업을 진행하고, 작업이 완료되면 원본 코드에 통합할 수 있다
  • 연습단계에서는 하나의 branch를 이용하고 있지만 실무에서는 서로다른 branch를 이용하여 각기 작업을 수행하기도 한다
  • 다른 branch를 합칠때는 git merge뿐만 아니라 git rebase도 있는데 git rebase는  히스토리를 깔끔하게 유지하고자 할 때, 특히 작업 브랜치를 기본 브랜치의 최신 상태로 유지하고 싶을 때 선호된다

🎯 오늘 배운 내용

 

branch

 

git branch란?

Git 브랜치는 코드를 분리하여 개별적으로 작업하고 변경 내용을 관리하는 도구이다

 

branch를 왜 사용할까?

소프트웨어 개발 프로세스를 효율적으로 관리하기 위해 작업을 분리
동시에 여러 기능을 독립적으로 개발하고 테스트 가능
변경 사항을 격리하고 각각의 기능이나 이슈에 대한 개발을 추적 가능

 

branch 사용법

1. git switch -c dev

 

git switch -c dev: dev라는 이름의 새로운 branch를 생성하고 해당 branch로 이동

 

2. git push origin dev

git push origin dev : dev라는 이름의 브랜치로 원격 저장소인 origin에 푸시하는 것을 의미

 

3. Github에서 해당 branch를 default로 변경

 

intellij에서도 확인이 가능하다

 

4. git switch -c fature/signup

새로운 branch 생성

 

5.  fature/signup branch에서 push 수행

 

6. Github에서 해당 내용 Pull Request 생성

 

 

7. pull request생성창에서 base branch와  기능 branch를 확인할 수 있음 (base:dev) 

 

8.merge했을시에 충돌여부 확인

 

9. merge한 branch 삭제

브랜치를 merge한 후에는 해당 브랜치를 삭제하는 것이 일반적이다. 이는 브랜치를 보다 깔끔하고 관리하기 쉽게 유지하기 위함이지만 특정 브랜치의 역할이나 작업을 계속해서 유지해야 한다면 삭제하지 않고 보관하는 것도 가능하다.

 

🤔 어떻게 활용할까?

여러 branch를 활용하여 하나의 팀프로젝트를 각자의 방식으로 손쉽게 합칠 수 있어 협업에 있어서 매우 큰 활용이 될것으로 보여진다

📓 오늘의 한줄

If you cannot make a change, change the way you have been thinking. You might find a new solution.

- Maya Angelou -

 

 

 

 

 

 

 

'TIL' 카테고리의 다른 글

공간 복잡도  (0) 2024.05.03
시간 복잡도  (0) 2024.05.02
고차함수와 람다식  (0) 2024.04.30
Enum class  (0) 2024.04.29
(알고리즘) 핸드폰 번호 가리기  (0) 2024.04.28