Wecode - Project 2 (부트캠프)/독학

layered pattern 코드 분리 연습을 위한 clone, 새로운 github 저장소 연결

JBS 12 2023. 10. 5. 20:31

 

 

CRUD, layered pattern 연습

layered pattern 코드 분리 연습을 위한 clone, 새로운 github 저장소 연결 경우 1)이미 만들어진 단일화된 app.js 코드에서 분리 project 2를 진행하는 중에 project 1을 복사 해서 코드 분리 해보는 경우 1. proje

pm-developer-justdoit.tistory.com


경우 1)이미 만들어진 단일화된 app.js 코드에서 분리 

project 2를 진행하는 중에 project 1을 복사 해서 코드 분리 해보는 경우 

 

1. project1 폴더 복사 

2. .git 연결 삭제 

Rm -rf .git 

 

한 로컬에 project1, project2 여러 개의 remote가 연결될 수 있고, 
동시에도 remote 연결이 될 수 있는데, 

내가 수정하는 것들이 올라가지 않도록, project 1 파일의 remote 연결을 끊는  

코드 분리한 것을 다시 올리려면, 다시 git 연결 후 push 하면 됨

 

 

경우 2) 내가 처음부터 코드를 만들어서 하기로 했다

 

terminal 에서 

cd desktop 

ls 

cd vscode 

cd wecode 

cd mkdir [폴더 이름 // CRUD layered 연습 ]

 

폴더 만든 뒤, 

 

vscode로 연다. 

 

대충 이런 느낌

 

일단 app.js 파일부터 만듦. 

 

git clone 받을 것임. 

 

그 후, 내가 필요한 파일만 제외하고 코드 삭제 후 구현하면 됨. 어짜피 새로운 저장소에 올릴 것이니

 

그런데 git remote --v 로 확인해보니, clone 받은 저장소로 연결돼있어서, 

git remote remove origin으로 연결 끊고, 

다시 git remote --v로 확인해보니, 연결 끊어짐.

이제 깃허브에 새로운 저장소 생성 (현업 멘토님께서, project별로 깃허브 저장소 만드시는게 좋다고 하심)

--> 깃허브 저장소 이름 나중에 변경 못하니 신중하게 

--> readme.file은 이후 저장 가능하니 체크 안 해도 됨

 

 

new repository를 만들고 나면, 이렇게 command 명령어가 나옴 

 

git init (git을 연결)

git add Readme.md 

git commit -m 

git branch -M main (main으로 연결)

 

--> clone 받아서 이미 git 자체가 연결돼 있어서 git init 안 해도 되고, 

git(mai)  으로 들어와 있으니 안 해도 됨

git init은 
저장소와 상관 없이
terminal에 git:(main) 자체가 안 찍힐 때 하는 것

그래서 git remote add origin 저장소 주소 

git push -u origin main 으로 했다. 

 

 

 

같은 폴더로 저장소 여러 개에 업로드 가능 (0) 
방법: git remote 연결 끊었다가, 다른 저장소 연결했다가 다시 끊어야 (X)

애초에 git push -u 로 했다면, 

git push -u origin 이란 지금 연결된 remote 주소 = origin이니까, 
다른 저장소 연결을 위해선, 

git remote add repo1 https://github.com/사용자명/저장소1.git
git remote add repo2 https://github.com/사용자명/저장소2.git

repo1과 repo2는 각각의 원격 저장소의 이름으로 임의 지정한 것이며, 
https://github.com/사용자명/저장소1.git와 https://github.com/사용자명/저장소2.git는
 각각의 GitHub 저장소의 URL로 바꿔야 합니다.
('git remote add origin 저장소 주소 ' 처럼)

git push repo1 브랜치이름
git push repo2 브랜치이름

브랜치이름은 현재 작업 중인 브랜치의 이름을 나타내며, 변경 사항을 해당 브랜치로 푸시합니다.

이렇게 하면 하나의 로컬 폴더에서 여러 개의 GitHub 저장소에 동시에 업로드할 수 있습니다.