Git,GitHub

[Git, GitHub] sourcetree로 add, commit push, pull하기

코딩하는둥이 2025. 1. 10. 21:37

 

Add이란?

 - 변경된 파일 중 Repository에 올릴 파일들을 등록

Add 할 파일을 선택해 Staging Area에 등록

빨간 박스 : Staging Area

보라 박스 : 변경이 있었던 파일들

 

 

Commit이란?

 - Add로 등록된 파일들을 한 덩어리로 만들고 메세지를 추가해 로컬 저장소에 올린다.

커밋할 파일을 옆에 플러스 버튼을 누르면 staging Area로 이동된다.

아래 커밋할 메세지를 쓰고 커밋 버튼을 누르면 커밋된다.

 

 

Push란?

 - Commit 되오 로컬 저장소에서 변경이 된 파일들을 원격저장소에 전달한다. 

 

 

push를 누르면 어떤 브랜치에 push할 지 뜬다.

 

push 완료 후 없던 origin이 생겼다 

 - origin 원격저장소

 

깃허브에 적용된 걸 볼 수 있다.

 

 

pull이란?

 - 원격 저장소의 변경사항을 로컬 저장소로 가져옴과 동시에 내 작업 소스에 합친다.

 

Fetch이란?

 - 원격 저장소의 소스를 로컬 저장소로 받아와 일치 시킨다.

 

Merge란?

 - Fetch해 온 로컬 저장소의 소스를 내 작업 소스에 합친다.

 * 합칠 때 같은 부분의 소스가 다를 경우 충돌 발생

 

pull은 언제 할까?

 - 원격 정장소는 여러 프로젝트 개발 인원들이 동시에 사용한다.

 - 다른 개발자가 변경 상태를 Push 해 원격 저장소에 반영한다면 내입장에서는 원격저장소에 변경사항이 발생