전체 글 210

git> 다양한 git merge 방법 (3-way, fast-forward, squash, rebase)

3-way merge   저번시간에 했던 것 처럼 브랜치에 각각 신규 commit이 1회 이상 있는 경우 merge 명령을 내리면 두 브랜치의 코드를 합쳐서 새로운 commit을 자동으로 생성해주는데    이걸 3-way merge 라고 부릅니다.이게 merge의 기본 동작방식입니다.        fast-forward merge 가끔은 새로운 브랜치에만 commit 이 있고기준이 되는 브랜치에는 신규 commit 이 없는 경우가 있습니다.    이 경우 merge 하게 되면 "fast-forward merge 되었습니다" 라고 알려줍니다.fast-forward merge가 뭐냐면 딱히 합칠게 없어서 그냥 신규브랜치 보고"지금부터 니 이름은 main 브랜치여" 하는 것입니다. 그래도 결과는 어짜피 같지 ..

Git 2024.07.24

git> branch

커밋하면서 계속 코드짜다보면 갑자기 새로운 기능을 추가하거나 그래야하는 경우가 있습니다.그럴 때는 원본파일에 코드를 추가하고 커밋해도 되겠지만혹시나 잘못해서 지금까지 짰던 프로그램이 망가지거나 그러면 어떻게하죠? 그럴 걱정 없이 안전하게 새로운 기능을 추가하고 싶으면프로젝트의 복사본을 만들어서 거기에 먼저 개발해보는것도 나쁘지않습니다.     git 안에선 branch 기능을 이용해서 복사본을 쉽게 만들 수 있습니다. branch가 뭐냐면 그냥 프로젝트 복사본임 예시와 함께 branch 하나 만들어봅시다.       쇼핑몰을 만들고 있는데 새로운 기능이 필요하다 예를 들어 지금 작업폴더에서 쇼핑몰 만드는 코드를 짜고 있다고 가정해봅시다.근데 갑자기 쿠폰기능을 추가하고 싶은겁니다. 근데 위험하고 복잡할 것..

Git 2024.07.24

git> add, commit으로 파일기록

코드 짜다가 실수해서 2일 전으로 돌아가고 싶으면 어쩌죠? 파일저장만 주구장창 했으면 다시 돌아갈 수는 없습니다.  해결 방법이 2개 있는데- 매일매일 손수 파일 복사본을 만들어두거나 - git 쓰거나 둘 중 선택하면 됩니다.      git의 commit 기능을 쓰면 쓰면 파일의 현재상태를 매일매일 기록해둘 수 있습니다.정확히 말하면 파일의 스냅샷을 저장해줍니다. 그럼 원할 때 쉽게 되돌아가거나 그럴 수 있음 오늘은 파일의 현재상태를 기록해줄 수 있는 git commit 명령어를 알아봅시다.       일단 작업폴더에서 git을 이용하고 싶으면 거기서 터미널을 열어서 git init 부터 입력하고 시작하면 됩니다. 이제 git이 여러분이 파일생성하는거, 코드작성하는걸 추적하기 시작합니다.  파일 하나를..

Git 2024.07.24