git 시작 1편 - 용어 정리

 

주요 용어 (ctrl+f로 검색)

 

Repository(저장소)

- local : 개인 pc에 저장소

- remote : 원격저장소(github) 

- upstream : 원격저장소 - 업스트림 다운스트림은 상대적으로 변함

ex) 리모트저장소가 업스트림, 로컬저장소가 다운스트림이 될 수도 있고, 리모트와 업스트림이 다운스트림, 업스트립이 될수도있음

 

브랜치(branch) 

- 독립적으로 어떤 작업을 하기 위한 구분,

- 용도(릴리즈용,기능추가,버그수정 등등)에 따라 구분하여 개발 가능

- 독립적이기 때문에 다른 브랜치에 영향이 없음

 

체크아웃(checkout)

- 브랜치를 변경

 

Clone

- remote repository의 내용을 통째로 다운로드

 

fork

- 다른사람의 remote repository에서 내가 어떤 부분을 수정, 추가 하고 싶을때 해당 당 respository를 내 remote repository로 그대로 복제

- 원본(다른사람의 remote repository)와 연결되어있음

- 원본에 변화가 생기면 fetch나 rebase를 통해 반영할 수 있음

 

commit

- 변경된 파일 폴더를 저장(기록)

- local저장소에는 반영되었지만, remote에는 아직 반영되지 않은 상태

 

push

- commit한 내용을 remote저장소에 업로드 (저장)

 

fetch

- remote저장소에서 변경된 내용을 local에 내려받기

- 내려받기만 하지 반영은 안함. merge해야함

 

merge

- branch의 변경사항을 다른 branch에 반영(병합)

 

pull

- remote저장소의 변경된 내용을 내려받아서 반영(병합)

- fetch+merge

 

pull request

- branch에서 완료된 작업을 프로젝트를 같이 하는 사람끼리 리뷰하고 upstream에 합치도록 요청하는 용도

 

 

추가적으로 정리해야할 용어

rebase

 

stash

 

reset

 

head

 

index

댓글

Designed by JB FACTORY