Westagram Github Kick-Off
- Local Git에서 다루는 다양한 용어 및 Git 명령어를 익히고, 능숙하게 사용합니다.
- Git과 Github이 가지고 있는 기능, 의미, 목적을 명확하게 파악하여 설명할 수 있습니다.
- Westagram 과제를 수행하며, Git ↔ Github 상 코드를 Push하고, Pull 받는 Flow를 체득합니다.
- 개발 과정속에서 필연적으로 발생하게 되는 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)으로 밀고 있음
'Wecode - Foundation 1 (부트캠프) > Westagram (Mysql, Node.js, Express)' 카테고리의 다른 글
[Westagram Backend Project] 1. Express 초기 환경 설정/ TypeORM 설치 적용 (주황색) (0) | 2023.09.04 |
---|---|
[Express] .gitignore 생성 (0) | 2023.09.04 |
[Express 초기 환경세팅] 2. database 서버 연결- dbConnection 설정 (0) | 2023.09.04 |
[MySQL로 Database 만들기] 1. DDL, DML 사용 (ERD 연결) (0) | 2023.09.04 |
Mysql, westagram 만들기 (0) | 2023.09.04 |