[Git] 로컬 / 원격지 작업 설정

2023. 2. 23. 03:41기술 창고/Git

728x90
SMALL

다른 개발자 분께서 만든 프로젝트를 Clone 하여 인텔리제이 내부에서 불러왔다.

만들어진 프로젝트의 모듈을 변경할 수 없는 것처럼 보였다.

그래서 Spring 프로젝트를 만들기 위해 Spring 모듈을 추가해주었는데, 

위의 이미지와 같이 clone 받은 프로젝트 내에 새로운 프로젝트 모듈이 생겨버렸다.

추가시키지 말고 clone 받은 프로젝트 자체를 Spring 모듈로 전환하여 진행하고 싶었지만 바뀌지가 않았다.

 

내부에 생성된 프로젝트에서 작업을 진행하고 외부의 본 프로젝트를 원격지로 지정하여 반영시켜주기로 하였다.

 

우선 Git Bash를 실행하고 내부에 생성된 프로젝트로 진입한다.

나의 경우에는 "C드라이브 -> work 폴더 -> clone받은 본 프로젝트 -> 내부에 생성된 프로젝트"  로 진입한다.

 

 

이제 초기에 clone 한 Git 레포지토리 주소로 원격지로 지정한다.

반드시 로컬 경로, 즉, 원격지로 반영해줄 프로젝트 경로로 들어와서 입력해주어야 한다.

git remote add origin {clone 하려고 복사한 git 레포지토리 주소}

 

 

git remote -v 명령어로 로컬과 원격지 설정이 정상적으로 되어있는지 확인할 수 있다.

위와 같이  두 줄로 구분되어 나온다면 정상적으로 설정된 것이다.

 

이제 원격지 설정은 완료가 되었으니 작업 완료 후 commit / push 혹은 pull request 를 진행하면 원격지에도 반영이 되어 확인할 수 있을 것이다.

 

master 브랜치에서 작업을 하지 않을 것이기 때문에 우선 Development 브랜치를 만들고 이동해준다.

git checkout -b Development  명령어를 사용하면 Development 브랜치를 만듬과 동시에 이동한다.

-b 키워드를 빼면 Development 브랜치로 이동한다.

 

Development 브랜치에서 다시 동일한 작업으로 작업용 브랜치를 생성 후 이동한다.

Development 브랜치는 master에 넘기기 이전에 작업용 브랜치들을 하나로 합쳐서 전체적인 테스트를 진행하기 위한 브랜치이다.

 

작업용 브랜치를 생성 후 이동한 다음 git push --set-upstream origin {현재 진입한 작업용 브랜치명} 명령어를 우선적으로 실행한다.

그러면 원격지에도 동일한 브랜치가 생성이 되고 push 된다.

 

다른 작업용 브랜치들도 처음에 작업을 시작할 때 위의 작업을 동일하게 수행한다.

(1) git checkout Development - Development 브랜치로 돌아와서 

(2) git checkout -b {작업 브랜치} - 작업할 브랜치를 생성 및 이동

(3) git push --set-upstream origin {현재 진입한 작업 브랜치} - 원격지에 브랜치 생성 push

 

 

위의 작업을 수행한 뒤 원하는 브랜치로 checkout 하여 이동하여 작업을 수행한 뒤 commit / push 그리고 Development 브랜치로 pull request 를 진행하면 원격지에도 commit / push 그리고 pull request 가 정상적으로 반영이 되면서 GitHub에서도 소스 코드를 확인할 수 있다.

728x90
반응형
LIST

'기술 창고 > Git' 카테고리의 다른 글

[Git] Git에 용량이 큰 파일 올리는 방법  (0) 2023.07.07
[Git] Git 웹 호스팅  (0) 2023.06.14