수달이네 기술 블로그

3. 소스트리(GUI버전관리) + 깃허브 상세 본문

학교공부/오픈소스SW

3. 소스트리(GUI버전관리) + 깃허브 상세

슬픈 수달이 2026. 4. 22. 18:13

소스트리

소스트리란, Git사용을 도와주는 GUI프로그램을 말한다.

  • git의 핵심인 커밋, push, branch등의 기능을 눈으로 쉽게 확인 가능
  • 깃허브와 연동하여 푸쉬도 가능

Local(로컬)

컴퓨터에 저장되어 있는 git 로컬저장소의 목록을 보여준다.

  • Add를 통해 새로운 로컬저장소를 소스트리에 추가 가능

Remote(원격)

원격 저장소 계정을 볼 수 있음

이외에 클론(git clone),생성(git init) 등을 할 수 있음.

커밋

수정된 파일이 있으면

아래같이 스테이지에 올라가지 않은 파일에 파일이 생긴다. 누르면 파일이 위로 올라간다.

  • 이후 해당 파일을 커밋한다.

  • 커밋 메세지를 작성할 수 있다. 이후 오른쪽 아래 커밋

커밋 취소

  • 커밋에서 이 커밋까지 현재 브랜치를 초기화 버튼을 통해 초기화 가능(hard를 선택)
  • 이미 푸쉬되었다면, 초기화 하고, push할때 강제푸시 기능을 체크하고 푸시한다.

지금까지 봤던 것중 Origin이라는 이름과 master라는 이름

Origin: github원격저장소의 닉네임

  • git remote add origin [깃허브 저장소 이름] 여기서 origin 이라는 이름으로 원격저장소를 추가함

master: 브랜치를 생성하지 않을 때 기본 줄기

그러면 git push origin master라는 의미는 origin 원격저장소의 master브랜치에 push한다는 의미이다.

스냅샷

과거 SVN은 이전 버전과의 차이점만 저장한다.

  • 맨 처음부터 거슬러 올라가며 바뀐점을 모두 반영(용량이 큼)

git은 전체코드를 저장한다(스테이지에 올라온 것들을 사진 찍듯)

  • 계산이 필요없이 링크만 저장하여 용량이 적다(커밋 하나하나가 스냅샷)

깃 파일 상태

Untracked: 추적 안됨

  • 처음 깃 디렉토리에 생성한파일(스테이지 안됨)
  • gitignore된 파일

Tracked

  • 수정 없음(한번 커밋된 파일 중 변하지 않은 파일)
  • 수정됨(한번 커밋된 파일 중 변한 파일)
  • 스테이지됨(스테이징 한 파일)

깃허브 기능들

Dashboard: 개인 계정과 회사 단체이름으로 계정을 만들어 관리 가능(위의 닉네임 부분)

  • repositories: 레포지토리 리스트를 보여줌

  • issue: 각 저장소에서 내가 해결해야할 일을 볼 수 있음.
  • Pull requests: 관련된 모든 Pull request를 볼 수 있다.
  • Explore: 깃허브 관련 기사, 요즘 뜨는 저장소등을 볼 수 있음.
  • Marketplace: 깃허브 관련 플러그인을 구입할 수있다.

  • Notifications(맨오른쪽 서랍모양): pr, issue등의 알림을 받을 수있음
  • 새로 만들기(+): 새 저장소, 단체, gist(저장소보다 작은 단위)를 만들 수 있다.

새 저장소 생성 기능

  • Repository name: 레포지토리 이름
  • Description: 레포지토리를 간단히 설명
  • Choose visibility: 공개, 비공개 설정(비공개의 경우 다른 기능을 사용하는데에 대한 제한이 있음)
  • Add README: 해당 레포지토리의 설명등을 담을 수 있는 README.md파일을 생성한다.
  • Add.gitignore: 깃허브에 올릴 필요가 없는 파일을 지정한다.
  • Add license: 라이센스 파일을 추가한다.

삭제는 해당 원격저장소의 settings탭 맨아래의 Delete this repository를 이용

개발자들이 마치 sns처럼 별로 호감 표시 가능

'학교공부 > 오픈소스SW' 카테고리의 다른 글

5. 깃 브랜치 전략  (0) 2026.04.23
4. 브랜치 병합과 충돌  (0) 2026.04.22
2. Git, Github 개념  (1) 2026.04.21
1. 오픈소스의 개념, 역사, 라이센스  (0) 2026.04.21