01.브랜치(Branch)
- 브랜치는 독립적으로 작업을 진행할 수 있도록 합니다.
- 실제로 대부분 규모가 큰 프로젝트를 개발할때 여러 개발자들이 동시에 작업을 진행하기 때문에 브랜치를 여러개로 나눠서 개발 하는 경우가 많습니다.
- 각각의 브랜치는 다른 브랜치의 영향을 받지 않으므로 여러 작업을 동시에 진행할 수 있습니다.
- 각각의 브랜치는 다른 브랜치와 병합(Merge)을 통해 하나의 새로운 브랜치로 모을 수 있습니다.
02.새로운 브랜치 생성 방법
2-1.git branch
- 해당 명령어를 통해 현재 프로젝트에서 관리되고 있는 여러 브랜치의 목록을 확인할 수 있습니다.
$ git branch
2-2.git branch -a
- 원격 저장소에서 관리되고 있는 브랜치 목록 확인
$ git branch -a
remotes
: 원격 저장소
origin
: 별칭
master
: 브랜치
- 원격 저장소에
origin
이라는 별칭을 가진 master
브랜치가 있다는 뜻 입니다.
Q
키를 누르면 빠져나옵니다.
2-3.git branch signin
signin
이라는 브랜치를 생성하는 명령어입니다.
$ git branch signin
$ git branch // 다시 브랜치 목록을 확인
signin
브랜치가 생성된 것을 확인
- 아직까지는
signin
라는 브랜치를 새로 만든것일뿐 master
브랜치에 접속중인 상태입니다.
2-4 git checkout signin
- 생성한
signin
브랜치로 이동하는 명령어 입니다.
$ git checkout signin
- Switched to branch 'signin' 이라는 알림 메시지가 자동으로 출력됩니다.
- 초록색 바탕의 영역을 보면 기존의
master
브랜치에서 signin
브랜치로 변경된 것을 확인할 수 있습니다.
2-5.새로 만든 브랜치에서 작업 파일 생성하기
- 새로 만든 브랜치에서 작업할 파일을 생성하여 코드를 작성해줍니다.
- 저는 VS code에서 기존의 파일 목록에서 signin 폴더를 만들고 그 폴더안에 index.html 파일을 만들어서 이 html 영역에서 새로운 로그인 기능을 만드는 코드를 작성하였습니다.
2-6.git status
- 작업 완료한 파일에서 파일 상태를 확인해줍니다.
$ git status
- 빨간색으로 표시되어 새로 만든
signin
폴더가 수정되었음을 알 수 있습니다.
2-7.git add .
$ git add .
$ git status // 파일 상태를 재확인
new file
항목에 내가 만든 폴더와 파일이 새롭게 추가된 것을 확인할 수 있습니다.
- 지금 변경사항을 버전으로 만들어서 해당 버전을 추가 해주었습니다.
2-8.git commit -m "해당 내용을 대표하는 메시지 내용"
- 수정된 파일을 해당 메시지와 함께 등록합니다.
$ git commit -m "로그인 페이지 시작하기"
2-9.git checkout master
- master 브랜치로 이동하는 명령어 입니다.
$ git checkout master
- VS code의 파일 목록에서
signin
브랜치에서 만들었던 signin
폴더가 사라진 것을 확인 할 수 있습니다.
- 이유는 새로운 브랜치를 만들어서 작업을 했기 때문에 실제
master
브랜치와 병합하기 전까지는 signin
브랜치에서 작업했던 내용을은 master
브랜치에 아무런 영향을 주지 않습니다.
$ git checkout signin // signin 브랜치로 이동
- 다시
signin
브랜치로 이동하면 내가 signin
브랜치에서 작업했던 폴더와 파일들을 다시 확인 할 수 있습니다.
signin
브랜치에서 개발 작업을 진행 하더라도 실제 내가 Netlify로 배포한 사이트에는 아무런 영향을 주지 않습니다.
- 이유는 Netlify 배포 사이트는 내 원격 저장소에서
master
브랜치의 내용을 기반으로 웹 서비스를 제공하기 때문에 master
브랜치와 병합 작업을 하지 않는 이상은 실제 배포 사이트에는 아무런 영향을 주지 않습니다.