git 시작 1편 - 용어 정리
- 프로그래밍/git hub
- 2021. 11. 18.
주요 용어 (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
'프로그래밍 > git hub' 카테고리의 다른 글
git 시작 3편 - 업스트림에서 변경된 내용을 오리진 및 로컬에 반영시 (0) | 2021.11.18 |
---|---|
git 시작 2편 - 실무에서 사용할 깃플로우 (0) | 2021.11.18 |
error Updates were rejected because the tip of your current branch is behind 깃허브에 push가 안되는 이유(with.소스트리) (0) | 2019.07.05 |
Push / pull 사용시 원격 저장소 연결 에러 'origin' does not appear to be a git repository (0) | 2019.07.04 |
안드로이드 스튜디오 깃허브 사용방법 (연결/ssh키 생성/인증) (0) | 2019.06.10 |