Wecode - Foundation 1 (부트캠프)/Westagram (Mysql, Node.js, Express)

Westagram Github

JBS 12 2023. 9. 4. 17:39

Westagram Github Kick-Off

  1. Local Git에서 다루는 다양한 용어 및 Git 명령어를 익히고, 능숙하게 사용합니다.
  2. Git과 Github이 가지고 있는 기능, 의미, 목적을 명확하게 파악하여 설명할 수 있습니다.
  3. Westagram 과제를 수행하며, Git ↔ Github 상 코드를 Push하고, Pull 받는 Flow를 체득합니다.
  4. 개발 과정속에서 필연적으로 발생하게 되는 Git 충돌(Conflict)를 유연하게 대처할 수 있는 역량을 기릅니다

명령어 다시 정리 

 

git clone : 받는다

git push: 보낸다

 

git add: 다음 변경(commit)을 기록할 때까지 변경분을 모아놓기 위해서 사용합니다. 

git commit : 여러 줄 기록 (기록을 남기기 전까지는 아무리 git add 해도 Git 저장소에 영향)

 

checkout branch : branch 왓다갓다 이동

 

git add.  현재위치에 전체 추가 

git commit-m 한 줄 기록

 


branch 원리

 

main에서  branch를 새로 만들면

새로 만든 branch에 코드가 작성이 되면 된다. 

 

main에는 만든 branch의 내용이 안 들어있음

 

add - commit 하고

push로 깃에 올리면

 

remote - main이 올라가는게 아니라,

새로 만든 branch에 올라가는거! 

 



그렇게 되면 지금 본인 local 환경과

remote에서도 main이랑 branch가 합쳐지지 않은 상태이므로

merge를 해주면

main에 새로 만든 branch가 합쳐짐!



Merge - 코드를 합쳐달라 (merge full request) 

Merge 후에 remote main에 있다는 거

 

 

나중에 local의 feature/signup은 삭제

헷갈리니. 

(Branch 여러 개 가능하니)

 




Branch

개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다.

코드를 통째로 복사하고 나서

원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치



Conflict 충돌 

다른 사람이 같은 코드를 보내면 

Remote main branch에서 막음 

 

먼저 merge한 사람은 냅두고 

나중에 한 사람이 수정해야 함 → remote에서는 해결할 수 없음 (깃은 충돌 안내만)

 

local로 가져와서 자기 컴퓨터에서 해야 함

(자기 컴퓨터로 내려받기 clone 후

다시 add, commit, push, merge) 

 


복사하기 전에 브렌치부터 만들기 

 

메인 버전에서는 불안정하니 각자 자기 버전을 브랜치에 넣어주는 거

 

git branch — main 에서 하면 안되니  나와서 

git branch feature/edit                 #메인버전에서 하나 딴다 

git checkout feature/edit              #branch 이동 

git add .           #전부 add 

git commit-m “Create: edit directory generated” 

git push-origin 



깃허브에서 create pull request (메인으로 다시 보내야) 



폴더 하나 만들때 마다 

Npm install express - - save

내 브랜치로 옮긴다 branch

 

origin: GitHub 원격 저장소
main: 현재 작업 중인 브랜치

git push: 해당 분기에 대해 remote repository가 이미 정의되어 있다고 가정합니다. 이 경우 기본 원격 origin가 사용됩니다.

git push origin master: 특정 리모컨 (이 경우 origin)으로 밀고 있음