Blog porject
1. 폴더 만들기 /bestblog/라는 이번 프로젝트 용 폴더를 만듭니다.
2. git init 하기
git init
3. https://github.com/bartkim0426/bestblog 라는 원격 저장소를 가져오기
git remote add origin https://github.com/bartkim0426/bestblog
=> 해당 원격 저장소를 'origin'이라는 이름으로 가져옵니다.
(깃에서 관습적으로 원격 저장소를 origin 이라고 한다고 합니다.)
혹은 그냥
git clone https://github.com/bartkim0426/bestblog
라고 하셔도 됩니다.
4. develop 브랜치 만들고 내용 가져오기
master를 clone해도 별 내용이 없으실텐데, 그건 제가 develop 브랜치를 만들어 프로젝트를 넣었기 때문입니다.
그래서 똑같이 브랜치를 만드신 후 내용을 가져오셔야 합니다.
git branch develop
develop라는 브랜치를 만드는 명령어입니다.
git branch
로 브랜치 리스트를 확인하면 master, branch 두개가 나오는데 * 표시가 있는게 현재 checkout (선택)된 브랜치입니다.
git checkout develop
명령어로 develop에 체크아웃 (전환)을 한 뒤
git pull origin develop
로 원격 저장소의 내용을 develop로 가져올 수 있습니다. (origin -> develop)
5. 각각 진행하는 브랜치를 만들어 개발 진행하기
진행 전에는 항상
git checkout develop
로 develop 폴더로 이동하여
git pull origin develop
를 통해 최신 상태로 만들어 놓고 작업을 해야 충돌이 덜 일어난다고 합니다.
그 이후 feature/개발내용
브랜치를 새로 만들어서 거기서 작업을 합니다.
git branch feature/django-debug-toolbar
와 같이 만들 수 있고 만든 뒤에는 git checkout feature/django-debug-toolbar
처럼 체크아웃을 해야합니다.
git checkout -b [브랜치명]
을 사용하면 브랜치를 만들고 그곳으로 체크아웃을 합니다.
+ 추가
6. 개발 진행 후에 처리 방법
코드를 다 짜고 commit 하기 전에 pull 을 한번 해서 로컬의 내용을 최대한 원격 저장소와 비슷하게 만들어 줍니다.
git pull --rebase origin develop
<<conflict 발생시 git status 로 해당 파일 확인, 수정하고 git add [filename] 후, git rebase --continue 실행
7. 작업한 브랜치를 깃허브(원격 저장소)에 올립니다.
git push origin feature/[name] => 작업한 브랜치 깃허브에 올리기
8. github 에서 코드 리뷰 함께 하기 피드백 후 수정하거나, merge pr 보내기 (추후 사진과 함께 올리겠습니다.. github 사이트에서 올린 브랜치를 누르면 'merge request 보내기'가 있습니다. 검토 후 develop pr 승인을 하면 feature/ ___에서 수정한 내용이 develop 브랜치로 병합이 됩니다.
'backend > django' 카테고리의 다른 글
각종 장고 에러코드 정리 (1.10 에러) (0) | 2017.03.25 |
---|---|
각종 장고 에러코드 정리 (Django 1.10 에러) (0) | 2017.03.23 |
django debug toolbar의 typeError (0) | 2017.03.14 |
터미널이 꺼졌을 경우 장고 테스트 서버 끄는 법 (0) | 2017.03.13 |
5장 실습 예제 확장 (0) | 2017.03.10 |