WEBBOOK CHAPTER

현장에서 살아남는 Git: 12장 SourceTree에서 버튼을 상태로 번역한다

12장 SourceTree에서 버튼을 상태로 번역한다

SourceTree의 장점은 파일 변화와 커밋 그래프를 한 화면에서 보는 것이다. 단점은 버튼 한 번이 여러 옵션을 포함할 수 있다는 점이다. 제품 버전과 운영체제에 따라 명칭과 배치가 달라질 수 있으므로 이 책은 2026년 8월 기준 개념을 설명한다.

하려는 일 SourceTree에서 찾을 것 실행 전 CLI 번역 실행 후 증거
변경 확인 File Status / Working Copy git status, git diff staged/unstaged 분리
일부 선택 hunk·line stage git add -p staged diff
새 브랜치 Branch git switch -c 이름 기준 그래프의 새 라벨
병합 Merge 현재 브랜치에서 git merge 상대 merge graph와 status
가져오기 Fetch git fetch --prune remote-tracking 갱신
되돌리기 Reverse commit 계열 git revert 커밋 새 반대 커밋

실습 저장소를 SourceTree에 추가하고 feature/search를 checkout한다. notes/search.md를 수정하면 File Status에 나타난다. 한 줄만 stage하고 커밋한다. History 또는 Log에서 커밋을 선택해 부모와 diff를 확인한다. 같은 폴더에서 CLI git show HEAD를 실행해 결과가 같은지 대조한다.

SourceTree에서 사고를 줄이는 습관

커밋 화면의 “Push immediately” 같은 연속 동작은 처음에는 끈다. Pull 대화상자의 rebase 옵션, Push 대화상자의 대상 브랜치와 force 옵션을 매번 읽는다. Reset 대화상자의 soft/mixed/hard는 결과가 전혀 다르다. 의미가 확실하지 않으면 취소하고 17장의 선택표로 돌아간다.