목록Git (4)
하루한줄 코딩일기
GitHub에 로컬 저장소의 프로젝트 올리기 1. 레파지토리 생성 먼저 깃허브에 새로운 레파지토리를 생성한다. 나는 repo를 처음 생성할 땐 README 파일이나 다른 부수적인 파일 생성에는 체크하지 않는다. 나중에 추가해주는 것이 더 편하다. 2. Git Bash 실행 업로드하고자 하는 파일에 마우스 우클릭 > Git Bash Here 를 눌러 해당 위치에서 Git Bash를 실행한다. 3. 파일 업로드 bash가 열리면 먼저 깃허브 사용자명과 이메일을 입력한다. $ git config --global user.name "JoohyunLim" $ git config --global user.email "jjuha.dev@gmail.com" git init 명령어를 통해 git 저장소(.git 폴더)를..
Git에서 해시함수를 사용하는 이유 Git의 commit ID는 왜 해시값일까? 깃을 사용하던 중 커밋 아이디가 SHA-1 해시값으로 되어 있는 것을 보고 문득 왜 ID를 해싱 하는건지 궁금해졌다. 서치를 해봤지만 이 내용에 대한 자료는 많지 않았다. 그러다 발견한 재미있는 글 : [Git] Git에서 commit id로 hash 값을 쓰는 이유, commit id 알아보기 Git을 사용하다 보면 commit 하고 기록을 보면 73a771c 혹은 73a771c58bf22d3419aff71cb9e0b86c506d9287와 같은 요상한 문자열을 볼 수 있습니다. 이것을 확인하기 위해 git에서 commit 이력을 보여주는 log를 사.. antilog.tistory.com 요약하자면 다음과 같다. 깃은 오프..
👀 GitHub 원격 저장소의 커밋 삭제하기 1) 돌아가고 싶은 커밋의 ID 확인 (SHA-1 해시값) git log 2) 로컬 저장소에서 원하는 커밋으로 reset 'reset --hard'는 돌아간 커밋 이후의 변경 이력을 전부 삭제한다. git reset --hard e59335e647ed842e92adb04aff9b0f0b41bdc15c 3) 깃허브 레파지토리에 강제 푸시 git push origin +e59335e647ed842e92adb04aff9b0f0b41bdc15c^:[브랜치명] 돌아간 커밋 이후의 커밋들은 깃허브 원격 저장소에서 전부 삭제된다. https://gist.github.com/dsci/1347672/da3dbda654fb0947aec4a43218bd64c2acdf7871
📃 Large files detected 에러 깃허브에 푸시 할 때 파일의 크기가 100MB가 넘어가면 발생하는 에러 remote: error: File xxx/build.bc is 113.44 MB; this exceeds GitHub's file size limit of 100.00 MB remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. 👊 이전 커밋들에서 해당 파일 제거하기 1) filter-branch remove 명령어 실행 git filter-branch --tree-filter 'rm -f xxx/build.bc' HEAD 이미 백업이..