Git

Git

[Git] Git Merge 사용법, 브랜치 Merge 이해 - Squash, Rebase Merge 정리

Merge 알아보기 git checkout feat/1 git merge develop 1. Fast-Forward 새로운 브랜치 ‘feat/1’가 develop 브랜치로부터 분기된 이후 develop 브랜치에 새로운 커밋이 올라오지 않았다면, ‘feat/1’ 브랜치가 develop 브랜치와 비교했을 때 최신의 브랜치라 할 수 있습니다. Git-flow 방식으로 develop 브랜치에서 새 브랜치로 분기하면서 개발하는 경우 이런 경우 ‘feat/1’의 변경 이력을 그대로 develop으로 합치는 것이 Fast-forward Merge입니다. 2. Recursive (재귀적) ‘feat/1’ 브랜치가 develop 브랜치에서 분기 되고 develop 브랜치에 새로운 커밋이 생겼다면, ‘feat/1’를 최신..

Git

[Git] Git branch, switch, merge, rebase 사용하기

Branch 소프트웨어를 개발할 때, 개발자들간에 동일한 소스 코드를 함께 공유하고 서로 다른 작업을 할 때 사용합니다. 1. 브랜치 생성 git branch step1 'step1' 이라는 브랜치가 생성되었지만 ,현재 위치는 아직 main이므로 생성한 브랜치로 이동해야 합니다. 2. 브랜치 이동 git switch step1 main 브랜치에서 step1 브랜치로 이동합니다. 3. 브랜치에서 커밋하기 git commit 4. 브랜치 작업 내역 합치기 (Merge) git switch step1 git merge bugFix git switch bugFix git merge step1 bugFix 브랜치의 위치도 옮겨줍니다. 4.2 브랜치 작업 내역 합치기 (Rebase) git switc..

Git

[Git] Git branch 사용법 및 브랜치 관리하기 - git branch, git checkout

Git은 버전 관리 시스템으로, 프로젝트의 코드를 관리하고 변경 사항을 추적하며 협업하는 데 사용됩니다. git branch 명령어는 코드를 서로 다른 브랜치로 나누어 관리할 수 있게 해주는 기능을 제공합니다. 각 브랜치는 독립적으로 변경된 코드를 포함하며, 새로운 기능 개발, 버그 수정, 실험 등을 위해 사용할 수 있습니다. branch를 사용하는 이유 1) 다른 개발자와 동시 작업을 하기 위해 => 팀원이 3명이 있을 경우, 세 명이 각각 branch를 만든 후, 자신의 branch에 각 개인이 맡은 부분의 개발을 진행합니다. 이후에, merge를 통해 자신이 개발한 부분의 코드를 main에 합치거나, branch끼리 merge를 통해 코드를 합쳐 프로젝트를 관리합니다. 2) 프로젝트 관리를 위해 =..

Git

[Git] git push를 하려 할 때 '[rejected] main -> main (fetch first) error: failed to push some refs to' 에러 해결 방법

원인 : '[rejected] main -> main (fetch first) error: failed to push some refs to' 'git push origin main' 명령을 실행할 때 발생하는 위와 같은 에러는 원격 저장소(Github)와 로컬 저장소 사이의 충돌이나 변경 사항을 동기화하지 않아서 발생하는 에러입니다. 이러한 충돌은 일반적으로 원격 저장소에 업데이트된 변경 사항이 로컬 저장소에 반영되지 않은 경우 발생합니다. 해결 방법 0) 변경 사항 가져오기 (Fetch) : 'git fetch' 명령을 사용하여 원격 저장소의 최신 변경 사항을 로컬 저장소로 가져옵니다. 이를 통해 로컬 저장소와 원격 저장소 사이의 차이점을 확인할 수 있다. // 로컬 저장소와 원격 저장소의 차이점 확..

kylo
'Git' 카테고리의 글 목록