GIT

· GIT
여러 작업을 병행하기 위해서 깃 브랜치를 이용하여 작업하게 되는데, 코드 작업 중 급하게 다른 작업을 처리해야 하거나 현재 작업을 커밋하지 않고 보관하기 위한 방법으로 git stash가 있다. 깃을 처음 다루면서 add, push, commit만 사용하고 stash는 잘 이해도 안 되고 사용하는 방법이 어려운 것 같아서 잘 사용하지 않다가 제대로 익히고 사용하니 너무 편리하다. Git Stash란?변경사항을 임시로 저장하는 기능이다. 저장된 변경 사항은 스태시라는 특별한 영역에 보관되며, 필요할 때 다시 불러올 수 있다. 이렇게 함으로써 현재 작업을 중단하고 다른 작업을 하더라도, 나중에 다시 원래 작업으로 돌아갈 수 있다. 스태시 활용 예시1) 긴급한 버그 수정: 기능을 개발하던 도중 긴급한 버그 수..
· GIT
현재까지 작업한 내용을 커밋 메시지까지 남긴 상태에서, 새로 파일을 수정하였다면 git reset를 통해서 다시 커밋 메시지를 작성하는 것도 하나의 방법이지만 아래 단계를 통해서 커밋 메시지를 유지한 채로 파일을 추가할 수 있다. 우선, 커밋 메시지를 남겼고 푸시전 파일을 수정한 상황이라고 가정을 한다. 수정된 파일 스테이징수정된 파일을 스테이징 영역에 추가해준다. 위 명령어는 특정 파일을 추가하는것, 아래 명령어는 현재 경로의 모든 파일을 추가하는 것이다.git add git add . 커밋 수정이제 이미 작성한 커밋 메시지를 수정모드로 들어가 준다.git commit --amend그럼 기존 커밋 메시지를 편집할 수 있는 화면이 열리는데. 메시지를 수정하거나 그대로 두고 나오면 된다. 이제 현재 git..
· GIT
깃에 작업 내용을 푸시하려고 했는데, 아래와 같은 에러가 발생하였다. 그 이유는, 과거 받아서 등록해두었던 access token을 새로 발급 받았는데 노트북에는 따로 재 설정을 하지 않아서 만료된 토큰으로 푸시를 진행하다가 인증이 실패한 것 이다.  우선 기존의 자격 증명을 삭제해준다.git credential-cache exit 이제 GIT Remote URL 설정을 해주고, HTTPS URL로 리모트 설정을 해주면 해결된다.git remote -vgit remote set-url origin https://@github.com//
· GIT
깃허브에 레파지토리를 합쳐야 하는 상황이 생겼다. 처음에 검색을 통해서 진행하였는데, 잔디는 남아 있지만 커밋 기록이 add 'hottrack' from commit '~~~'로 합쳐져 하나의 커밋으로 보이는 문제가 있었다. 내가 필요한 것은 커밋 로그가 남아서 커밋 기록 및 레파지토리를 확인하고 싶었는데, 내 의도와는 다른 결과가 나왔던 것이다. 아래의 방법대로 진행하면 커밋 기록을 유지한채로 레파지토리를 합칠 수 있었다.  clone 우선, 필요한 레파지토리를 모두 클론해서 저장하였다.그럼 현재 디렉토리에 A, B 디렉토리가 생성될 것이다.다음부터는 이해하기 쉽도록, A는 상위 레파지토리 B는 하위 레파지토리로 지정해서 작성하려고 한다.$ git clone [repository A 주소]$ git c..
· GIT
작업이 완료되고 커밋을 하기 위해서 git status를 확인해 봤다. 분명 gitignore에 추가한 파일인데 목록에 보이는 것이었다. 처음에는 gitignore 파일 설정을 잘못한 것인지, 파일 명에서 오타가 난것인지 확인하였지만 찾을 수 없었고 어쩔 수 없이 수동으로 그 파일을 무시한 채 커밋을 진행하였다. 시간이 지나고 알게된 것은 Cache(캐시)가 남아 있어서 발생하는 에러였다. 이미 커밋을하고나서 커밋하면 안 되는 파일이라는 것을 알게 되고 부랴 부랴 gitignore에 추가하였는데, 이미 저장소에 푸시된 파일이어서 git에서 그 파일을 추적하고 있는 것이었다. 이것을 해결하기 위해서 추적하지 않아야 하는 파일을 gitignore에 넣고 인덱스 파일을 지우는 과정을 진행하였다.  gitign..