유진정의 기록
[KHUDA GIT 스터디 3일차] 깃 브랜치 와 깃 허브 본문
5일만에 끝내는 깃,깃허브_CHAP 03~04
https://product.kyobobook.co.kr/detail/S000213962438
브랜치란?
브랜치의 개념
'브랜치(branch)'는 나뭇가지처럼 여러 갈래로 퍼지는 데이터 흐름을 의미하며, 깃(Git)에서는 여러 버전을 효율적으로 관리하기 위해 사용됩니다.

브랜치를 사용하는 이유
- 효율적인 버전 관리: 고객사별 요구사항 반영 시 저장소 전체 복사 대신 브랜치를 사용하여 중복 자료와 혼란을 줄입니다.
- 안전한 작업 공간: 메인 코드를 수정하지 않고 새 기능 추가나 오류 수정 작업을 독립적으로 진행할 수 있습니다.
브랜치 만들기 및 이동하기
새로운 저장소와 브랜치 생성
- 저장소 초기화: 새로운 폴더를 생성한 뒤 git init 명령어로 깃 저장소를 초기화합니다.
- 브랜치 생성: git branch [브랜치 이름] 명령어로 브랜치를 생성합니다.
- 예: git branch apple
- 브랜치 확인: git branch 명령어를 사용하면 현재 저장소에 존재하는 브랜치 목록을 확인할 수 있습니다.
브랜치 전환
git switch [브랜치 이름] 명령어로 원하는 브랜치로 전환할 수 있습니다. 기존의 checkout 명령어에서 분리된 기능입니다.
브랜치에서의 커밋 관리
전환한 브랜치에서의 작업
- 파일 수정 및 추가: 새 브랜치에서 파일을 수정하거나 새 파일을 생성합니다.
- 커밋: 작업을 완료한 후 git add .와 git commit -m "커밋 메시지" 명령어를 사용하여 커밋합니다.
- 커밋 로그 확인: git log --oneline 명령어를 통해 브랜치별 커밋 내역을 확인할 수 있습니다.
브랜치 병합
병합 과정
- 브랜치 병합은 git merge [브랜치 이름] 명령어로 진행됩니다.
- Fast-forward 병합: 새 커밋 없이 포인터만 이동하는 방식으로 병합이 간단히 처리됩니다.
- 충돌 해결: 같은 파일의 동일한 부분이 수정된 경우 충돌이 발생하며, 편집기를 사용하여 이를 해결한 뒤 병합 커밋을 생성합니다.
깃허브 시작하기
깃허브란?
깃허브는 인터넷 기반 버전 관리 서비스로, 지역 저장소의 백업과 협업을 위해 사용됩니다.
깃허브 저장소 생성 및 연결
- 깃허브에서 저장소 생성: [New repository]를 클릭하여 이름과 설정을 입력합니다.
- 지역 저장소 연결: git remote add origin [URL] 명령어로 원격 저장소를 연결합니다.
- 푸시(push): git push -u origin main 명령어를 사용하여 지역 저장소의 변경 사항을 원격 저장소에 반영합니다.
SSH를 이용한 깃허브 연결
- SSH 키 생성: ssh-keygen -t ed25519 -C "이메일 주소" 명령어를 사용하여 SSH 키를 생성합니다.
- 깃허브에 퍼블릭 키 추가: 생성된 키를 깃허브에 등록하여 보안 접속을 설정합니다.
- SSH로 원격 저장소 연결: SSH 주소를 사용하여 원격 저장소를 연결하고 git push 명령어로 작업을 반영합니다.
'개인공부' 카테고리의 다른 글
GPT야 내 사고패턴을 알려줘 (0) | 2025.05.05 |
---|---|
[KHUDA GIT 스터디 5일차] 깃허브 실전편 (0) | 2025.01.30 |
[KHUDA GIT 스터디 4일차] 깃 협업 (1) | 2025.01.29 |
[KHUDA GIT 스터디 2일차] 깃 설치 및 버전관리 (0) | 2025.01.28 |
[KHUDA GIT 스터디 1일차] 소프트웨어 메인터넌스와 버전 관리 (0) | 2025.01.28 |