원격 저장소에서 Clone 명령어로 프로젝트를 가져온 후 git 명령어를 사용할 때 fatal: not a git repository (or any of the parent directories) 라는 에러가 발생했다. 이 에러는 git 명령어를 실행하려는 디렉터리가 git의 관리하지 않는 디렉터리이기 때문이다. 이러한 경우 git init 명령어를 실행하여 해결할 수 있다.
Git에서 푸시를 사용할 때 명령어는 보통 다음과 같다. git push [원격 저장소 이름] [로컬 저장소의 브랜치] 여기에서 강제로 푸시를 하는 방법은 다음과 같은 방법들이 있다. git push [원격 저장소 이름] [로컬 저장소의 브랜치] -f 또는 git push [원격 저장소 이름] [로컬 저장소의 브랜치] --force 또는 git push [원격 저장소의 이름] +[로컬 저장소의 브랜치] 기본적으로 강제로 푸시하는 경우는 푸시가 안되기 때문일 것인데, 잘못된 푸시로 원격 저장소 자체에 문제가 발생할 수 있으니 조심해서 사용해야할 필요가 있다. * 주의 푸시할 때 --force 또는 -f 옵션을 사용할 경우 push.default 속성 값이 matching이거나 remote.*.push 로 ..
Git이란 간단하게 말하면 형상 관리 서비스이다. 그러니까 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 서비스이다. 이런 Git을 사용하여 여러 사람들과 협업하기 쉽게 만들어진 사이트로 Github, Gitlab, Bitbucket 등이 있다. Git의 가장 기본적인 내용은 원격 저장소, 로컬 저장소, Staging Area, Clone, Add, Commit, Push, Pull이 있다. 원격 저장소는 Github 등에서 만들 수 있고 코드의 형상 관리를 원격에서 관리하기 위한 저장소이다. * 반드시 원격 저장소가 있어야지만 Git을 사용할 수 있는 것은 아니다. 하지만 원격 저장소를 사용하지 않으면 Git을 사용하는 의미가 매우 많이 퇴색된다. 로컬 저장소는 개발자의 컴퓨터에서 만들어 개발자의..