작업 폴더에서 repository를 생성하면 기본적으로 master(main) branch가 만들어진다.
이후, 새로운 branch를 만들어서 개발을 진행하고 완료가 되면 master branch로 merge(병합)한다.
먼저 master브랜치내용을 dev브랜치로 가져와서 merge해보고 이상이 없으면 dev브랜치를 마스터브랜치로 merge시켜야 나중에 문제가 발생하더라도 무리없이 대처 할 수있다.
✔ branch 생성하기 ( local에만 생성된 것임 )
git branch <branchname>
✔ branch 이동하기
git checkout <branchname>
✔ branch 생성 + 이동 하기
git checkout -b <branchname>
✔ branch push : branch를 생성 후 push하기 전까지는 local repository에만 존재하므로 다른 개발자들은 알수 없다. ( local branch를 push해야지 remote branch도 생기는 것임 )
git push origin <branchname>
✔ branch pull : remote repository의 변경내용을 local repository에 반영하기 위해서 pull명령어를 사용
git pull origin <branchname>
✔ local branch 삭제하기 ( 다른 브랜치로 이동한 뒤 삭제해야함 )
git branch -d <branchname>
✔ remote branch 삭제하기
git push origin --delete <branchname>
✔ local branch 조회하기
git branch
✔ remote branch 조회하기
git branch -r
✔ local + remote branch 조회하기
git branch -a
local repository를 생성하지 않은 상태에서 git clone 명령을 사용하여 remote repository를 local에 복제할 수 있다.
github에서 새로운 remote repository를 생성한다.
기본적으로 main브랜치가 생성된다. ( 브랜치 이름을 수정 할 수는 있지만 팀원들에게 영향이 가므로 주의해야 함 )
해당 remote repository의 주소를 복사한다.
작업 폴더로 이동한뒤 "git clone remote repository주소" 를 실행한다.
cf) .gitignore : git 버전 관리에서 제외할 파일목록을 지정하는 파일이다.
사용자가 원하지 않는 파일들을 자동으로 commit대상에서 제외시켜 준다.
✔ 작업 폴더로 이동하고 git clone하기
git clone <주소>