Git

    Windows 환경에서 Github pages와 jekyll 를 활용해 나만의 블로그 웹호스팅하기

    개발 공부를 하면서, 그날 배운 내용이나 깨달은 점을 매번 블로그의 포스트로 남기면 좋겠지만, 시간적으로나 심리적으로 약간 부담스러울 때가 있다. 이럴 때 그냥 내 머릿속에 Input만 하고 넘어가자니, 쉽게 까먹을 것 같아서, OUTPUT을 하며 학습할 필요성을 느꼈다. 이에 가장 알맞은 방법이 TIL(Today I Learned) 작성이라는 결론에 도달했다. 여러가지를 고려해서 TIL을 작성할 목적으로 티스토리보다는 깃허브 블로그가 더 적합하다고 생각되어 GithubPages와 jekyll을 활용하여 나만의 블로그를 호스팅 하기로 결정했다. 그럼 Windows 환경에서 Github pages와 jekyll 를 활용해 나만의 블로그를 호스팅하는 방법을 알아보자. 순서는 이렇다. 1.github page..

    [git] 원격저장소 업데이트 명령어 3가지의 차이점 비교 -git remote update , git fetch , git pull 의 차이.

    이전 포스트를 작성하면서 궁금한 점이 생겨서 곧바로 찾아보았다. [git] 새로 만든 원격 브랜치로 checkout이 안될 때. - error: pathspec did not match any file(s) known to git 해결 상황 : 기존 프로젝트를 리팩토링하며 리모트 저장소에 refactoring 브랜치를 하나 파서, 회사pc에서 작업 했다. 그 후, 집에 와서 refactoring 브랜치로 체크아웃 해서 작업하려고 git checkout refactoring 명 devcamus.tistory.com 원격 브랜치를 업데이트하는 방법에 다룬 포스트인데, 참고한 스택오버플로우 답변글에서는 원격 저장소 브랜치를 찾지 못할 때, git remote update git fetch git checkou..

    [git] 새로 만든 원격 브랜치로 checkout이 안될 때. - error: pathspec did not match any file(s) known to git 해결법

    상황 : 기존 프로젝트를 리팩토링하며 리모트 저장소에 refactoring 브랜치를 하나 파서, 회사pc에서 작업 했다. 그 후, 집에 와서 refactoring 브랜치로 체크아웃 해서 작업하려고 git checkout refactoring 명령어를 입력하니, 다음과 같은 에러메세지를 마주했다. error: pathspec 'refactoring' did not match any file(s) known to git 해당 에러는 로컬 저장소의 git과 리모트 저장소의 git 정보가 동기화 되지 않아서, 새로 만들어진 리모트 저장소 브랜치를 참조할 수 없기에 발생하는 에러다. 그러므로 아래 명령어로 원격 브랜치를 업데이트 한 뒤 checkout을 실행하면 잘 동작한다! git remote update gi..

    Detached Head

    깃으로 버전관리 하다보면 작업내용을 commit하고 원격저장소에 push할 때, detached head 상태에 있다며, push가 reject될 때가 있다. 빨리 저장소에 push해야하는 상황에서 이런 오류를 마주치면 당황하기 쉽상이다. 이미 commit은 했는데 push는 reject당했고, ide에 git graph를 보면 내가 방금 한 커밋은 보이지도 않고.. 처음 겪으면 눈 앞이 캄캄해진다. 간단한 해결법으로는 아래 명령어로 새 branch를 하나 파면서 checkout하고, 다시 원래 작업하던 branch로 checkout 하면 끝이다. $ git checkout -b 하지만 detached head가 정확히 뭔지, 왜 detached head 상태가 되는지 이해가 부족해서 알아봤다. Deta..