| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 템플릿언어
- view
- model
- 퀵정렬
- 가상환경
- Formula
- 정렬
- 동빈나
- sort()
- 앱
- 병합
- Mtv
- 퀵
- testclass
- sfdc
- 장고
- 배포
- date
- 알고리즘
- 가상환경만들기
- salesforce
- django
- Sort
- app
- 뷰
- sort 함수
- 병합정렬
- 템플릿
- templates
- MTV패턴
- Today
- Total
Like A Flowing Cloud
깃협업 & 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 닫아주기
'Django' 카테고리의 다른 글
| render? redirect? / 효율적 url 관리 / http상에서 정보 주고 받는 방식 (0) | 2021.06.14 |
|---|---|
| 글쓰기 기능 구현하기 - create (0) | 2021.06.14 |
| 템플릿 상속, url 관리하기 (0) | 2021.06.14 |
| pk, path converter, get_object_or_404, 글자수 제한, 링크달기 (0) | 2021.06.14 |
| queryset & method (0) | 2021.06.14 |