소스트리

코딩 화이팅 2025. 3. 19. 14:20

소스트리란?

깃을 사용하는 방법

  • CLI (Command-Line Interface) : CMD 창에서 명령어를 입력하여 버전을 관리
  • GUI (Graphical User Interface) : 버튼 클릭으로 Git 명령어를 실행할 수 있는 도구

소스트리를 사용하는 이유

  • 코딩에 집중할 수 있도록 Git 리포지토리와 상호작용하는 방법을 단순화
  • 간단한 GUI를 통해 리포지토리를 시각화하고 관리
  • 시각화된 커밋에 대하여 새로운 Git의 상태를 알 수 있고 진행 상황을 쉽게 알 수 있어 형상관리가 용이
  • Git 개념을 그래프로 가시적으로 볼 수 있어서 편리

기능

저장소 추가

  • 본인 로컬 저장소에 있는 프로젝트를 Add a repository 해준다.

커밋

  • 코드를 새로 추가하고 추가된 코드를 스테이지에 올리고 커밋 버튼을 누른다.

  • 그러면 master에 커밋이 되는 것을 볼 수 있고, 깃에서도 커밋이 된 것을 볼 수 있다.

되돌리기

수정 사항 취소하기

  • 파일을 수정하고, 아직 커밋하기 직전에 다시 원래 코드로 되돌아 가고 싶을 때 폐기 버튼을 눌러, 변경사항 폐기를 한다.

되돌리기 - Reset (Hard 모드)

  • 이미 커밋했던 것을 취소하고 싶을 때, 이 커밋까지 현재 브랜치를 초기화 버튼을 누르고, Hard 모드를 선택한다.
  • 그러면 선택한 버전 이후 커밋한 버전들이 작업환경에서만 사라진다.

되돌리기 - Reset (Mix 모드)

  • 이미 커밋했던 것을 취소하면서, 내용을 다 삭제하는 게 아니라 workspace에 남도록 하기 위해서 Mix 모드를 선택한다.
  • 그러면 이후 커밋했던 코드들이 workspace로 돌아간다.

되돌리기 - Revert

  • 버전은 바꾸지 않고, 상태를 되돌려 커밋 이전 상태로 만들고, 돌려진 상태에 대한 커밋이 새롭게 추가된다.

브랜치

브랜치 생성

  • 브랜치 버튼을 눌러 새 브랜치를 생성
  • 그럼 새로운 브랜치가 생성

  • my 브랜치에 새로운 코드를 작성하여 커밋을 한 후에, master 브랜치와 my브랜치를 들어가보면 master에는 my브랜치에서 추가한 내용이 없는 것을 볼 수 있다.

브랜치 병합 (Merge)

  • my 브랜치에 있는 내용을 master로 병합을 할 것이다.
  • master 브랜치에 들어온 후, 현재 브랜치로 my 브랜치 병합을 누르면 master 브랜치에 my 브랜치의 수정사항이 들어오게 된다.

브랜치 충돌

 

  • 병합을 했을 때, 충돌이 발생하면 병합이 실패되고 코드가 위처럼 바뀐다.
  • ===를 기준으로 아래 코드는 my 브랜치에 있던 코드, 위는 현재 브랜치(Master)에 있던 코드를 의미
  • 원하는 방향대로 수정을 하고, 소스트리에서 다시 커밋

그 외... ETC

협업

  • git에 있는 원격 저장소의 내용을 클론
  • PUSH 로컬 저장소 -> 원격 저장소
  • PULL 원격 저장소 -> 로컬 저장소

스태시

커밋하지 않은 내용을 잠시 저장

  • 스태시 버튼을 눌러 새로운 스태시를 만든다.

  • 그러면 커밋하지 않은 내용들이 my 스태시에 들어간다.

  • 스태시에 있던 내용을 다시 내 코드로 불러 오고 싶으면 오른쪽 마우스를 클릭해 스태시 적용을 누른다.