![[Git] Fast Foward Merge (VS Code 연습)](https://image.inblog.dev?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3D%255BGit%255D%2520Fast%2520Foward%2520Merge%2520%28VS%2520Code%2520%25EC%2597%25B0%25EC%258A%25B5%29%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3DCoding_study&w=2048&q=75)
1. 패스트 포워드 머지 (파일 생성)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F5e0ef63a-8808-423e-bb44-3a0c8b803506%252FUntitled.png%3Ftable%3Dblock%26id%3Dff35774a-54a0-4f27-b561-ac306418df33%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F47f6b21e-6ff0-4024-af8d-b84ba62f8e19%252FUntitled.png%3Ftable%3Dblock%26id%3Def07eb2a-c91c-427b-9ef2-ee5b12b33303%26cache%3Dv2&w=2048&q=75)
각 폴더별로 git을 따로 따로 관리해야 하니 ex01만 열어준다
메인 브랜치에서 회원가입 하고, 로그인 한 뒤,
새로운 브랜치에서 다른 기능을 만든다. (커밋 3번 함)
이걸 기존 브랜치에서 '머지'할 것이다.
머지 = 코드 합치기(병합)
내가 합치고 싶은 쪽으로 checkout해서 가져와야 함
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F3d5981d7-b2b4-477a-8ab8-cb02c480172f%252FUntitled.png%3Ftable%3Dblock%26id%3D42b3917d-9c86-4a1c-bfb2-953835de1a2b%26cache%3Dv2&w=2048&q=75)
ex01에서 git init 열린 것 확인
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F460049a3-b997-46e8-a0db-d95a220de003%252FUntitled.png%3Ftable%3Dblock%26id%3D648c71de-37d4-4452-baa8-86b3bc31f2ab%26cache%3Dv2&w=2048&q=75)
회원가입 파일 만들고 add + commit 로그인 파일 만들고 add + commit
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F14475477-6d2e-411c-8979-26d1664d51f6%252FUntitled.png%3Ftable%3Dblock%26id%3Def6d91a2-0c0d-4f5d-9957-f869da8f1a2a%26cache%3Dv2&w=2048&q=75)
Git Graph로 확인해보면 현재 브랜치가 이렇게 되어있는 확인 가능
2. Topic 브랜치 생성
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Fb56ba395-c45b-4955-bb18-d04467071ce7%252FUntitled.png%3Ftable%3Dblock%26id%3D2f5dc70f-7432-4bb8-9b59-b8a5a8b07bfe%26cache%3Dv2&w=2048&q=75)
git checkout -b topic
가지는 하나. 가지는 분기가 되지 않는다. (새로운 줄기가 생기는 게 아님) 커밋 로그가 2개 있고, 원래 master가 로그인을 가리키고 있었는데 새로운 브랜치 topic도 로그인을 가리키고 있게 됨. (브랜치 2개가 동일한 커밋을 가리킴)
빈 동그라미 있는 곳이 head
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Fb8e3704d-4b0f-4fe8-8475-0cfb182507a0%252FUntitled.png%3Ftable%3Dblock%26id%3D911730dd-cd6e-49a2-af33-198ff02880d7%26cache%3Dv2&w=2048&q=75)
애가 가지!! 가지는 1개. 브랜치는 포인터만 생기는거고, 가지는 1개!
3. 아이디 중복 체크 파일 생성
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F876d1d22-fe59-4668-9f3c-2d734362a20b%252FUntitled.png%3Ftable%3Dblock%26id%3D970d3ada-06e6-455d-b199-14e16caafccb%26cache%3Dv2&w=2048&q=75)
가지는 하나. 커밋을 하지 않으면 절대 그래프에 나타나지 않는다! checkout으로 branch를 만들면 가지가 새로 생기는게 아니라, 브랜치 포인터만 바뀐 것이다.
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F418f58bc-d4ba-4f36-9638-57c2c9cbdfac%252FUntitled.png%3Ftable%3Dblock%26id%3Db52932b2-06c9-4095-b842-d35e665d8e3d%26cache%3Dv2&w=2048&q=75)
- 새로운 파일이 만들어지면서 토픽이 한단계 더 위로 올라갔다.
- 가지는 1개. (최초 마스터 가지)
이런 식으로 1줄로 이어진 것! 가지는 1줄! 1개! ^^
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F9699dc4e-48ac-4a4d-a2e5-dd49ac05f754%252FUntitled.png%3Ftable%3Dblock%26id%3D22200fe3-c693-43ed-9710-b91eac4d9251%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Ff6c4ccb3-1f99-4d4a-9eab-1e3543a55059%252FUntitled.png%3Ftable%3Dblock%26id%3D0bbfbccc-d801-42cd-b967-f8a121bc4532%26cache%3Dv2&w=2048&q=75)
[ master로 checkout ]
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F02804a59-7088-4fd9-8c43-89c5b55c9af3%252FUntitled.png%3Ftable%3Dblock%26id%3D789c0cce-8c56-4906-9a14-4812b3b86235%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Fc5497d3f-46cb-48d3-94c7-8f67ba25f2cb%252FUntitled.png%3Ftable%3Dblock%26id%3D392a4109-253c-4c62-8ea2-bfc50e46dafb%26cache%3Dv2&w=2048&q=75)
- master에서 머지를 하면 (합치려는 브랜치에서 merge하기!) topic에 있는 파일들이 합쳐질 것이다.
4. 머지하기 (topic 브랜치를 master에 합치기)
git merge topic
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F1b69869b-9bc8-49ee-b864-7c72af314042%252FUntitled.png%3Ftable%3Dblock%26id%3De8d666aa-4846-4074-9c29-e0f46c4249b6%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F7aa1d0fb-ab04-4df7-adb5-a0808d42cfd9%252FUntitled.png%3Ftable%3Dblock%26id%3D37daa370-f7fd-4018-8dc0-41c39940e44c%26cache%3Dv2&w=2048&q=75)
master에 있는 파일들과 topic에 있는 파일들이 합쳐졌다!!
Share article