오늘도 3가지의 문제점을 가지고 오자 라는 마음가짐으로 TIL 시작하겠습니다.
오늘은 큐엔에이 형식으로 바로바로 질러버리겠습니다.
def veggie_post():
url_receive = request.form['url_give']
comment_receive = request.form['comment_give']
title_receive = request.form['title_give']
veggie_list = list(db.veggie.find({}, {'_id': False}))
다음과 같이 database (현재는 mongoDB를 사용하고 있다.) 에서 다음과 같은 조건이 있는 것들을 찾을때
보통 이 경우는 veggie_list, 또한 어떠한 list 를 사용했을때, 중요한 list들 안에 어떠한 내용이 있을때 흔이 사용하는 경우이다.
for veggie in veggie_list:
if (title_receive != veggie.get('title')):
title_2 = title_receive
else:
return jsonify({'msg': '중복입니다!'})
git pull origin " 내가 원하는 branch "
// 혹은
git pull origin main
// usually...?
git branch -d < "local Branch 이름" >
git checkout < "branch 이름" >
만약 작업중인 branch를 강제 삭제하기 위한 명령어는 다음과 같다.
git branch -D <"local Branch 이름">
원격에 있는 브랜치도 삭제를 하고싶으면 다음과 같이 하자.
git push <원격 저장소 이름> -d <원격 브랜치 이름>
원격, 로컬 에 있는 브랜치 목록을 확인하기 위한 명령어는
git branch -a // -a 플래그는 -all 의 줄임말이다. (로컬, 원격 브랜치 모두 확인가능)
원격에 있는 저장소만 확인을 하기 위해서는
git branch -r // -r 플래그는 --remote의 줄임말이다.
git clone -b {branch_name} --single-branch {저장소 URL}
<참고>
https://goddaehee.tistory.com/253
결론적으로 이야기를 한다면 merge를 하거나, switch branch를 할때
해결방법1.
git stash (작업하고 있는 것을 뒤로 숨겨주는 것)
git pull origin main
git stash pop (임시저장되어 있는 것을 불러오는 것)
해결방법2.
다음과 같이 명령어가 대표적으로 있다.
$ brew install hub
$ alias git = hub
$ git --version
결론적으로 다음과 같은 명령어가 먹히면 pull request 를 할 수 있다.
$ git pull -request -b [OWNER:] BRANCH
아직 까지는 왕초보라고 나도 생각을 하기 때문에 다음 사이트를 자주 보면서 익숙해지는 시간을 가져보자... (아직 2일차 이니까..?)
<출처> https://sin0824.tistory.com/8#:~:text=1%EF%B8%8F%E2%83%A3%20command%20%2B%20%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B0%94%EB%A5%BC%20%EB%88%8C%EB%9F%AC,%E2%80%94version%22%20%EC%9D%84%20%EC%9E%85%EB%A0%A5%ED%95%9C%EB%8B%A4.
A. 어려운 부분이다. 만약에 git으로 프로젝트를 관리하다보면 untracked 파일이 쌓이는 경우가 많다고 한다.
이때 저장소에 넣을 파일은 아니지만, 테스트용으로 local 에서 임의로 만들었다가 하는 경우이다.
이러한 파일들을 .gitignore 안에 넣어도 되지만, 빌드파일처럼 프로젝트 내에 원래 생기는 파일들이 아니라 그냥 임시용으로 만들 것이라면 딱히 패턴이 없는 경우가 많고 ignore 안해줘도 된다고 한다.
modified 파일을 한번에 취소하려면
git co -- .
와 같은 명령어로 지울 수 있다고 한다.
하지만 untracked 파일은 git이 관여를 하지 않아서 한곳에 모여있지 않는다면, 즉 .gitignore에다가 때려박지 않는 다면 어렵다.
본인도 이것때문에 애를 많이 먹었었고
실제로 질문한 결과 시작부터 file 생성을 해서
.gitignore 파일을 생성한뒤에
이 안에 .idea 를 넣어준 결과 잘 실행 (즉 다른 사람들이 pull 을 할때 자동으로 내 pycharm ver. 에 맞아지는 결과를 볼 수 있었다.)
하지만 여기에서는 강제적으로 지우는 과정을 알아보았다.
git clean -f
2.디렉토리까지 모두다 지우기
git clean -fd
오늘 정말 많은 것을 배운것 같다.
특히나 깃에 대해서 많이 배운 것 같은데, 아직도 헷갈리는 부분이 많다.
이를 지금 막 해결한다기 보다는 나중에도 계속 고쳐나가면서 해결해야 할 부분이 많을 것같다.
아 손아파.