Windows에 Git이 설치 되어 있고 Gitea에 Repository가 생성되었다는 전제로 시작한다.
여기서 주의 점은 Repository를 생성하고 나서는 Readme 같은 파일도 생성하지 말고 아예 빈 Repository로 두고 진행하는 것이 좋다.
1. CMD를 통해 기존 프로젝트 폴더로 이동한다.
D:\Workspace>cd projet-system
2. git을 초기화 한다.
D:\Workspace\project-system>git init
만약, 기존에 git을 사용했던 프로젝트라면 git이 이미 설정되어 있다고 아래와 같이 오류가 발생할 수 있다.
Reinitialized existing Git repository in D:/Develop/Workspace/eclipse/project-system/.git/
이런 경우 프로젝트 폴더에서 .git 폴더를 삭제한다.
정상적으로 초기화가 되면 다음과 같은 메시지가 보여진다.
Initialized empty Git repository in D:/Develop/Workspace/eclipse/infobee-system/.git/
3. Repository와 연결한다.
D:\Workspace\project-system>git remote add origin http://192.168.1.100:3000/project/project-system.git
4. 연결이 올바로 되었는지 확인한다.
D:\Workspace\project-system>git remote -v
origin http://192.168.1.100:3000/project/project-system.git (fetch)
origin http://192.168.1.100:3000/project/project-system.git (push)
5. Repository에서 pull을 받아 git을 동기화 한다.
D:\Workspace\project-system>git pull origin main
6. Repository에 파일을 올리기 위해 파일을 추가한다.
D:\Workspace\project-system>git add .
7. 최초로 commit 한다.
D:\Workspace\project-system>git commit -m "first commit"
8. Repository에 파일을 업로드 한다.
D:\Workspace\project-system>git push -u origin main
여기서 문제가 발생했다.
Gitea는 기본적으로 branch가 main으로 잡힌다.
그런데 git의 경우에는 master가 기본 branch가 된다.
위의 사유로 아래와 같은 오류가 발생했다.
error: src refspec main does not match any
error: failed to push some refs to 'http://192.168.1.100:3000/project/project-system.git'
그래서 branch 이름을 확인해 봤다.
D:\Workspace\project-system>git branch
* master
위와 같이 master로 되어 있어서 main으로 branch를 변경해야 했다.
D:\Workspace\project-system>git fetch
D:\Workspace\project-system>git checkout -b main
branch 'main' set up to track 'origin/main'.
Switched to a new branch 'main'
위와 같이 branch를 변경했다면
6번부터 8번까지 다시 진행하면 된다.
'소스형상화' 카테고리의 다른 글
[GITEA] 회사 폐쇄망 Git 설치 하기 (0) | 2024.04.04 |
---|