반응형

💡 Git 처음 써보는 사람도 이해할 수 있도록,
30년차 개발자의 실무 기준으로 풀어서 설명합니다.


📌 1. 소스트리(SourceTree)란 무엇인가?

SourceTree
Git을 GUI(그래픽 화면)로 쉽게 다룰 수 있게 도와주는 툴입니다.

👉 쉽게 말하면
"명령어 없이 Git을 버튼으로 쓰는 프로그램" 입니다.


🎯 왜 소스트리를 써야 할까?

  • CLI(Git Bash) 어려운 사람에게 최적
  • 커밋 / 브랜치 / 병합을 시각적으로 확인 가능
  • 충돌(conflict) 상황을 쉽게 파악

🧱 기본 구조 이해 (Git 흐름)

6

Git의 핵심 흐름은 아래와 같습니다:

작업 디렉토리 → 스테이징 → 커밋 → 원격 저장소(push)
 

👉 소스트리는 이 과정을 버튼 클릭으로 처리해줍니다.


🌿 2. 브랜치(Branch) 작업 방법

📌 브랜치란?

👉 독립적인 작업 공간

예를 들어:

  • main → 운영 코드
  • feature/login → 로그인 기능 개발

🛠️ 브랜치 생성 방법

  1. 상단 메뉴 → 브랜치 클릭
  2. 브랜치 이름 입력
  3. 생성(Create)

🔥 실무 팁

  • 기능별 브랜치 필수
  • 절대 main에서 직접 작업 ❌

🔀 3. 브랜치 병합(Merge)

6

📌 병합이란?

👉 다른 브랜치 작업을 합치는 것


🛠️ 병합 방법 (소스트리)

  1. 병합 대상 브랜치 체크아웃
  2. 상단 Merge 버튼 클릭
  3. 합칠 브랜치 선택

⚠️ 병합 종류

  • Fast-forward merge
  • Merge commit 생성

👉 실무에서는 대부분 Merge commit 방식 사용


💥 4. 충돌(Conflict) 발생 시 해결 방법

📌 충돌이란?

👉 같은 파일의 같은 부분을 서로 다르게 수정했을 때 발생


🔥 충돌 예시

<<<<<<< HEAD
내 코드
=======
상대방 코드
>>>>>>> branch
 

🛠️ 해결 방법

  1. 충돌 파일 클릭
  2. 수정 내용 선택
    • 내 것 유지
    • 상대방 것 유지
    • 둘 다 반영
  3. 저장 후 스테이지 → 커밋

💡 실무 꿀팁

  • 무조건 코드 이해 후 선택
  • 자동 해결 믿지 말 것

🧰 5. WinMerge로 코드 비교하는 방법

WinMerge
파일 차이를 비교하는 도구입니다.


📌 왜 WinMerge를 쓰는가?

  • 변경된 부분을 색상으로 표시
  • 충돌 해결 시 매우 유용

🛠️ 설정 방법 (소스트리 연동)

  1. 소스트리 → 설정 → Diff 탭
  2. 외부 도구로 WinMerge 지정

📊 비교 화면 특징

5
  • 좌측 / 우측 파일 비교
  • 다른 부분 강조 표시
  • 라인 단위 확인 가능

⚡ 6. 실무 흐름 (가장 중요한 부분)

👉 실제 개발에서 이렇게 합니다:

1. 브랜치 생성 (feature/기능)
2. 작업 후 커밋
3. 원격 push
4. PR 또는 병합
5. 충돌 발생 시 해결
6. main 반영
 

🚨 초보자들이 가장 많이 하는 실수

  • main에서 바로 작업
  • 커밋 메시지 대충 작성
  • 충돌 무시하고 넘김
  • 브랜치 정리 안 함

💡 30년차 개발자의 한마디

👉 Git은 "기술"이 아니라 협업 도구입니다.

  • 코드보다 중요한 건 이력 관리
  • 충돌은 문제가 아니라 정상적인 과정

🎁 마무리 정리

  • 소스트리는 Git을 쉽게 만들어준다
  • 브랜치는 작업 단위로 나눈다
  • 병합은 항상 신중하게
  • 충돌은 반드시 이해하고 해결
  • WinMerge는 비교 도구로 적극 활용
반응형

+ Recent posts