일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- RDS
- SAA
- MongoDB
- SSA
- 중급파이썬
- crud
- socket io
- 카톡
- docker
- Class
- flask
- dict
- react
- S3
- pandas
- 파이썬
- lambda
- wetube
- AWS
- 튜플
- Props
- EC2
- async
- merge
- TypeScript
- 채팅
- git
- NeXT
- node
- Vue
- Today
- Total
목록AI 웹개발 트랙 - 내배캠/5주차 (11)
초보 개발자
하나의 파일을 여러 브랜치에서 수정하고 하나의 branch에 merge하려고 할 때 merge conflict(병합 충돌)이 발생한다. 이 것은 오류가 아니다. 양 쪽에서 내용이 수정되었는데 어떤 내용을 반영해야 할지 사용자에게 물어보는 것이다. 국물 내는 비법을 추가하는 feature/stock브랜치와 르탄이의 가문의 김치찌개 비법을 추가할 jjigae_rtan 브랜치를 만들어서 작업하려고 한다. 다른 브랜치에서도 같은 파일을 수정해서 일부러 Merge conflict를 내고보 충돌을 해결해보려고 한다. 우리가할 작업은 아래와 같다. 먼저 main에서 브랜치 2개를 만들어 주었다. 그리고 feature/stock으로가서 2개의 커밋을 해주었다. 그리고 feature/jjigae_rtan으로 가서 같은 ..
각자 작업한 것을 프로젝트에 합치기 위해 Merge를 사용한다. 1단계, 누가 작업할 것인지 정한다. -issue 2단계, 각자 맡은 것을 작업한다. -branch 3단계 각자의 작업을 프로젝트에 합친다. -merge Merge는 브랜치를 다른 브랜치에 합치는 것이다. 즉 특정 브랜치의 commit들을 다른 브랜치의 commit 내역에 모두 반영하는 것이다. 기본적인 설정은 해당 브랜치의 모든 commit을 모두 다 반영한다고 생각하면 된다. 브랜치 하나를 Merge하기 먼저 합치기 위해선 먼저 합치려고 하는 브랜치에 checkout이 되어있어야 한다. 우린 main에 합치려니까 main으로 체크아웃을 해주자. 그리고 소스트리에서 병합을 누른다. 그리고 2_jjiage라는 브랜치를 선택해주자 옵션은 이 ..
새로 생긴 브랜치의 시작점은 기본적으로 갈라져 나온 브랜치(main)의 최신 commit부터이다. feature(기능추가)/2(이슈넘버)_jjigae(브랜치이름) 이런식으로 이름을 정해준 뒤 만들어 주고 체크아웃(브랜치로 이동 하는 것을 뜻함)해준 뒤 기존 파일을 수정하고 커밋을 해주면 아래와 같이 생긴다. 체크아웃된 브랜치에만 코밋이 반영이 된다. 이렇게 되면 현재 main 브랜치는 변경이 된 내용을 모르는 상태이다 여기서 한번 더 커밋을 해보자 그림으로 표현하자면 이렇게 된 상황이다. 브랜치를 이제는 삭제를 해보자. 브랜치를 삭제한다는 것은 그 동안 브랜치에 했던 작업 내역 즉, commit이 모두가 사라진다는 의미이다. 브랜치를 삭제하면 기본 브랜치인 main 브랜츠로 체크아웃 즉, 작업 브랜치가 ..