이미지 파일 속 github가 master(main)
$ git pull origin master
Remote(master) 로 부터 나의 local에 project를 받는다.
git이 추적하고 있는 수정된 파일이 Working directory 에서 staging area에 저장됩니다.
staging area에 저장됐던 파일이 Local repository로 확정됩니다.
commit은 '작업을 마무리 했다' 라는 버전 등록을 의미합니다.
영어 단어 branch는 '나뭇가지'입니다
이를 git에 적용해보면 큰 줄기(master[main])에서 뻗어나간 가지(branch)라고 생각할 수 있습니다.
- master branch :
git init
할 때 자동으로 생성해주는 기본 브랜치,
동료들의 작업 내용을 하나로 합칠 때 사용하는 뼈대 브랜치- feature branch : 팀원들이 각각의 독립적인 원격 저장소를 갖고, 독립적으로 개발하는 곳
git branch
: local repository 브랜치 목록 확인
git branch {브랜치명}
: 브랜치 생성 ex) git branch feature/younghwan
git branch -r
: remote repository 브랜치 목록 확인
git branch -a
: local/ remote repository 모두의 브랜치 목록 확인
git brnach -D
: local/ remote repository 브랜치 삭제
git checkout
: 브랜치 변경
git checkout -b
: 브랜치 생성 후, 그 브랜치로 이동
master branch에서 feature branch의 내용을 가져온 후, 원격 저장소(remote)에 push
feature branch에서 새로 생성한 파일을 아무렇게나 수정을 하는 행위로 기능을 구현했다고 가정
git add .
git commit -m"(메세지)"
git push origin feature/younghwan
최종 승인이라고 생각하면 된다. 독립적인 feature branch의 정보를 원격 저장소의 코드로 합치는과정으로 최종 승인을 받고, remote 관리자가 결정하게된다.