Programming

IntelliJ에서 Github의 프로젝트를 받아와서 로컬에서 수행할 경우 git 명령어 순서 2023-03-22

최동훈1 2023. 3. 22. 15:10

우선, 로컬 pc 즉, 내 intellij의 프로젝트 파일에도 .git 파일이 존재해야 한다. (그래야 git remote 명령어를 사용할 수 있다.)

또한 git bash를 이용해야 편하다. ide의 기능에 의존하지 말자.

 

첫번째 시나리오 빈 레포지 토리(즉 깃허브에서 레포지토리를 만들어놓고 아무 작업도 안했을 경우, 내가 진행중이던 프로젝트를 해당 레포지토리로 올리고 싶을때) *주의점 절때 빈 레포지토리를 깃허브에 만들때 리드미를 넣으면 안된다. 그러면 충돌난다. 차라리 추후에 연동이 끝난후 리드미를 만들고 pull을 하자.

참고 블로그 - [IntelliJ, 인텔리제이] - GitHub,깃허브 연동(README 파일) : 네이버 블로그 (naver.com)

 

1. git init 으로 intellij 에 .git 파일을 만든다.( git init 없이는 git remote 명령어 사용불가)

*git init 이 하지않고, git remote를 하면 로컬에 .git 이 없기 때문에 명령어를 사용할 수 없다.

.git 파일이 없어서 remote 명령어를 사용 못함

2. git checkout -b main

3. git commit -m "첫커밋"

4. git remote add origin (내가 받아와서 로컬에서 작업을 수행할 github url)

5. git push origin main

6.이러면 로컬에서 수행한 "첫커밋"이 git hub에 main branch에 연동된다.

 

두번째 시나리오

누군가가 이미 만들어놓은 프로젝트를 git hub에서 clone해서 로컬에서 이어서 작업할 경우(PullRequest)를 사용할 경우.

 

1.우선 절때 intellij부터 시작하면 안된다. 이것땜에 고생했다. 일단 로컬pc의 깃허브 프로젝트를 받아올 폴더를 정한다.

2.그다음 해당 비어있는 내파일의 폴더에 오른쪽 클릭후 git bash를 연 다음. git clone 명령어를 사용한다.

3.그럼 해당 폴더에 내가 작업하고 싶은 github의 프로젝트 파일들이 .git 과 함께 다 다운받아 질 것이다.

4.비로소 intellij 를 열고 "open project" 로 내가 받아온 내파일의 폴더를 정해주면 해당 프로젝트를 .git 로그와 함께 이어서 사용 가능하다.

 

 

시나리오 1 과 시나리오 2 가 매우 헷갈린다. 나도 이것때문에 3일동안 거의 하루 5시간 이상을 삽질한 거 같다.

중요한 검색 키워드는 "git clone과 git remote의 차이" 를 검색하면 위 두 시나리오의 차이점을 이해 할 수 있다.

참고 블로그 -git clone remote 차이 — Small Asteroid Blog (tistory.com)

참고 블로그 2 ⭐[Git][차이점] clone 과 init ~ 의 차이점은 무엇일까? (feat. 파일올리기, 파일 내려받기) ( git clone vs gi (tistory.com)

'Programming' 카테고리의 다른 글

처음으로 코드를 구조적으로 짠 순간  (0) 2023.11.01