들어가며잘 돌아가던 프로그램이나 자동화 스크립트에 새로운 기능을 추가하려다가,코드가 꼬여서 "아… 수정하기 전으로 어떻게 되돌리지?" 하고 난감했던 경험이 있으실 겁니다.보통은 원본 파일을 복사해서 main_백업.py, main_테스트.py처럼 만들어 작업하곤 합니다.하지만 Git에는 기존 코드를 건드리지 않고, 독립된 공간에서 안전하게 새로운 기능을 테스트할 수 있는 '브랜치(Branch)' 기능이 있습니다.브랜치(Branch)의 개념main 브랜치 : 이 글에서는 현재 안정적으로 동작하는 버전을 보관하는 '기준 브랜치'로 사용합니다.새 브랜치 : main에서 갈라져 나와 새로운 기능을 독립적으로 개발하고 실험하는 공간입니다.※ 이해를 돕기 위해 '복제'에 비유하곤 하지만, 실제로 Git이 프로젝트 폴..