나의 개발 기록지
git #3 본문
git branch
git branch는 프로젝트의 복사본을 만들어 거기에 먼저 개발해볼 수 있는 기능? 을 말하는 것 같다.
그림으로는
커밋내역 중 2번을 복사해서 2-1 2-2로 작업할 수 있다는 걸 알려주는 것 같다.
작업을 예시로 쇼핑몰을 만드는 프로젝트를 진행 중 새로운 기능을 추가해야할 때
원본 코드들을 뜯어 수정하는 것이 아닌 프로젝트 사본을 만들어 먼저 개발해볼 때 branch를 만들면 된다.
브랜치를 생성하고 싶다면
git branch 브랜치이름
위 명령어는 브랜치를 생성해주는 명령어이며 프로젝트 사본을 만든다 생각하면 된다.
브랜치 이름을 coupon으로 지었다면
coupon 브랜치로 변경하고 싶다면
git switch coupon
coupon으로 만든 브랜치로 이동할 때 위 처럼 switch를 사용해주면 된다.
(브랜치를 만들어 작업하지않으면 기존 main에서 계속 작업하는 것)
(과거에는 master였으나 요즘은 main이다. 옛날에 만든 프로젝트라면 master일 가능성도 있다.)
브랜치가 제대로 변경되어 있는지 확인하고싶다면
git branch
git status
둘 중 하나를 사용해주면 된다. 나는 git branch를 사용하는 편.
둘의 차이는 위 사진과 같다. git branch가 알아보기 편해서 쓰는 편
이제 test-develop이라는 브랜치를 만들었으니 test-develop에 commit을 한번 해보려한다..!
새로 만든 브랜치에 새로 만든 컴포넌트를 만들었다는 커밋을 해줘봤다.
Graph에서 이렇게 확인하는게 맞는지는 모르겠으나 내가 커밋한 글씨가 그대로 박혀있는걸 보면 맞는 것 같다.
여태 작업하는건 모두 브랜치에서 작업하는 것이다.
처음 커밋을 했던 것도 브랜치에서 작업하는 것이고 처음 커밋을 했던 곳은 main branch였을 뿐이다.
branch와 commit 내역을 한 번에 그래프로 보려면
git log --graph --oneline --all
log했을 때 나타나는 HEAD는 현재 위치를 알려주는 것이다.
확실하게 알기위해서 test-develop에서 두번 커밋 main에서 두번 커밋 후 확인을 해보기로했다.
메인에서 커밋한 것과 test-develop에서 커밋한 것이 어떻게 나누어져있는지 확인해볼 수 있는걸 알 수 있다.
이제 다른 곳(프로젝트 사본) 에서 만든 코드가 제대로 작동하고 코드도 마음에 든다면 원본 코드와 합쳐주면 된다.
브랜치를 합치는 것을 merge라고 한다.
merge를 하려면
git switch main // 메인으로 옮겨준 뒤 머지해줘야 한다.
git merge 브랜치명
main에 merge 해주기 위해서
1. main 브랜치로 다시 이동해주고
2. git merge 브랜치명 입력하면 합쳐진다.
예시로 아까 만들었던 git merge test-develop를 해주면 test-develop의 코드가 main 브랜치에 합쳐진다.
'git & github' 카테고리의 다른 글
git #2 (0) | 2023.09.20 |
---|---|
git #1 (0) | 2023.09.19 |