Git Workflow

Git Workflow는 Git을 이용해 소스 코드를 관리하고 팀 협업을 효율적으로 하기 위한 일련의 전략과 절차입니다.

Git의 브랜치와 커밋을 활용해 여러 가지 작업 방식을 정의하는 것이 주요 목표입니다.

대표적인 Git Workflow 방식으로는 다음이 있습니다:

Reset vs Revert

Git에서 ResetRevert는 각각 이전 커밋으로 돌아가거나 특정 변경 사항을 되돌리는 데 사용되지만, 기능과 사용 목적이 다릅니다.

두 개념 모두 작업을 롤백하는 기능을 제공하지만, 프로젝트 이력과 커밋 로그에 대한 영향이 다르므로 주의가 필요합니다.

1. Git Reset

git reset은 특정 커밋 지점으로 이동하여 현재 브랜치의 커밋 이력을 수정하는 명령어입니다. 커밋 이력을 지우거나 되돌릴 수 있으며, 로컬에서만 영향을 줍니다. git reset에는 크게 세 가지 옵션이 있습니다:

언제 사용해야 하나요?

git reset은 주로 실수로 커밋한 변경 사항을 수정하고 싶을 때, 또는 아직 공유되지 않은 로컬 커밋을 되돌리고 싶을 때 유용합니다. 하지만 공유된 원격 브랜치에서 reset을 사용하면 문제가 발생할 수 있으므로, 로컬 작업에서 사용하는 것이 좋습니다.


2. Git Revert