오늘 배운 내용은 이후, 팀 프로젝트를 진행할 때 매우 유용한 Git branch 활용 방법을 배웠다. 개발자가 동시에 서로 다른 작업을 할 수 있도록 도와주는 것이 Git 의 Branch 기능이였고, 기존의 소스 코드는 해치지 않으면서 다른 작업을 시도해보고자 할 때 사용한다. 다른 개발자들이 서로 다른 분야에서 개발을 하고 있다가 하나로 합칠 때 merger 를 통해서 branch 들을 하나로 합칠 수 있으므로 팀으로 프로젝트를 함에 있어서 매우 중요하고 필수적인 툴이다.
[ 오늘의 TODO ]
코드 스테이츠) Git branch- 스터디 그룹) 정기 모임
// 작성하고 있는 중에는 아직 모임 시간이 되지 않았다.
// 모임을 가진 후에 따로 오겠음 생활) 물 1L 이상 마시기- 생활) 1시간 이상 걷기
// 걸을 수.. 있을까...?

[ 오늘의 개념]
기존에는 개념 블로깅을 주말에 몰아서 했지만, 사정이 있는 관계로 오늘 개념은 축약해서 오늘 적는 걸로 한다.
1. Branch(브랜치)
브랜치는 독립적이고 서로가 서로에게 영향을 주지 않는다. 그리고 서두에 말했던 것처럼 merge 가 가능하므로 동일한 작업을 역할 분담해서 개발할 수 있다. 가장 메인이 되는 브랜치는 master 나 혹은 main 이고 (이전에는 master 를 종종 썼으나 주-노 관계의 뉘앙스 때문에 main 으로 바뀌는 추세라고 한다) 각각의 브랜치들이 저 main 브랜치에서 갈라져 나오는 방식이다. 각자의 브랜치는 역할에 맞춰서 작업을 하고, 이후에 작업이 끝나면 병합하는과정으로 이뤄진다.
브랜치 생성과 관련된 명령어는 다음과 같다.
// 브랜치 생성
$ git branch [브랜치_이름]
// 브랜치 생성 후 전환
$ git switch -c [브랜치_이름]
or $ git checkout -b [브랜치_이름]
// 브랜치 전환
$ git switch [브랜치_이름]
or $ git checkout [브랜치_이름]
// 브랜치 목록
$ git branch
// 브랜치 목록과 브랜치 최근 커밋 확인
$ git branch -v
// 브랜치 삭제
$ git branch -d [브랜치_이름]
// 브랜치 병합
$ git checkout main // main 브랜치로 가 있고
=> $ git merge dev // dev 브랜치와 병합한다
'코드스테이츠 > 코드스테이츠 @ 개발 일지' 카테고리의 다른 글
[코드 스테이츠] 106일차, "HA 3 를 준비하며 느끼는 것들, AWS 배포 - DNS 연결" (0) | 2021.11.01 |
---|---|
[코드 스테이츠] 103일차, "AWS 서비스" (0) | 2021.10.29 |
[코드 스테이츠] 101일차, "네트워크 폭탄" (0) | 2021.10.28 |
[코드 스테이츠] 100일차, "100일 기념" (0) | 2021.10.27 |
[코드 스테이츠] 99일차, "프로젝트 팀 결성" (2) | 2021.10.26 |