[장고 프로젝트 거북이반] 221012 #1

2022. 10. 12. 00:29스파르타코딩클럽[AI트랙 3기]/장고 거북이반

1)프로젝트 폴더 생성

open file > “파일명

 

2)가상환경 생성

*터미널

python m venv venv

+)rm : 삭제(폴더는 삭제 안됨), rm -rf는 전체 삭제 /touch : 파일 생성 / mkdir : 폴더 생성

 

3)가상 환경 들어가기

*터미널

source venv/scripts/activate

 

4)장고 설치

*터미널

pip insatll django

 

5)장고 프로젝트 시작

*터미널

django-admin startproject “플젝명 .(띄우고 . 하면 현재폴더에서 생성)

+)manage.py runserver 안될 경우 한 폴더 안에 해주는 것을 권장

 

6)만든 프로젝트 올리기

*터미널

git init

+)ls : 파일 다보여주기 / ls a : 숨김폴더 보여주기

 

7)원격 레포지토리 알려주기

*터미널

git remote add origin “레포 주소

>>remote는 원격 / local은 로컬

 

8)add 하기 (순서는 고정 : add > commit > push)

git add

 

+)add 잘못하면 git reset

 

9)gitignore

toptal.com에서 윈도우 vs코드 파이선 장고 만들어줌. 싹 복사해서 파일 만들어서 넣어주기

*터미널

touch .gitigonore 하고 내용 붙여넣기 > git add . 하면 처리할 파일을 줄여줌.

 

10)commit

*터미널

git commit m ‘init project’

 

11)git default branch 이름 바꾸기

git config --global

init.defalutBranch main >>>git init을 새로 해줘야 main으로 변경됨.

+)깃허브 잔디 쌓기

git config --global user.name 자기이름

git config --global user.email github이메일

 

12)push

*터미널

git push origin main

>>>원격에 들어옴.

 

13)팀원이 이 것을 쓰게끔 하는 방법

-클론

*깃허브 > 주소 복사

*터미널

git clone 주소 >> pip 3 list 해서 확인

-requirements 가져오기

*터미널(원작자)

pip freeze > requirements.txt 하면 설치된 것 텍스트 만들어줌. 이것을 기반으로 빠르게 모듈 설치가능 (이것은 배포를 원하는 편집자가 만들어 줘야함)

git add . > git commit m “add requirement ” >push origin main

*터미널(이용자)

+git pull 하면 requirements.txt 들어옴.

pip install r requirements.txt #받는 사람 입장에서 pip install 전에 가상환경 구성해줘야함.

 

14)git branch 만들기

*터미널

git branch “branch

 

15)바꾸기

git checkout “바꾸고 싶은 branch

내용 바뀌면 git add . / git commit m “바뀐내용” / git push origin “새로운 branch

+)브랜치 별로 작업상황 다르게 유지 가능(체크아웃해서 확인)

편집중에 addcommit해주지 않으면 checkout 다른 곳으로는 안된다.

 

16)풀리퀘스트 하기

내 브랜치를 main에 합치고 싶다.

만약 위에 compare & pull request 안뜨면 code 하단에 contribute open 뭐시기 눌림

pull request에서는 방향을 잘 봐야함.

그런데 로컬은 원격에서 합쳐졌어도 모르는 상황임. 그래서 git pull origion main 해줘야 변화된 상황을 가지고 옴.

 

17)conflict

자기 브랜치에서 수정했는데 누가 메인브랜치에서 바로 수정한 경우. 충돌 > users에서 풀리 날리면 풀리추천도 안뜸. pullrequest하면 머지할 수 없다고 뜸. 문제가 발생했다고 뜸. > resolve conflicts .

<<<<<<<<<<users(자기브랜치)

-회원기능 수정!

==========

-회원기능 업그레이드

>>>>>>>>>>main(메인브랜치)

불필요한거 다 지워주면 됨. (남길것만 남기고) 해결됐음. 하고 commit merge