본문 바로가기

Research/github4

.gitignore 적용 안되는 문제 문제 gitignore에 민감정보가 포함된 .env 파일을 기입했음에도 github에 업로드가 되는 문제가 발생했다. 솔루션 이전에 이미 push했던 파일의 경우 gitignore이 적용되지 않는다고 한다. 그래서 아래 코드를 적용하면 저장소에 gitignore이 적용될 뿐만 아니라 push할 경우 저장소의 파일도 삭제된다고 한다. $ git rm -r --cached . $ git add . $ git commit -m "fixed untracked files" 레퍼런스 http://theeye.pe.kr/archives/2091 2022. 11. 23.
.gitignore로 민감정보 파일 제외하기 문제 github에 mongoDB 계정 정보가 포함된 flask 서버 파일을 올리려는데, 공개 서버에 이를 올리는 것이 부적절하다고 판단했다. 찾아보니 민감정보 같은 것들은 gitignore로 올리지 않게 할 수 있다고 한다. 게다가 협업 시 동료 엔지니어들에게 불필요한 파일들도 가려줘서 협업에 도움을 주는 기능도 한다고 한다. 솔루션 1. ‘.env’ 파일 생성 : 프로젝트 경로 내 ‘.env’라는 파일 파일 추가 PRIVATE_KEY=비밀번호 형식으로 기재해준다 2.’.gitignore’ 파일 생성 : gitignore 파일 내용에는 내가 올리고 싶지 않는 파일 명을 기재해준다. 3.’python-dotenv’ 패키지 설치 : pip으로 설치하거나 파이참을 쓰는 경우 환경설정에서 설치해준다. 4.관련.. 2022. 11. 23.
fCC_Git and GitHub for Beginners - Crash Course ref: freeCodeCamp https://www.youtube.com/watch?v=RGOj5yH7evk&t=683s Workflow Git branch Master Branch는 메인 브렌치다. Feature Branch는 기능을 추가하기 위한 브랜치다. Hot Fix Branch는 Master Branch에서 긴급한 문제가 생겼을 경우 추가하여 고치는 브랜치다. 브랜치 추가 git checkout -b feature-name 새로운 브랜치를 추가할 때는 -b를 붙여주고, 브랜치 명을 최대한 명확하게 명명해준다 git diff 두 커밋의 차이를 비교한다 다른 서브 브랜치에서 push할 경우, 서브 브랜치가 깃허브에 없을 때 업스트림을 설정하라는 안내문구가 나온다. git push —set-upst.. 2022. 11. 20.
main과 master의 차이는 무엇인가? 이전에는 master가 default였지만 단어의 늬앙스 때문에 현재는 main으로 바뀌고 있다고 한다. https://www.quora.com/What-is-the-difference-between-main-and-master-in-Git 2022. 11. 20.