일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- jquery
- 스파르타코딩클럽
- sql
- 네이버커넥트재단
- MongoDB
- 파이썬
- ㅐㄱ이
- css
- python
- html
- SEF2022
- 코딩기초트레이닝
- 프로그래머스
- React
- 반응형
- 장고이미지처리
- GIT
- 참가후기
- 파이썬무료강의
- 개인정보수집유효기간
- 22938번
- 20492번
- 프론트엔드
- error
- 스파르타
- django multi image
- useState
- 장고 다중이미지
- 무료강의
- 프로그래머스입문
- Today
- Total
코딩,해볼까
04.13. Pull Request 본문
0. 오늘 배운 것
- pull push가 동시에 있을 때
1) git pull origin 브랜치명
2) 병합 편집기를 통해 작업한다. (왼쪽 소스 제어 탭 / 충돌이 없으면 자동으로 머지한다.)
3) 완료한 부분이 스테이지에는 뜨지 않더라도 당황하지 않고 git add . git commit -m 'merge' 한다.
4) push +1 추가된 것을 볼 수 있다. 같이 push를 해주면 리포지토리에서도 2개의 push 내역을 볼 수 있다. - Django static 폴더 사용
css, js, img 등의 정적인 파일을 담는 장고의 'static' , 'media' 폴더
정적이다? 미리 서버에 저장되어 있는 그대로 사용되는 파일
(vs 동적 파일 : 서버 데이터들이 가공된 후 서비스 되는 파일)
1. 문제점
1) 풀 리퀘스트를 할 때 자꾸 내가 직접 손대지 않은 이런 이상한 것들이 추가되었다.
2) 8000 서버에서 장고가 실행되지 않았다.
3) static 설정 후 메인에서 나의 로고 이미지가 보이지 않고, 오류가 생겼다.
(경로의 문제일 것으로 추청)
2. 시행착오
1) 풀 리퀘스트
- 브랜치를 삭제하고 다시 만들었지만 실패
- 브랜치를 아예 새롭게 만들었지만 실패
- 브랜치를 새로 생성하고 나서의 문제는..
생성 후에 약간의 수정 후 push를 하니 이전 브랜치에서 일어났던 문제점이 똑같이 반복되고 있었다. 내가 브랜치는 복제가 된다는 사실을 간과했다. TIL을 쓰며 되짚어보니 내가 저장하는 과정들을 (add, commit, push) 완료하거나 되돌리지 않고 브랜치를 생성하였던 것이 문제였구나 라는 생각을 하게 되었다. - feed에 팀원들이 commit을 하면서도 작고 작은 문제점들이 쌓이지 않았을까...
갑자기 내 파일에는 없던 .idea 파일이 나에게 생겻다. - 최대한 빠르게 팀장님께 상황을 요약해서 전달하려 했다.
- 팀장님께서 merge를 해주신다며 일단은 pull request를 요청하셨다. 하지만? 갑자기 오류가 나타났다.
- 이 작업을 수행하기 전에 꼭! 내가 변경했던 파일을 백업하자!!!
1) git fetch
2) 1)번이 실패한다면 git reset --hard [내 브랜치] [덮어쓸 브랜치]
3) 이후 백업해둔 파일을 다시 입력한다. - fetch를 통해 원래대로 돌아왔다. 수정할 부분을 다시 작업하여 게시하였다.
2) 8000/ 서버 실행
fork 이후 작업을 다시 진행해봤다.
1) git clone [포크한 리포지토리]
2) 클론된 프로젝트 폴더 code로 열기
처음에는 master 브랜치만 출력된다. 이미 만들어진 브랜치로 checkout 하면 된다.
막히면 기현튜터님 vscode django 프로젝트 만들기 7:19부터 참조
3) 가상환경 설정 : python -m venv venv
4) 가상환경 이동 : source venv/Scripts/activate
(여기서 의문 브랜치가 이미 있는데 나는 어디에서 가상환경을 만들어아 햐나)
$ pip install -r requirements.txt requirements.txt 에 메모된 모듈이 설치가 된다.
5) 내가 만들어둔 branch로 이동. (포크를 새로 한 것이 아니기 때문에 이전에 업로드한 내 브랜치가 남아있다.)
6) python manage.py runserver 실행 시 오류가 발생.
** python manage.py migrate 를 하지 않았다는 사실을 알게 되었다.
migrate 이후 다시 runserver를 실행하니 8000/ 주소가 잘 출력된다.
3. 해결방법
1) git fetch
2) python manage.py migrate
3) static 폴더를 앱 안으로 이동한 후 경로를 확실하게 설졍하였다.
4. 알게된 점
브랜치를 가져올 때 내 위치의 브랜치에서도 모든 commit이나 push가 끝난 후 작업하자.
이제까지 프로젝트 만들면서 테스트를 진행하지 않아서 python manage.py migrate 를 하지 않았다는 사실을 몰랐다.
나에게 오류가 생겼을 때, 그 오류가 고칠 수 있는 것이라면 merge를 할 수 있도록 관리자에게 도움을 요청해보자.
'Back > TIL' 카테고리의 다른 글
04.17. 프로젝트 발표. 튜터님의 코멘트 정리 (0) | 2023.04.17 |
---|---|
04.14. 팀 과제 마무리 (0) | 2023.04.14 |
04.12. Git과의 전쟁 / 풀 리퀘스트(Pull Request)와 git add, commit, push 되돌리기의 모든 것 + 원 저장소의 브랜치를 가져오는 방법 해결! (4) | 2023.04.12 |
04.11. HoIT! : Django 팀 과제 진행 (0) | 2023.04.11 |
[programmers] 입문 : 암호 해독 (+ 2h) (0) | 2023.04.11 |