| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- CNN
- ASR
- 힙정렬
- python 기초
- 자연어처리
- LangGraph
- 생성형 인공지능
- 데이터엔지니어
- 알고리즘
- RDBMS
- 에이전트
- 데이터 시각화
- 캐글
- Transformer
- Python
- SQL
- 기초
- 정보처리기사
- 트랜스포머
- TTS
- 객체지향
- 소프트웨어 개발
- 딥러닝
- python기초
- CLIP
- 랭그래프
- UMAP
- dementional reduction
- 머신러닝
- RNN
Archives
- Today
- Total
수달이네 기술 블로그
3. 소스트리(GUI버전관리) + 깃허브 상세 본문
소스트리

소스트리란, 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 |