여러 작업을 병행하기 위해서 깃 브랜치를 이용하여 작업하게 되는데, 코드 작업 중 급하게 다른 작업을 처리해야 하거나 현재 작업을 커밋하지 않고 보관하기 위한 방법으로 git stash가 있다. 깃을 처음 다루면서 add, push, commit만 사용하고 stash는 잘 이해도 안 되고 사용하는 방법이 어려운 것 같아서 잘 사용하지 않다가 제대로 익히고 사용하니 너무 편리하다. Git Stash란?변경사항을 임시로 저장하는 기능이다. 저장된 변경 사항은 스태시라는 특별한 영역에 보관되며, 필요할 때 다시 불러올 수 있다. 이렇게 함으로써 현재 작업을 중단하고 다른 작업을 하더라도, 나중에 다시 원래 작업으로 돌아갈 수 있다. 스태시 활용 예시1) 긴급한 버그 수정: 기능을 개발하던 도중 긴급한 버그 수..
GIT
현재까지 작업한 내용을 커밋 메시지까지 남긴 상태에서, 새로 파일을 수정하였다면 git reset를 통해서 다시 커밋 메시지를 작성하는 것도 하나의 방법이지만 아래 단계를 통해서 커밋 메시지를 유지한 채로 파일을 추가할 수 있다. 우선, 커밋 메시지를 남겼고 푸시전 파일을 수정한 상황이라고 가정을 한다. 수정된 파일 스테이징수정된 파일을 스테이징 영역에 추가해준다. 위 명령어는 특정 파일을 추가하는것, 아래 명령어는 현재 경로의 모든 파일을 추가하는 것이다.git add git add . 커밋 수정이제 이미 작성한 커밋 메시지를 수정모드로 들어가 준다.git commit --amend그럼 기존 커밋 메시지를 편집할 수 있는 화면이 열리는데. 메시지를 수정하거나 그대로 두고 나오면 된다. 이제 현재 git..

깃에 작업 내용을 푸시하려고 했는데, 아래와 같은 에러가 발생하였다. 그 이유는, 과거 받아서 등록해두었던 access token을 새로 발급 받았는데 노트북에는 따로 재 설정을 하지 않아서 만료된 토큰으로 푸시를 진행하다가 인증이 실패한 것 이다. 우선 기존의 자격 증명을 삭제해준다.git credential-cache exit 이제 GIT Remote URL 설정을 해주고, HTTPS URL로 리모트 설정을 해주면 해결된다.git remote -vgit remote set-url origin https://@github.com//
깃허브에 레파지토리를 합쳐야 하는 상황이 생겼다. 처음에 검색을 통해서 진행하였는데, 잔디는 남아 있지만 커밋 기록이 add 'hottrack' from commit '~~~'로 합쳐져 하나의 커밋으로 보이는 문제가 있었다. 내가 필요한 것은 커밋 로그가 남아서 커밋 기록 및 레파지토리를 확인하고 싶었는데, 내 의도와는 다른 결과가 나왔던 것이다. 아래의 방법대로 진행하면 커밋 기록을 유지한채로 레파지토리를 합칠 수 있었다. clone 우선, 필요한 레파지토리를 모두 클론해서 저장하였다.그럼 현재 디렉토리에 A, B 디렉토리가 생성될 것이다.다음부터는 이해하기 쉽도록, A는 상위 레파지토리 B는 하위 레파지토리로 지정해서 작성하려고 한다.$ git clone [repository A 주소]$ git c..

작업이 완료되고 커밋을 하기 위해서 git status를 확인해 봤다. 분명 gitignore에 추가한 파일인데 목록에 보이는 것이었다. 처음에는 gitignore 파일 설정을 잘못한 것인지, 파일 명에서 오타가 난것인지 확인하였지만 찾을 수 없었고 어쩔 수 없이 수동으로 그 파일을 무시한 채 커밋을 진행하였다. 시간이 지나고 알게된 것은 Cache(캐시)가 남아 있어서 발생하는 에러였다. 이미 커밋을하고나서 커밋하면 안 되는 파일이라는 것을 알게 되고 부랴 부랴 gitignore에 추가하였는데, 이미 저장소에 푸시된 파일이어서 git에서 그 파일을 추적하고 있는 것이었다. 이것을 해결하기 위해서 추적하지 않아야 하는 파일을 gitignore에 넣고 인덱스 파일을 지우는 과정을 진행하였다. gitign..