Git reset & revertreset : 과거의 특정 커밋으로 완전히 되돌린다. (변경 내용 없어짐)revert: 현재에 있으면서, 과거의 특정 커밋들만 없던 일로 만든다. (변경 내용 유지)Git resetgit reset 명령어는 현재 브랜치가 예전의 커밋을 가리키도록 이동시켜 변경 내용을 리셋합니다.reset은 revert와 달리 애초에 커밋하지 않은 것처럼 예전 커밋으로 브랜치를 옮기는 작업입니다.추가 설명git reset - -hard a0fvf8 을 통해 B Commit으로 돌아간다.C, D Commit은 없어진다.reset 세부 옵션git reset --soft [commit ID]git reset --mixed [commit ID]git reset --hard [commit ID]gi..
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’를 최신..
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 branch 명령어는 코드를 서로 다른 브랜치로 나누어 관리할 수 있게 해주는 기능을 제공합니다. 각 브랜치는 독립적으로 변경된 코드를 포함하며, 새로운 기능 개발, 버그 수정, 실험 등을 위해 사용할 수 있습니다. branch를 사용하는 이유 1) 다른 개발자와 동시 작업을 하기 위해 => 팀원이 3명이 있을 경우, 세 명이 각각 branch를 만든 후, 자신의 branch에 각 개인이 맡은 부분의 개발을 진행합니다. 이후에, merge를 통해 자신이 개발한 부분의 코드를 main에 합치거나, branch끼리 merge를 통해 코드를 합쳐 프로젝트를 관리합니다. 2) 프로젝트 관리를 위해 =..