깃협업 & django 프로젝트 만들기 및 시작하기
■ 깃헙 협업
● 내가 master 인 경우 - 프로젝트 만들기 & 레포지토리 만들기 & 초대
>> 프로젝트 만들기
1. 가상환경 만들기
python -m venv myvenv
2. 가상환경 시작하기
source myvenv/Scripts/activate
3. django 설치하기
pip install django
4. 프로젝트 만들기
django-admin startproject firstproject(프로젝트 이름)
5. 프로젝트로 이동하기
cd firstproject(프로젝트 이름)
6. 앱 만들기
python manage.py startapp app1(앱 이름)
7. settings.py 에 앱 등록하기
'app1.apps.App1Config',
>> github 에서..
8. github에서 new repository 만들기 → private 으로
9. settings → Manage access → Invite a collaborator
: 협업할 사람들의 github 계정 초대하기
■ 깃 협업 flow
1. issue 생성하기
2. 브랜치 파기
3. 작업하기
4. pull reqeust 보내기
▶ issue 란?
- 작업을 정리하는 단위 ( 작업 : 기능 구현, 버그 수정 등.. )
- issue 가 더 자세하고 세밀할수록 더욱 체계화된 협업 O
- 이슈를 만들면) 이슈를 열었다 (open)
- 이슈를 정리하면) 이슈를 닫았다 (close)
- 기능 브랜치를 이슈 단위로 생성 ( 1 브랜치 - 1 이슈 )
■ 깃 협업
[0] git clone
git clone <git repository 경로>
를 이용하여 원격 저장소에 올려진 프로젝트를 받아온다.
[1] issue 생성하기
1. issue를 생성
2. label을 달아준다 (선택) - 주로 issue의 #1 번호를 이용해서 브랜치의 이름을 만든다.
[2] 브랜치 파기
- 브랜치 파기 + 이동
git checkout -b "브랜치 이름"
- 브랜치 파기
git branch "브랜치 이름"
- 브랜치로 이동
git checkout "브랜치 이름"
★ 원격 저장소에 수정사항이 있으면 내 노트북 터미널에 반드시 이 코드로 master에 marge된 코드들을 내 로컬상에서 최신 상태로 만들어 놓고 진행
git remote update
git pull
git remote update
git pull origin "브랜치 이름"
git pull [어떤 remote에서] [어떤 브랜치를 끌어올건지]
[3] 작업하기
[4] 작업한 내용 깃에 올리기
git add [올리고자 하는 파일]
git commit -m [커밋 메시지]
git push [브랜치 이름]
[5] pull request 보내기
Pull requests → Compare & Pull request → Assignees 에서 검토할 사람 정하기
→ Linked pull requests 에서 어떤 이슈랑 연관있는지 알려주기
→ 문제없이 merger가 끝났다면 issue 닫아주기