Like A Flowing Cloud

깃협업 & django 프로젝트 만들기 및 시작하기 본문

Django

깃협업 & django 프로젝트 만들기 및 시작하기

Like A Flowing Cloud 2021. 6. 24. 15:32

■ 깃헙 협업

 

● 내가 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 닫아주기

 

 

깃협업.PDF
0.94MB