내가 직면한 문제
- 나는 내 로컬(Mac 노트북 == 내 전 재산)에 ‘GitHub’ repository를 관리하는 폴더가 있다.
여기서 오해 하면 안되는 것 한가지가 있다. 위에 저 로컬 폴더와 현재 나으1 ‘GitHub’ 사이트의 Repository 목록은 일치 하지 않을 수 있다는 것. 다시 말해서, 내가 ‘GitHub’ 사이트에서 ‘Create Repository’를 하고, 그 repository의 주소를 복사 한 후, git clone [new_repository_url] 명령어를 쳐 줘야지 위에 보여지는 로컬 저장소에 폴더가 생기는 거임.
정리
-
‘GitHub’ 사이트에서 ‘Create Repository’로 저장소 만들었다.
-
본인이 로컬에서 ‘GitHub’ 원격 저장소, 그러니까 ‘GitHub’ 사이트에서 만든 ‘Repository’ 들을 관리하는 폴더가 있을 것이다. 없으면 그냥 이거 보지말고, https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html 이거 봐라.
-
그 폴더에서 명령어로 ‘git clone [new_repository_url]’ 하면 ‘GitHub’ 사이트에 1번에서 만든 저장소에 폴더 or 파일을 올릴 수 있는 저장소가 물리적으로 생성된 것이다.
원격 저장소, 로컬 저장소 말이 뭣 같이 어려운데 둘 다 똑같은 놈이다. 걍 원격 저장소는 ‘GitHub’ 사이트에 있다고 생각하고, 로컬 저장소는 그 ‘GitHub’ 사이트에 있는 원격 저장소가 눈에 안보이잖아 그걸 내 로컬(본인의 PC, 노트북 기타 등등)에 ‘clone’ 해서 만든게 로컬 저장소라고 생각하자! (틀렸을 수도 있음)
아, 무튼, 다시 문제로 돌아가면, 나는 STS로 커밋도 하고 푸쉬도 하고 싶고 한거임 근데, 자꾸 프로젝트가 통째로 올라가는 엿 같은 상황이 명절날 고속도로 마냥 꽉 막힌거임. 그래서 별에 별 수를 써가면서 성공함 ^O^. 그 삽질기를 2부에서 쓸 예정임. 물론 내가 정답은 아님. 각자의 상황에 맞게 다른 자료를 찾아보던지, 필요한 내용만 골라먹던지 하면 됨.
잊어먹을까봐 간략히 정리해 논다
-
STS에 깃 저장소 등록해 놓고, 프로젝트 쉐어 하고 커밋했는데 프로젝트 통짜로 올라감 개빡침, 폴더 눌러보고 별 짓 다 해봤는데 무조건 통짜로 밖에 안올라감.
(지금 생각해보니까, 저장소 등록을 역으로 하면 될 수도 있을 거 같은 느낌인데, 다음에 해본다) -
그래서 그냥 로컬 저장소에 프로젝트 폴더 복사해서 쓰다가, 아무리 생각해도 이건 IDE를 쓰는 이점이 없는 그지 같은 상황이 비관스러웠음.
-
또 그래서, Git에 올려놓은 내 프로젝트를 IDE(STS)에 import 시켜서 연결하자고 마음먹음.
-
근데 내가 겉멋이 들어서 .gitignore 로 필요없는 파일들을 다 제외 시켜놨음. 그래서 안됨.
-
근데 또, 생각해 보니까 아니 그럼 내 프로젝트 폴더에 숨김 파일 까지 모조리 로컬 저장소에 올리면 왠지 될거같은 느낌이 들었음.
-
그래서 숨김파일 까지 싹다 로컬에 올리고, 리소스 파일 이런건 빼고 깃에 푸쉬함.
-
깃 보니까 뭔가 형식을 갖춰서 올라갔음.
-
그리고 나서 이제 그 원격 저장소를 내 IDE에 연결시키면 나는 바로바로 내가 수정한 파일만 굳이 고르지 않아도 확인하지 않아도 커밋이 가능하게 된다는 부푼 희망을 가졌음.
-
그래서 그걸 했음. tobecontinue