사람이 많아지고 branch 가 많아지면 개발과정 복잡해지고 branch , commit history 파악이 어렵기 떄문에 이를 위한 전략들이 있음 gitFlow 도 그 중 하나임 GItFlow main 원래 짰던 코드 develop main 복사본 feture develop 에서 파생된 branch 여기서 개발하고 develop 에 merge release develop 을 main 에 합치기 전 test 용 임시 branch 성공하면 main 에 merge 이 release branch 는 계속 개발이 진행해야 하기에 develop 에도 계속 merge 진행해야 함 hotfix 버그 수정용 branch release 에서 merge 된 main 에서 만든 branch 출처 : 코딩애플 git 강의
전체 글
GitHub 가장 많이 쓰는 원격 저장소 사이트 GitHub GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea... github.com 가입하고 repositoryt 만들면 됨 사용하는 이유 버전 관리하려고 git 사용했지만 결국 로컬 저장소임 = 내 컴퓨터에 저장되어 있기 때문에 갑자기 망가지면 백업본 다 날라감 원격 저장소 이를 해결하기 위해 온라인..
코드 짜다가 망했다 , Ctrl + Z 하기에는 너무 멀리 와버렸다. = 이럴려고 git 깔았으니까 파일 복구하면 됨 commit 복구 git restore 최근 commit 으로 복구하기 git restore 파일명 특정 commit 시점으로 복구하기 git restore --source 커밋아이디 파일명 깃 add 취소 git restore --staged 파일명 commit 취소 git revert git 은 커밋 삭제가 안됨 대신 commit 한거 적용 안된 취소된 commit 을 할 수 있음 git revert 커밋아이디 // 여러개 취소하고 싶을 때 git revert 커밋아이디1 커밋아이디2 // 최근 commit 취소하고 싶을 때 git revert HEAD 과거로 돌아가기 git rese..
branch 가 뭔데? 프로젝트 복사본임 왜 쓰는건데? 기능 하나 추가하다가 되던 기능도 다 망가지면 어떡함? = 브런치 추가해서 관리하면 됨 사용법 만들고 이동하기 // branch 만들기 git branch 브랜치이름 // 이동하기 git switch 브랜치이름 // 원래 기존 최초 branch = main branch 이동해서 파일 만든다음 main 이동하면 그 파일 없음 합치기(merge) // 1. 기준이 되는 branch 로 이동 git switch main // 2. merge 하기 git merge 브랜치명 브랜치 삭제하기 git branch -d 브랜치명 합치다 충돌나면?(conflict) 똑같은 파일 라인 수정하면 충돌남 = 원하는 코드만 남기고 수정하셈 merge 방법 4가지 1. 3..
Git 이 뭔데? 코드를 짜다가 어제 짠 내용으로 돌아가고 싶을 때 방법 1. 매일 직접 귀찮게 하나하나 다 복사해 두기 2. git 과 같은 버전관리 시스템 사용하기 사용하면 뭐가 좋은데? 코드짜다 망했을 때 과거로 빠꾸가능 과거 작업내용 열람가능 : 작업 능률 향상 어떻게 까는건데? 윈도우 Git - Downloads (git-scm.com) 맥 // brew 는 알아서 까셈 brew install git 사용해보기 작업폴더 우클릭 후 터미널 실행 (현재 git 쓰는 유저 이름, 이메일 설정해주는거임 ) git config --global user.email "홍길동@naver.com" git config --global user.name "홍길동" 시작하기 git init 파일 현재 상태 기록하기 ..
const reqData = req.body; const dataAdd = { ...reqData, _id: new ObjectId(), date: new Date() }; dbCon.db.collection('carrot').insertOne(dataAdd, (error, result) => { console.log('저장완료'); }); JSON.stringify() 함수로 dataAdd 객체를 문자열로 변환하고, 다시 JSON.parse() 함수로 다시 객체로 변환하면서 _id가 문자열 타입으로 변경되어 발생하는 오류입니다. _id 필드는 MongoDB에서 내부적으로 ObjectID 타입으로 사용하므로, ObjectID를 생성하여 _id 필드에 할당해주어야 합니다. 다음과 같이 _id 필드에 Obj..