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명”
+)브랜치 별로 작업상황 다르게 유지 가능(체크아웃해서 확인)
편집중에 add와 commit해주지 않으면 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
'스파르타코딩클럽[AI트랙 3기] > 장고 거북이반' 카테고리의 다른 글
| [장고 프로젝트 거북이반] 221016 #3 (0) | 2022.10.17 |
|---|---|
| [장고 프로젝트 거북이반] 221012 #2 (0) | 2022.10.12 |
| [장고 거북이반] 221012 #5 (0) | 2022.10.12 |
| [장고 거북이반] 221003 #4 (0) | 2022.10.05 |
| [장고 거북이반] 220102 #3 (0) | 2022.10.05 |