Git Branch 만들기
Git은 협업 및 버전 관리를 위한 강력한 도구로, 여러 개발자가 함께 작업할 때 특히 유용합니다. 이번 글에서는 Git에서 Branch(브랜치)를 만드는 방법에 대해 초보자도 쉽게 따라 할 수 있는 단계별 가이드를 제공하겠습니다.
Git 설치 확인
먼저, 컴퓨터에 Git이 설치되어 있는지 확인해야 합니다. 터미널(또는 Git Bash 등)에서 다음 명령어를 입력하여 Git 설치 여부를 확인할 수 있습니다.
git --version
만약 Git이 설치되어 있지 않다면, Git 공식 웹사이트 에서 다운로드하여 설치하세요.
Git 저장소 초기화
Git을 사용할 프로젝트 폴더로 이동하여 Git 저장소를 초기화합니다. 이는 Git이 해당 폴더의 변경 내용을 추적할 수 있도록 합니다.
cd 내_프로젝트_폴더
git init
새로운 Branch 생성
이제 새로운 Branch를 만들어 보겠습니다. 보통 기능 추가나 버그 수정 등을 위해 새로운 Branch를 생성합니다. 다음 명령어를 사용하여 Branch를 생성합니다.
git branch 새로운_브랜치_이름
예를 들어, `feature-login-page`라는 새로운 Branch를 만드는 명령어는 다음과 같습니다.
git branch feature-login-page
Branch를 나누는 이유?
독립적인 기능 개발
여러 개발자들이 하나의 프로젝트에서 동시에 작업할 때, 각자의 기능을 독립적인 Branch에서 개발하는 것이 좋습니다. 이렇게 하면 각 기능을 별도로 개발하고 테스트할 수 있으며, 다른 Branch에 영향을 주지 않고 작업을 진행할 수 있습니다. 예를 들어, 로그인 기능을 개발하는 동안 다른 개발자는 메인 기능에 영향을 주지 않고 동시에 다른 기능을 개발할 수 있습니다.
버그 수정
버그가 발생했을 때, 버그를 수정하는 작업을 별도의 Branch에서 진행하는 것이 좋습니다. 이렇게 하면 메인 코드에 직접적인 영향을 주지 않고, 안정적인 버전을 유지할 수 있습니다. 버그 수정이 완료되면, 해당 Branch를 메인 코드에 병합하여 버그가 해결된 상태로 코드를 업데이트할 수 있습니다.
Branch 전환
Branch를 만들었다면, 해당 Branch로 전환해서 작업을 시작해야 합니다. 다음 명령어를 사용하여 Branch를 전환합니다.
git checkout 새로운_브랜치_이름
위에서 생성한 `feature-login-page` Branch로 전환하는 명령어는 다음과 같습니다.
git checkout feature-login-page
Branch 생성과 전환 한 번에
만약 Branch를 생성하고 바로 전환하려면, `-b` 옵션을 사용할 수 있습니다. 예를 들어, `feature-login-page` Branch를 생성하고 바로 전환하는 명령어는 다음과 같습니다.
git checkout -b feature-login-page
Branch 확인
모든 Branch를 확인하려면 다음 명령어를 사용합니다:
git branch
현재 작업 중인 Branch는 별표(*)로 표시됩니다.
작업 후 변경 사항 저장
새로운 기능 추가나 수정을 완료했으면, 변경 사항을 저장하고 Commit 해야 합니다:
git add . # 변경된 파일을 Staging Area에 추가
git commit -m "새로운 기능 추가: 로그인 페이지 구현"
Branch 삭제
Branch를 삭제하려면 `-d` 옵션을 사용합니다. 예를 들어, `feature-login-page` Branch를 삭제하는 명령어는 다음과 같습니다. 만약 현재 branch가 삭제하려는 branch와 동일하다면 다른 branch로 이동 후 삭제하세요.
git branch -d feature-login-page
결론
이제 Git을 사용하여 Branch를 만들고 관리하는 방법을 알아보았습니다. Branch를 적절히 활용하면 여러 명의 개발자가 동시에 작업하거나, 특정 기능을 독립적으로 개발하는 데 매우 유용합니다.
'Programming' 카테고리의 다른 글
Git Remote Branch 확인 방법 (0) | 2024.07.24 |
---|---|
Git Merge 사용방법 (0) | 2024.07.24 |
Git브랜치 분기점 확인하는 방법 (0) | 2024.07.15 |
Leetcode 알고리즘 스터디 (Palindrome Number) (0) | 2024.07.03 |
C++ Queue 사용법 (0) | 2024.07.03 |