2022. 9. 22. 20:29ㆍ프로그래밍/Git
- 목차
git init 명령을 통해 해당 프로젝트에서 버전 관리를 하겠다고 선언하게 되면
master 라는 이름의 브랜치로 프로젝트가 버전관리되기 시작한다.
master 브랜치는 하나의 줄기에 해당이 되고 프로젝트가 하나의 줄기로서 관리가 된다.
브랜치란 master 라는 하나의 큰 줄기에서 가지들을 분리하여 개발하는 것을 말한다.
분리된 각각의 가지에서 기능적으로 문제가 없다고 판단이 되면,
가지들을 메인의 줄기로 합쳐서 실제로 사이트에서 사용할 수 있도록 만들어 준다.
이 때 합치는 기능을 Merge(병합) 이라고 한다.
이렇게 가지로 분리해야 하는 이유는 하나의 프로젝트를 관리해서 실제로 배포할 때
A 개발자는 로그인 페이지를, B 개발자는 사용자 관리 페이지를, C 개발자는 결제 페이지를 따로 만든다고 가정하면
각 페이지들은 개발되는 속도가 다르고, 실제 웹사이트에 적용되어야 하는 시점도 다를 수 있기 때문이다.
master 라는 이름의 줄기를 제외하고 다른 이름의 브랜치로 가지를 만들어서 별도로 개발을 하고
나중에 합칠 수 있는 구조를 프로젝트 내에서 관리해 주어야 한다.
브랜치 확인하기
$ git branch
* master
git init 명령을 한 후 git branch 명령을 해 보면 * master 라고 출력된다.
q 키를 눌러서 목록을 빠져나간다.
$ git branch -a
* master
remotes/origin/master
-a 옵션을 붙여주면 원격 저장소에 있는 브랜치 내용도 함께 확인할 수 있다.
github 원격 저장소에 origin 이라는 별칭을 가진 master 브랜치를 출력한다.
q 키를 눌러서 목록을 빠져나간다.
브랜치 만들기
$ git branch [브랜치 이름]
# git branch signin
브랜치를 만든 후 git branch 명령을 쳐 보면
$ git branch
* master
[새로운 브랜치 이름]
# * master
# signin
새로 만든 브랜치가 추가된 목록을 확인할 수 있다.
현재는 master 브랜치가 선택되어 있고 현재 프로젝트가 master 브랜치에 연결되어 있는 상태이다.
브랜치 변경하기
$ git checkout [브랜치 이름]
Switched to branch '[브랜치 이름]'
# git checkout signin
# Switched to branch signin
브랜치 생성과 동시에 해당 브랜치로 이동하기
$ git checkout -b [브랜치 이름]
브랜치 확인해보기
1. 프로젝트 내에 새로운 폴더 생성
2. 새로운 폴더 내에 html 파일 생성
3. git status 명령으로 현재 버전관리 상태 확인 (Untracked files)
4. git add . 명령으로 모든 파일의 변경사항 추적 지정
5. git status 명령으로 현재 버전관리 상태 확인 (Changes to be committed)
6. git commit -m '메시지' 명령으로 버전 생성
7. git checkout master
master 브랜치로 이동하면 signin 브랜치에서 새로 만든 폴더와 그 안의 파일이 사라진다.
signin 브랜치에서 만든 폴더와 파일은 master 브랜치에 영향을 주지 않는다.
8. git checkout signin
다시 signin 브랜치에서 만든 폴더와 파일이 보여진다.
추가한 브랜치에서 push 하기
$ git push origin [새로운 브랜치 이름]
# git push origin signin
브랜치 삭제하기
$ git branch -d [브랜치이름]
삭제할 브랜치가 아닌 다른 브랜치로 이동한 상태여야 한다.