backend/django

장고스터디 블로그 만들기- github 초기 세팅과 연동

seul chan 2017. 3. 20. 19:40

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 브랜치로 병합이 됩니다.