Wecode - Project 1 (부트캠프)/Project 1 과정

Project1- 2일차: 초기세팅 PR 후 commit (2), 깃허브에 다 딸려 올라갔을 때

JBS 12 2023. 9. 12. 19:54

 
branch 가 push 하기 전까진, remote 깃허브에 안 나오고, 
그렇다면, branch가 로컬에만 있고, 
로컬에 있는 branch를 확인하기 위한 방법: ls -al
 
왜냐, 폴더, 파일은 안 나오지 않게 때문에 


 
db에 필수 , 선택 다 구현해도 어짜피 프론트가 정보 안 주면 null 로 나올테니 db에는 칼럼 만들어져 있어도 됨
db에는 키 snake로 언더바로 하고, 프론트에 영향 없음. 
app.js 파일에서만 
 


그 후에 pr 하는 방법은, new pull request가 아니라,

 

 
가장 아래로 내려서, commit 하면 (첫 push 이후 또 push)
아래에 1번 처럼 달리고, 

2번처럼, 라벨을 달면 리뷰해주시는 분이 보고 해주실 수 있다. 
 
 


 

2번째 push 후! (첫 commit 이후)

 
초기환경 push 후 pr 리뷰 기다리면서
userservice 코드를 작성하다가
 
리뷰 코멘트를 받고 나서
초기환경 세팅 코드를 수정하고 push하니,
 

 초기환경세팅 branch에 들어가선 안 될 

serviceuser 파일과 코드가 들어갔다. 

 

해결방법

1. 첫 시도 : git reset 

push 한 이후

git reset --soft : comit 한 단계 전으로 돌아가는
git reset --hard: 데이터 사라지므로 조심

git add . 을 해서 모두 올렸기에 이렇게 됐으므로
2번째 commit 할 때는, 수정사항만 올라가기에, 그 파일만 올리면 됨. 

2. 두 번째 시도: 삭제하지 않고, branch 생성

git reset 뒤에 branch 를 써야 하는데 빼먹었기에,
다른 시도를 해보기로 했다. 
 

접근법;
branch 생성.  (명령어: git branch [feature/branch 이름] )
어짜피 userservice 에도 초기환경 코드 필요하니.

초기환경 branch를 복사 후, (comit 까지 복사됨)
1. 원본인 초기환경에서는 serviceuser 파일을 삭제하고,
2. commit까지 그대로 복사된 새로 생성한 branch를 push 한다. 어짜피 한번에 merge 하면 이미 붙어있으나, 나중에 붙으나 똑같으니. 

그럼 복사는 어떻게 하느냐?
branch 생성하면 commit까지 다 된다.

 
자세한 설명: 
 
잘못 올린 폴더 삭제 하지 말고 (모든 코드 한줄한줄 아까움)
 
어짜피 merge할떄 다 합쳐질테니까 - express 초기단계는 뭐할때나 필요하고 
express 초기 단계니까 service파일을 빼달라는거고 
 
 
service + 초기단계 branch를 복사 (= cp 아니고, branch 새로 생성하면, 이미 commit 했기에 commit 내용까지 즉 최근내용까지 다 복사됨)
 
그럼 복사본은 service branch로 만들기

그런데, 복사하는 위치는 main이 아니라 원본 branch 안에. 
왜냐하면, main은 내용, commit을 모르니까. 
--- > 원본 branch에서 종속돼서 branch 생성되는게 아니라 옆에서 수평선으로 빠져나옴 ㅇㅇ 그대로 들고나와서, 내용물과 commit까지 
 
branch copy를 service로 변경,
 
 
이제 다시 원본 파일로 checkout 돌아가서, 
service 바꾸고, push 하면됨. 
 
거기에서 service 폴더 지우면, 지워짐.  (오른쪽 마우스로 delete하면 됨)
ls- al 해서 보면, 삭제한 파일 안 보임. 
 


vscode 에서 하나인데, 삭제하면 어디 branch인지 어떻게 아는가?
branch 위치가 어딧는가에 따라 (checkout하면 됨) 
 


2번째 Push 한 이후

 


branch 이름 수정! 

 
급하게 복사본 만드느라 branch 이름은 copy로 해서,
service로 만들거니까
 
push 아직 안했으니까,터미널에서 그냥 바로 바꾸면 됨
git branch -M feature/[바꾸고 싶은 branch 이름]


추가 branch 에 대해 알게 된 점

branch 가 push 하기 전까진, remote 깃허브에 안 나오고, 
그렇다면, branch가 로컬에만 있고, 
로컬에 있는 branch를 확인하기 위한 방법: ls -al

왜냐, 폴더, 파일은 안 나오지 않게 때문에 

serviceuser 파일을 다같이 올린 실수 덕분에(?)

우여곡절 이래저래 하면서 
 
git push 하는 것도 이틀 전엔 5시간씩 걸려서 해낸 것을 
(clone, 등 제대로 cycle 설명된 매체가 없었다) 
 
git add./ git comit /git remote/ git push를 넘어서, 
더 깊은 git 과 github를 알게 되었다.


1. remote를 하나의 repository주소만 연결 가능하기에
여러 개를 올리던 중에는 아무리 git remote 해도 다른 repository가 연결되지 않고,
그 전꺼를 remove 해야 한다. 
 
2. 내가 현재 어느 branch에 있고, 어느 branch에 올리는지,
 
올리려는 파일이 있는 폴더 안에 있는지 확인을 해야 한다. 
그렇기에 git branch, git status, git log를 하는 것이였다. 
 
3. 새로운 branch 생성을 하면, commit 내역들까지 복사된다. 
copy가 아니라.


 
만약 이미 merge 하고 나면, 
branch를 새로 파서 해야 함. 


Project1- 1. 초기세팅 PR 후 commit (1)

--------------------- npm install express 하고나서는, 계속 npm install mysql mysql2 typeorm cors bcrypt dotenv --save-dev 똑같이 해도 된다 설치 후엔 package.json에 무조건 들어왔는지 확인하면서! ------------------- CREATE TAB

pm-developer-justdoit.tistory.com