기타/Django & Web

[git] django - 깃으로 협업하기

yujindonut 2021. 6. 22. 19:28
728x90

[장고 프로젝트 생성]

1. 가상환경 생성

python -m venv [가상환경이름]

2. 가상환경 실행

source [가상환경 이름]/Scripts/activate

3. 장고 설치

pip install django

4. 프로젝트 생성

django-admin startproject [프로젝트 이름]

5. 프로젝트로 디렉토리 이동

cd [프로젝트 이름]

6. 앱 생성

python manage.py startapp [앱이름]

7. 프로젝트와 앱 연결

settings.py의 INSTALLED_APPS 안에 '[앱이름].apps.[대문자 시작 앱이름]Config',

 

[레포지토리 생성]

1. 깃 저장소 생성

git init

2. 스테이징

git add .

3. 커밋

git commit -m "입력할 메세지"

4. 현재 작업중인 git저장소에 원격(remote) 저장소 추가

git remote add origin [원격 저장소 주소]

5. master 브랜치를 origin 서버에 push

git push origin master

 


 

 

1. visual studio code 안에 가상환경 켜주기

$ python -m venv myvenv

$ source myvenv/Scripts/activate

 

2. $ git clone [git repository 경로] : 원격 저장소에 올려진 프로젝트를 받아온다

 

3. issue 생성 & label 추가

issue : 작업을 정리하는 단위 

보통 issue의 번호로 브랜치 이름을 생성 , 기능 브랜치를 이슈 단위로 생성한다

label : 이슈를 분리한다, 내가 무슨 작업을 하는지 알려준다

 

4. 깃 브랜치를 만들기 전에!! 프로젝트 안으로 들어간다

$ cd [프로젝트 이름]

 

#프로젝트 안에서 안하고 프로젝트 밖에서 git브랜치 만들고, git push를 하니까 오류가 났음

fatal: could not read from remote repository.

the current branch [브랜치 이름] has no upstream branch.

 

4. 브랜치 만들기

git branch [브랜치 이름] : 브랜치 생성

git checkout [브랜치이름] : 브랜치로 이동

git checkout -b [브랜치이름] : 브랜치 생성 & 해당 브랜치로 이동

 

5. push 전에 원격 저장소에 수정사항을 먼저 반영한다!! master에 merge된 코드들을 내 로컬상에서 최신 상태로 만들어 놓고 진행한다.

git remote update

git pull

 

6. 원격 저장소에 push 

git add . : 변경된 모든 파일 스테이징 영역에 추가 || git add [올리고 싶은 파일]

git commit -m "커밋 메시지"

git push origin [브랜치이름]

 

7. 원격 저장소에 돌아와 pull request요청

= 내가 작성한 코드를 병합하기 전에 확인 받는 절차!

 

8. merge가 되면 연결했던 issue도 자동으로 close된다.

 

 

✌️작업 완료 후 ⇒

  1. 코드수정 후 자기 branch에 수정 사항 update
    git add *
    git commit -m "수정내용 간단 설명"
    git push origin []
  2. 자신의 branch 수정 사항을 master에 반영하기
    git checkout master
    git pull origin master → 다른사람의 변경사항이 있었을 경우!(무조건해 그냥,,,!!)
    |git merge []
    git push origin master
  3. 사용한 branch 삭제하기
    git branch -d [] (github에서도 삭제 가능)

git init : 깃 초기화(git생성)

git branch : 로컬브랜치 확인가능

git branch -r :원격 브랜치 확인 가능

git branch -a : 모든 브랜치 확인 가능

git checkout "브랜치 이름" : 해당 브랜치 이름으로 이동

git branch -m "a" "b" :브랜치 이름 a에서 b로 바꾸기

git branch -d "브랜치 이름" :브랜치 삭제하기

git reset — hard HEAD^ : commit한 이전 코드 취소하기

git reset — soft HEAD^ : 코드는 살리고 commit만 취소하기

git reset — merge : merge 취소하기

git clone "저장소 주소" :깃헙에서 소스를 최초로 내려받을 떄 사용(처음에만 사용하면 됨)

git fetch : 원격코드를 로컬로 가져오지만 현재 작업중인 소스들은 변경x

git pull : 원격코드를 로컬로 가져와서 현재 작 업중인 코드에 merge까지 수행

728x90