[git] 레파지토리를 나눠서 깔끔하게 정리된 깃헙 가지고 싶다면

핫걸코더지망생·2023년 4월 26일

git & github

목록 보기
1/9
post-thumbnail

📍 같은 실수를 반복 하지 않길

깃헙 레파지토리 관리는 취향에 따라 갈린다.
나는 목적과 종류에 따라 나누어서 개별적인 레파지토리를 생성하여 관리하고 싶었다.
하지만 깃진알못 (깃 진짜 모르는 사람) 은 엄청난 시간을 구글링에 소비했고 심지어 해결도 못함.
결국 멋사 동기 🌟WY님🌟과 🌟DG님🌟의 도움으로 진짜 순식간에 해결되었다.

결론 : 알고보면 별거 아닌 일에 몇 시간을 허비하지 않길 바라는 마음내가 받은 동기들의 나눔을 누군가에게 나누고 싶어 기록한다.



💡 git ? github?

  • git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'이고
  • 수 많은 개발자들이 사용하는 githubgit을 기반으로 소스를 관리할 수 있는 원격 관리 저장소다.


🍀 1. 기존의 연결을 끊기, 새로운 만남을 위한 준비

처음으로 현재 폴더와 연결되어 있는 저장소를 변경시키자.
이전에 작성한 origin저장소를 제거하기 위해 아래와 같이 입력한다.
-> $ git remote remove origin

다음으로 연결하고 싶은 새로운 repository와 연결시키면 된다. 연결방법은 아래와 같다.
레파지토리 주소는 Code버튼을 클릭하여 확인 할 수 있다.
-> $ git remote add origin + 레포지토리주소

연결이 잘되었는지 확인을 해보자 잘 연결되었다면 아래 예시처럼 나타날 것이다.
-> $ git remote -v



🚚 2. 연결한 레파지토리에 이전 기록 옮기기

레파지토리를 옮겼으면 이전 기록을 가져와야 한다 그러기 위해 pull(당겨오기) 해야한다.
그런데 이 과정에서 충돌이 나기 쉽다 (나도 몇번 경험했다.)
이 문제를 해결하기 위해 --allow-unrelated-histories 까지 입력해서
현재 로컬 환경과 병합(Merge)해 줘야 한다.
git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것이다.
-> $ git pull origin main --allow-unrelated-histories



🚩3. 연결한 레파지토리에 변경된 기록 업데이트 하기

마지막으로 충돌없이 기존데이터가 새 레파지토리데이터와 잘 병합되었다면 아래 명령어를 통해 push 하면 된다.
-> $ git push origin main

profile
산은 산, 물은 물, 코드는 코드

0개의 댓글