기본 브랜치가 master로 설정되어 있음
=> main으로 변경 : git branch -m main
명령어 ls -al 는 숨겨진 파일까지 모두 보여준다.
Node로 설정하면 웹프로젝트를 만들 때 보안상 깃허브에 올리면 안 되는 파일들을 자동으로 제외해준다.
차후에 문제가 되는 부분은 책임지지 않는다는 조항이 포함되어 있다.
https 주소를 복사해 git bash에 다음 명령어를 입력해준다.
$ git remote add origin 주소
참고로 cli에 붙여넣기를 할 때는 shift + insert 키를 눌러주면 된다.(윈도우 기준)
위 명령어에서 origin은 해당 주소가 root임을 나타낸다.
.git과 만들어 놓은 README.md를 push하려고 하자 위와 같은 오류가 발생했다.
충돌이 일어나지 않도록 원격 저장소에 있는 것을 먼저 pull하고 push 해야한다.
신규로 만든 프로젝트에서 자주 일어나는 문제로, 병합할 때 문제가 발생한다고 한다.
원격 저장소엔는 gitignore이, 로컬 저장소에는 README.md가 각각 있어서 연관성이 없는 다른 기록으로 인식한 것 같다.
$ git pull origin main --allow-unrelated-histories
서로 관련 기록이 없는 내용 간 병합을 허용해주는 마법의 명령어다. 덕분에 pull과 push가 모두 정상적으로 작동한 것을 알 수 있다.
위에서 만든 레포지토리를 clone 해보겠다.
https 주소를 복사해 git bash에 다음 명령어를 입력해준다.
$ git clone 주소 .
닷은 현재 폴더에 clone을 하겠다는 의미다.
clone은 Github Desktop으로 했어서 항상 새로운 폴더가 생성되는 게 불만이었는데 새 방법을 알게 되어서 만족스럽다. (데브코스 최고!)
리드미 파일을 수정해서 push 해보았다.
push가 되었다.
원격 저장소에 잘 push 된 것을 알 수 있다.
원격 저장소에 올라온 내용을 첫 번째 로컬 저장소에 pull 받아보았다.
잘 된다.