Git branch를 관리하는 전략
- master : 배포용
- develop : 개발용
작업 현황과 진행도를 볼 수 있는 메뉴.
PR들을 하나의 작업으로 구분해 어느 정도 진행되었는지 확인할 수 있다.
GitHub에서 자동화를 지원해 Issue나 PR의 진행률에 따라 자동으로 작업이 옮겨지게 할 수 있다.
기능, 버그 등 작업을 정리하는 단위.
자세하게 정리할 수록 더욱 체계화된 협업이 가능하다.
기능 branch를 Issue단위로 생성하는 것이 중요하다!
merge하기 전 확인을 받는 절차.
팀원이나, 자동화 된 절차를 통해 확인받을 수 있다.
Reviewers를 통해 PR을 리뷰 할 팀원을 지정할 수 있다.
자동화 기능 제공.
ex) 자동화 과정을 통과해야만 merge할 수 있도록 설정할 수 있다.
로컬 저장소는 working directory(실제 작업 파일), Index(준비 영역), HEAD(최종 확정본)로 구성되어 있다.
폴더를 생성한 후, 해당 폴더에서 아래 명령어를 실행한다.
git init
git clone /경로
git clone 사용자명@호스트:경로
git add <파일이름>
git add *
git commit -m "커밋 메시지"
원격 저장소에 변경 내용 반영
git push origin [branch명]
이 때, 기존에 있던 원격 저장소를 복제한 것이 아니라면, 원격 저장소의 주소를 알려줘야 한다.
git remote add origin <원격 서버 주소>
git checkout -b [branch명]
git checkout [branch명]
git branch -d [branch명]
git push origin [branch명]
로컬 저장소를 원격 저장소에 맞춰 갱신
git pull
git pull
git merge [branch명]
=> 이 과정에서 충돌이 발생할 수 있다. 충돌을 해결해 병합해야 한다.
git add [파일명]
git diff [기존branch] [비교branch]
새 버전을 배포할 때 tag를 달아놓으면 좋다.
git tag [태그명] [확정본식별자]
git log
로컬 저장소의 변경 내용을 변경 전 상태(HEAD)로 되돌려준다.
하지만, 이미 인덱스에 추가 된 내용과 새로 생성한 파일은 그대로 남는다.
git checkout -- [파일명]