지난 시간에는 깃허브에서 리포지터리를 clone(복제) 하고 소스코드를 동기화하는 pull(머지) 기능 등을 배웠습니다.
2021.01.15 - [개발 도구들 (IDE)] - 깃허브 GITHUB 빠르게 핵심만 사용해보기 2 (clone, pull, README.md)
이번에는 branch(브랜치) 기능에 대해서 알아보겠습니다. 브랜치는 나무의 가지를 뜻하는 의미로 나무의 뿌리는 같지만, 가지가 여러 갈래로 나눠지는 것을 연상하시면 됩니다. 실제 프로젝트에서도 초기 버전에서 파생하여 다양한 기능의 버전이 생기기도 합니다. 아래에 있는 지하철 노선도를 상상하시면 이해가 쉽겠죠? 80년대 노선도 감상하시고 실습 ㄱㄱ
2020.12.26 - [개발 도구들 (IDE)] - 깃허브 GITHUB 빠르게 핵심만 사용해보기 (KING초보만 눌러주셔요)
일단 깃허브에 가입 안 하신 분들은 위에 있는 링크 참조하시면서 따라 해 보시길 바랍니다. 그럼 깃허브에 저장소를 생성했다는 가정하에 설명드리겠습니다. 아래 사진처럼 깃허브 메인에 보시면 제가 형광펜으로 그어놓은 곳이 보입니다. main은 브랜치 이름인데 보통 기본으로 master라는 이름으로 하나는 꼭 있습니다. 현재 1 branch , 아래는 생성 메뉴.
깃허브 자체에서도 브랜치 생성, 삭제, 변경 등의 다양한 기능들이 제공되지만, git의 기능은 깃허브만이 아닌 다양한 곳에서 사용되니 명령 프롬프트 창에서 실행하겠습니다. 일단 CMD창 여시고 실습에서 만든 github-love 폴더로 이동합니다. 참고로 깃 시스템과 연결된 폴더에는 .git 폴더가 숨겨져 있습니다. 그럼 이제 아래 화면처럼 명령어 입력해보셔요!
git branch -a 명령어로 현재 브랜치 확인 -> git branch sub 명령어로 sub라는 이름의 브랜치 생성 -> 다시 확인
생각보다 간단하죠? 이제 생성이 됐으니 브랜치를 변경해야 합니다. 위 화면처럼 * main 녹색으로 돼 있으니 이걸 sub 브랜치로 변경해보겠습니다. git checkout sub 명령어로 브랜치 이동이 가능합니다. 아래 화면처럼 다시 확인합니다.
확인해보니 * sub 녹색으로 됐습니다. 하지만 git 시스템이 그렇게 만만한 넘이 아닙니다요! 아직은 git서버(깃허브)에 반영이 안 된 상태입니다. git push --set-upstream origin sub 명령어로 깃허브에 현재 브랜치 상태를 올려줍니다.
서버에 반영하고 다시 브랜치를 확인하니 아까는 없던 remotes/origin/sub 가 나타났습니다. 이제 확실히 로컬 브랜치 상태와 서버 브랜치 상태가 동기화됐습니다. 그럼 sub 브랜치 상태에서 간단히 소스를 수정해보겠습니다. 지난 시간에 배웠던 README.md 파일을 열고 "sub 브랜치에서 작성한 내용" 이라고 추가한 뒤 commit 그리고 push로 반영.
main 브랜치에서 sub 브랜치를 만들고 이동하여 서버 반영, 그리고 sub 브랜치에서 코드 수정 후 서버 반영하였으니, 이론상 main 브랜치에는 코드 내용이 없고 sub 브랜치에만 새로운 내용이 있어야겠죠? 그럼 확인을 위해 깃허브 ㄱㄱ
형광펜으로 된 main을 눌렀더니 아까는 없던 sub가 생겼습니다! 그리고 아래쪽을 보면 README.md 에서 추가한 메시지가 보이지 않습니다. 우리는 당연히 sub브랜치에서 작성했으니 main 쪽에는 없겠죠? 자 그럼 sub 눌러서 확인 ㄱㄱ
main에는 없었던 내용이 sub에서는 확인이 가능합니다. 정리하자면 main은 백업해두고 새로운 가지치기(브랜치 생성)해서 사용한다고 생각하시면 됩니다. 하나의 프로젝트를 다수의 개발자가 코딩할 경우 자신만의 브랜치를 생성해서 개발한 후에 다시 합치는 경우도 있습니다. 다음 시간에는 브랜치를 합치는 Merge 기능과 브랜치 삭제를 배워보시죠!
오늘은 좀 쉽죠?
[개발 도구들 (IDE)/GitHub 깃허브] - 깃허브 GITHUB 빠르게 핵심만 사용해보기 4 (branch 병합 merge, 삭제하)
'개발 도구들 (IDE) > Git 깃허브' 카테고리의 다른 글
깃허브 GITHUB 빠르게 핵심만 사용해보기 4 (branch 병합 merge, 삭제하기) (0) | 2021.06.04 |
---|---|
깃허브 GITHUB 빠르게 핵심만 사용해보기 2 (clone, pull, README.md) (0) | 2021.01.15 |
깃허브 GITHUB 빠르게 핵심만 사용해보기 (KING초보만 눌러주셔요) (0) | 2020.12.26 |
댓글