브랜치 및 병합 기초
Git 브랜치의 기본 개념을 익히고 브랜치를 만들고 전환하며 간단한 병합을 수행하는 방법을 배우세요.
브랜치 및 병합 기초은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
Git 브랜치 소개
브랜칭에 오신 것을 환영합니다! Git에서 브랜치는 본질적으로 독립적인 개발 흐름입니다. 특정 시점의 프로젝트를 복사한 다음 원본에 영향을 주지 않고 그 복사본으로 작업하는 것이라고 생각해 보세요.
브랜치는 다음과 같은 작업에 매우 중요합니다.
- 기능 격리: 주 프로젝트를 손상시키지 않고 새로운 기능이나 버그 수정을 작업할 수 있습니다.
- 실험: 안정적인 코드 기반을 망칠 걱정 없이 새로운 아이디어를 시도할 수 있습니다.
- 협업: 여러 개발자가 프로젝트의 서로 다른 부분을 동시에 작업할 수 있습니다.
`main` 브랜치
새 Git 저장소를 초기화하면 기본 브랜치 하나로 시작합니다. 이 브랜치의 이름은 일반적으로 main이며, Git 버전과 설정에 따라 master인 경우도 있습니다.
main 브랜치는 보통 안정적이고 배포할 준비가 된 프로젝트 버전으로 간주됩니다. 새로운 기능이나 수정 사항은 일반적으로 별도의 브랜치에서 개발한 후 main에 병합합니다.
새 브랜치 만들기
새 브랜치를 만들려면 git branch 명령어 뒤에 새 브랜치에 지정할 이름을 입력합니다. 이 명령어는 현재 커밋을 가리키는 새 포인터를 만듭니다.
예를 들어 'new-feature' 작업을 시작하려면 다음과 같이 입력합니다.
git branch new-feature브랜치 목록 확인하기
로컬 저장소의 모든 브랜치를 보려면 인수 없이 git branch를 실행하면 됩니다. 모든 브랜치가 목록으로 표시되며, 현재 사용 중인 브랜치는 별표(*)로 강조됩니다.
브랜치를 만든 후 다음 명령어를 실행해 보세요.
git branch브랜치 사이를 전환하기
브랜치를 만든다고 해서 자동으로 해당 브랜치로 전환되는 것은 아닙니다. 현재 브랜치에서 다른 브랜치로 이동하려면 git switch 명령어를 사용합니다.
예를 들어 방금 만든 new-feature 브랜치로 이동하려면 다음과 같이 입력합니다.
git switch new-feature기능 브랜치에서 작업하기
새 브랜치(예: new-feature)로 전환하면 이후에 변경하고 커밋하는 내용은 해당 브랜치에만 존재합니다. main 브랜치는 그대로 유지됩니다.
이렇게 격리된 환경에서는 프로젝트의 안정적인 버전에 영향을 주지 않고 개발할 수 있습니다.
new-feature 브랜치에서 파일을 만들고 커밋한다고 생각해 보겠습니다.
echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"병합 이해하기
기능 브랜치에서 개발을 완료하고 변경 사항이 만족스러우면 이를 다시 main 브랜치에 통합하고 싶을 것입니다. 이 과정을 병합이라고 합니다.
병합은 한 브랜치의 기록과 변경 사항을 다른 브랜치에 결합하여 기능을 기본 개발 흐름에 포함합니다.
간단하게 병합하기
기능 브랜치를 main에 병합하려면 먼저 main 브랜치로 전환합니다. 그런 다음 현재 브랜치에 병합할 브랜치의 이름을 대상으로 지정하여 git merge 명령어를 사용합니다.
Git은 변경 사항을 통합하려고 시도합니다. 충돌이 없으면 일반적으로 빨리 감기 병합이 이루어지며, 이는 main 브랜치 포인터가 앞으로 이동하기만 한다는 뜻입니다.
git switch main
git merge new-feature브랜치 정리하기
기능 브랜치를 main에 성공적으로 병합한 후에는 기능 브랜치 자체가 더 이상 필요하지 않은 경우가 많습니다. 저장소를 깔끔하고 체계적으로 유지하려면 병합된 브랜치를 삭제하는 것이 좋습니다.
git branch -d 명령어를 사용하면 상위 브랜치(또는 현재 브랜치)에 완전히 병합된 경우에만 브랜치를 안전하게 삭제할 수 있습니다.
git branch -d new-feature브랜치 기초 확인
이제 브랜치를 만들고, 전환하고, 병합하는 방법을 배웠습니다. 이해한 내용을 테스트해 보겠습니다.
복습: 브랜치와 병합
잘하셨습니다! 이제 Git 브랜칭과 병합의 기본을 이해하셨습니다. 지금까지 배운 내용은 다음과 같습니다.
- 브랜치는 서로 격리된 개발 흐름을 제공합니다.
main브랜치는 일반적으로 안정적인 코드 기반입니다.git branch <name>을 사용하여 새 브랜치를 만듭니다.git switch <name>을 사용하여 브랜치 사이를 이동합니다.git merge <branch-to-merge>를 사용하여 한 브랜치의 변경 사항을 현재 브랜치에 통합합니다.git branch -d <name>을 사용하여 병합된 브랜치를 안전하게 삭제합니다.
브랜치는 협업 Git 작업 흐름의 핵심 요소로, 강력하고 유연한 개발을 가능하게 합니다.
자주 묻는 질문
“브랜치 및 병합 기초” 강의는 무료인가요?
네 — “브랜치 및 병합 기초” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“브랜치 및 병합 기초”에서 뭘 배우나요?
Git 브랜치의 기본 개념을 익히고 브랜치를 만들고 전환하며 간단한 병합을 수행하는 방법을 배우세요. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“브랜치 및 병합 기초” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 스테이징, 커밋, 기록
- 로컬 변경 사항 되돌리기
- 브랜치 및 병합 기초
- 진행 중인 작업 임시 보관하기