매번 팀원들이 만들어준 Repository만 사용하다가 혼자 공부 용도로 repository를 만들었는데 이때 약간의 문제가 있어서 이를 해결한 과정을 기록하고 싶어서 글을 작성하게 되었다.
해당 사진에서 오른쪽 위에 New 버튼을 누르면 아래 사진으로 넘어간다.
Repository이름을 설정하고 Add a README를 선택하고 생성한다.

생성이 된 후 URL을 복사한다.
그러고 인텔리제이를 킨 후 Terminal에서 가장 먼저 다음과 같은 설정을 한다.
1. $ git init : 현재 디렉토리를 git 저장소로 변환한다.
2. $ git remote -v : 혹시 연결된 원격 저장소가 있는지 확인
3. $ git remote rm origin : 이미 존재하는 원격저장소 삭제
4. $ git remote add origin URL : 원격 저장소와 연결
이렇게만 하면 repository와 연결이 된다.
만약 1번 작업을 생략하면 fatal: not a git repository (or any of the parent directories): .git가 발생할 수 있다.
이는 현재 폴더에 git에 대한 정보를 담은 파일이 없기 때문에 생기는 오류다. 따라서 해당 에러가 발생했다면 1번 과정을 생략했는지 확인해보자.
연결이 끝난 후 간단한 코드를 작성 후 commit을 했다.
나는 여기서 바로 main branch에 저장을 하고 싶었는데 $ git push origin main가 오류가 발생했다.
그래서 한번 $ git push origin master을 했더니 branch가 2개가 생성되었다.
브랜치가 2개 되어도 pull request를 올리면 되니까 상관없었다.
하지만 아래와 같이 pull request를 올릴 수 없었다.

따라서 여기서 부턴 이렇게 해결했다.
1. $ git branch -m (변경할 branch이름:master) (변경될 branch 이름:main) : branch 변경
2. $ git branch : 현재 branch 확인

3. $ git pull origin main
이렇게 설정을 하면 완료되는줄 알았다.
그러고 push 를 했는데 아래와 같이 오류가 발생했다.

에러를 검색해보니 해당 오류의 원인은 git ignore나 README 파일로 인해서 발생한다고 한다. (사실 이건 정확한지는 잘 모르겠다)
어차피 혼자 공부하는 용도이기 때문에 $ git push origin +main 나 $ git push -f origin main을 하면 push를 할 수 있다.

참조: https://kkangsg.tistory.com/83, https://somjang.tistory.com/entry/Git-rejected-master-master-non-fast-forward-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95
매번 팀원들이 해준 것에 고마움을 느낀다.
처음 설정하니까 귀찮은 것과 오류가 상당히 많았다.
하지만 이제 한번 익혔으니까 금방할 것 같다.
다음에는 organization도 한번 혼자 만들어봐야겠다.

git push -u 옵션