[장고 프로젝트 생성]
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된다.
✌️작업 완료 후 ⇒
- 코드수정 후 자기 branch에 수정 사항 update
git add *
git commit -m "수정내용 간단 설명"
git push origin [] - 자신의 branch 수정 사항을 master에 반영하기
git checkout master
git pull origin master → 다른사람의 변경사항이 있었을 경우!(무조건해 그냥,,,!!)
|git merge []
git push origin master - 사용한 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까지 수행
'기타 > Django & Web' 카테고리의 다른 글
[Heroku 에러] 히로쿠 앱 삭제 / app delete (0) | 2021.07.09 |
---|---|
Heroku 배포하기 (1) | 2021.07.08 |
TypeError: 'Manager' object is not callable (0) | 2021.05.20 |
[django] 중복되는 html을 한 곳에 모아놓는 : base.html (0) | 2021.05.20 |
[django] Pagination (0) | 2021.05.18 |