01 branch 활용
코드 수정은 하고 싶은데 기존에 짜두었던 파일은 그대로 놔두고 싶을 경우가 있다. 그럴때는 복사본을 만들어서 복사본을 수정하는 식으로 진행하게 되는데 이것을 Git에서는 branch(브랜치)라고 부른다.
복사본 === 브랜치
브랜치를 여러개로 나눠서 작업을 하면 훨씬 더 체계적으로 파일을 관리할 수 있다.
1) 브랜치 생성 : git branch 브랜치명
git branch 브랜치명 // git branch login
2) 브랜치 확인 : git branch
만들어진 브랜치 목록을 확인할 때 사용하는 명령어로 색상이 구분되어 있음을 볼 수 있는데 초록색상으로 되어 있는 브랜치는 현재 위치해있는 브랜치를 표시하는 것으로 q버튼을 클릭하면 빠져나올 수 있다.
git branch
예를 들어 main, dev, 기능 구현용 나눠서 저장해서 main브랜치에 업로드하면 바로 배포되도록하는 경우도 있다.
- Main 브랜치 : 배포 용도
- dev 테스트용 : 다른 사람 코드 가져와서 수정하고 돌려보고 합치는 용도
- 기능 구현용 : 로그인 기능을 만든다고 하면 login이런식으로 각각의 기능 별로 구현하는 용도
3) 브랜치 이동 명령어 : git switch 브랜치명
브랜치를 생성만 해두고 이동하지 않으면 해당 브랜치에서 코드를 짜고 커밋을 하는것이 아닌게 된다. 그래서 만들어둔 브랜치로 이동하는 명령어가 필요하다. 브랜치를 이동하는 명령어는 switch와 checkout 총 2가지가 있는데 둘 중 아무거나 사용해도 된다. 굳이 따지자면 switch는 최근에 나온 것으로 단순이 브랜치를 이동하는 기능만 있고 checkout은 이전에 나온 것으로 브랜치 이동 외에 기능이 더 있다.
git switch 브랜치명
// Switched to branch 브랜치명
git checkout 브랜치명
4) 브랜치 생성 + 이동을 한번에 하는 명령어 : git switch -c 브랜치명
브랜치를 생성하고 또 이동하는 명령어를 따로 쓰는 방법이 귀찮을 수 있기 때문에 한번에 생성과 이동을 할 수 있도록 도와주는 명령어이다.
git switch -c 브랜치명
git ckeckout - b 브랜치명
5) 브랜치 합치는 명령어 --- 자주 쓰이는 방법은 아님
git switch 최종 브랜치명 // git switch main)
git merge 합칠 브랜치명 // git merge login)
'Computer > Git' 카테고리의 다른 글
| [Git] 변경된 코드 내 로컬 PC로 가져오기(git pull) (0) | 2024.01.09 |
|---|---|
| [Git] marge 요청 (0) | 2024.01.09 |
| [Git] 프로그래머스, 백준 Github 자동 커밋 (BaekjoonHub) (1) | 2024.01.03 |
| [Git] Github 협업하기 + 충돌해결하기 (1) | 2023.12.30 |
| [Git] Git, Github란? (1) | 2023.12.30 |