[git] git 저장소 만들기

강원지·2023년 6월 3일
0

좌충우돌 GIT 생활

목록 보기
2/3

로컬 저장소 만들기

1. 원하는 폴더에 git bash 실행

2. git init

기본 브랜치가 master로 설정되어 있음
=> main으로 변경 : git branch -m main

명령어 ls -al 는 숨겨진 파일까지 모두 보여준다.

원격저장소와 연결하기

1. 새 리포지토리 생성

Add .gitignore

Node로 설정하면 웹프로젝트를 만들 때 보안상 깃허브에 올리면 안 되는 파일들을 자동으로 제외해준다.

Choose a license

차후에 문제가 되는 부분은 책임지지 않는다는 조항이 포함되어 있다.

2. 로컬 저장소에 remote


https 주소를 복사해 git bash에 다음 명령어를 입력해준다.

$ git remote add origin 주소

참고로 cli에 붙여넣기를 할 때는 shift + insert 키를 눌러주면 된다.(윈도우 기준)

위 명령어에서 origin은 해당 주소가 root임을 나타낸다.

3. 원격 저장소 내용 가져오기

문제 상황 1


.git과 만들어 놓은 README.md를 push하려고 하자 위와 같은 오류가 발생했다.

해결 방법

충돌이 일어나지 않도록 원격 저장소에 있는 것을 먼저 pull하고 push 해야한다.

문제 상황 2


신규로 만든 프로젝트에서 자주 일어나는 문제로, 병합할 때 문제가 발생한다고 한다.
원격 저장소엔는 gitignore이, 로컬 저장소에는 README.md가 각각 있어서 연관성이 없는 다른 기록으로 인식한 것 같다.

해결 방법

$ git pull origin main --allow-unrelated-histories

서로 관련 기록이 없는 내용 간 병합을 허용해주는 마법의 명령어다. 덕분에 pull과 push가 모두 정상적으로 작동한 것을 알 수 있다.

깃 clone하기

위에서 만든 레포지토리를 clone 해보겠다.

1. git bash 실행

2. git clone

https 주소를 복사해 git bash에 다음 명령어를 입력해준다.

$ git clone 주소 .

닷은 현재 폴더에 clone을 하겠다는 의미다.

clone은 Github Desktop으로 했어서 항상 새로운 폴더가 생성되는 게 불만이었는데 새 방법을 알게 되어서 만족스럽다. (데브코스 최고!)

3. git push


리드미 파일을 수정해서 push 해보았다.

push가 되었다.

원격 저장소에 잘 push 된 것을 알 수 있다.

기타

원격 저장소에 올라온 내용을 첫 번째 로컬 저장소에 pull 받아보았다.

잘 된다.

0개의 댓글