브랜치
- 한 소스코드에서 동시에 다양한 작업을 할 수 있게 한다.
- 소스코드의 한 시점의 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다.
- 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행가능하다.

브랜치 종류
- 통합 브랜치 (Integration Branch)
배포될 소스 코드가 기록되는 브랜치.
Github Repository를 생성하게 되면 기본적으로 main or master 브랜치가 생긴다.
해당 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드가 담겨 있다.
- 피처 브랜치 (Feature Branch)
기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치.
통합 브랜치로부터 만들어내며,피처 브랜치에서 하나의 작업이 완료되면 다시 통합 브랜치에 병합하는 방식으로 진행된다.
rebase란

말 그대로 branch base를 이동시킨다는 뜻, 머지처럼 브랜치 통합을 목적으로 하지만, 특정 시점으로 브랜치가 가리키는 곳을 변경하는 기능을 한다.
📌 github API
https://api.github.com/users/hd3946
깃헙 유저정보를 가져올수있다.