Git 4

개발 일기 : git 과거 이력 확인하기 & 실수로 git에 잘못 커밋한 경우 복구하는 방법 - [세무민의 코딩일기]

이번 포스팅은 git을 사용하다보면 가끔 add를 잘못해서 기존에 있던 파일들을 날리거나 삭제한 경우 과거 이력을 확인하여 복구하는 방법을 다뤄볼 생각입니다. 우선 대부분 add를 잘못해서 파일을 날리거나 기존의 변경사항이 생기는건 main에서 작업하는 경우가 대부분입니다. 그래서 brench를 나눠서 개발을 하게 되면 merge하여 그나마 이런 문제를 최소화 할 수 있습니다. 그래도 부득이한 경우에는 main에서만 작업을 하는데 이때 확인하는걸 보도록 하겠습니다. 먼저 과거의 이력(Head)를 확인하는 방법은 "git checkout head~숫자" 입니다. 숫자에는 현재 main에서 head를 몇번째 이전단계로 돌리는 것을 말합니다. 아래의 그림을 보는것과 같습니다. 현재 head는 main이라고 가..

개발 일기 : git Branch 생성하기 - 브랜치에 대해 알아보자

이번 포스팅은 git branch에 대해서 알아보는 시간을 가져보겠습니다. 사실 git을 자주 사용하는데 branch는 거이 사용을 안했어요.. 그냥 브랜치를 사용안한 건 어처피 개발하면서 로컬에서 폴더를 구분지어 관리했기 때문이죠.. 그렇지만 이번에 친구랑 같이 simple project를 하면서 이번 기회에 브랜치를 사용해야겠다는 생각이 들었답니다. 1. git Branch를 사용해야 하는 이유 사실 이유라고 꼭 나눌 필요는 없습니다. 그렇지만 브랜치는 독립적으로 개발을 할 수 있는 환경을 주기 때문에 팀으로 개발할 때 자주 사용됩니다. 팀 개발의 경우 같은 코드를 공유하여 개발하는데 코드를 수정하다보면 생각하지 못한 오류들을 만들어 내기도 하고 서로 다른 버전으로 개발하는 경우도 종종 있는데 이런 ..

개발 일기 : [error] fatal: Authentication failed for ~~ 오류 해결하기(lock 걸린 경우)

개발 일기 : [error] fatal: Authentication failed for ~~ 오류 해결하기 이번 포스팅은 진짜 삽질을 통해서 많은것을 배웠던 포스팅입니다. 바로 시작하겠습니다. 혹시 위와 같은 오류를 만나보신적이 한번쯤 있을 것입니다. 제가 Vue 공부를 시작하려고 깃을 만들다가 위와 같은 오류가 발생했습니다. 위와 같은 오류는 대부분 github와 gitlab, local의 계정이 달라서 발생하는 문제입니다. 1. 해결 방법 "git config --system --unset credential.helper" 유저 아이디와 패스워드를 재 설정해주면 됩니다. 2. 해결되면 당근 포스팅 안했겠죠?? 해결할 수 있을 것이라고 생각했으나 오산이였습니다. 말 그대로 지금 잠금이 되어있어서 해당 ..

개발 일기 : [error] failed to push some refs to ~~ 오류 해결

기존에 2019년도까지 gitlab을 사용했었는데 최근에 다시 git이라는 형상관리 프로그램을 사용해야겠다는 생각이 들어서 github를 새로 개설해서 블로그 형식으로 구성하려고 만들다가 오류가 발생했는데 Error : failed to push some refs to 'github.com/sg-moomin/sg-moomin.github.io.git'' 위의 오류가 나는 원인은 local과 github 저장소가 일치하지 않을 때 나타나는 문제인데 즉 clone을 해서 사용하다가 push 하는 과정에서 발생하기도 한다. 이때 방법은 다양하게 존재하는거 같다. pull을 땡긴 후에 다시 push를 해주는것이 가장 안전하면서 좋은 방법이지만 나는 이 또한 오류가 발생했다. git status를 해도 문제를 분..