문제발생🤯❌❌
새로운 repository를 생성하는 과정에서
adding embedded git repository라는 오류가 발생했다
레포지토리와 새폴더를 연결할 때 마다 정확하지 않은 코드로 오류가 나는거 같아서 확실히 정리할려고 한다
(참고로 아래는 코드를 너무 남발해서 어디서 부터 잘못되었는지 도저히 찾을 수 없어서 아예 레포지토리 없애버렸습니다...(가지지 못하면 부순다😤)
생성은 정말 쉽다~
자신의 github에서 repository에 들어가면 누가봐도 새로운 걸 만들어 줄거 같은 초록색 NEW버튼을 누른다
안에서 생성할 레파지토리 정보를 입력을 한다
1.레포지토리 이름입력
2.public과 private 중에 하나 선택
Create reposityory버튼까지 누르면 새로운 레포지토리가 생성된다!!
그럼 아래와 같은 글들이 나타나는대 맨위에 주소 미리 복사해 둔다
이제 만든 레포지터리에 넣을 파일을 선택한다
파일을 오른쪽 마우스로 클릭하면,
열린 터미널에서 아래의 명령어를 순서대로 잘 이행해야한다
git init
명령창에 git init을 입력하여 깃 저장소를 초기화 시켜준다.
(*깃 저장소를 초기화 시켜줘야지 일반폴더에서 -> 깃저장소로 변한다.)
git status
추적하지 않는 파일에 빨간 글씨로 내 프로젝트 파일들 이름이 써져있을 거다.
파일 추가 및 커밋메시지
> git add .
> git commit -m "메시지 쓸 것"
git add . :전체 파일 선택(한칸 띄우고 쩜.)
git add <파일 이름> : 특정 파일만 선택
git commit -m "메시지" : 메시지 안에는 변경사항에 관한 간단한 설명 같은거를 넣습니다.
(예를 들어 프로젝트 문서작성을 추가했다면 > git commit -m "docs" 이런식으로)
레파지토리와 파일 연결
git remote add origin <복사한 주소>
레파지토리에 파일 추가
git push origin main
내가 사용하다가 오류가 난 방법이다(참고로 포스팅할려고 공부하면서 오류가 난 이유를 찾은거 같다...TIL)
github 레포지토리를 생성 후에
git remote add origin <원격 저장소 주소>
로컬의 git 저장소에 원격 저장소연결 추가
git branch -M main
github권장-기본 브랜치명을 main으로
git push -u origin main
로컬저장소의 커밋 내역들 원격으로 push(업로드)
-u 또는 --set-upstream: 현재 브랜치와 명시된 원격 브랜치 기본 연결
origin은 원격 저장소(remote)의 주소를 뜻하고, main는 현재 브랜치를 뜻한다.
git remote
git remote remove (origin 등 원격 이름)
*로컬프로젝트와의 연결만 없애는 것. github의 레포지토리는 지워지지 않음
오류 추측 🥸🧐
추측하는 내 오류 이유는 레포지터리를 만들때 README.md를 추가해줬는데 그게 문제였다.
리드미 파일도 하나의 커밋으로 보기 때문에 로컬 저장소는 이 사실을 몰라 에러 발생한 것이였다~~!!
(그것도 모르고 맨날 리드미 추가하고 안되서 괴로워하고 있었다...)
📌결론
README.md 추가한 레포지토리를 만들었으면 로컬 저장소를 따로 만들지 말고 원격저장소(git init)을 복제해 사용하자