반응형

 

 

버전 : 문서를 생성 및 수정하면서 발생하는 새로운 것. Git은 이런 버전들이 많아졌을 경우 버전 관리를 편하게 만들어주는 시스템(VCS: Version Control System)

 

깃에서 처리하는 워크플로우를 그림으로 정리하면 아래와 같습니다. 작업트리에서 파일을 수정하고, 버전으로 만들고 싶은 파일을 스테이징합니다. 그리고 스테이지에 있는 파일을 저장소로 커밋하는 것이 순서입니다. 필요한 단어들은 아래서 확인하시기 바랍니다.

작업트리 : 파일, 문서 등을 수정, 저장을 하는 디렉토리(working directory). 

 

스테이지 : 버전으로 만들 파일이 대기하는 곳 (staging area)

 

저장소(Repository) : 스테이지에서 대기하고 있는 파일들을 저장하는 곳

 

커밋(commit) : Git에서 버전을 만드는 행위

 

브랜치(branch) : 여러 갈래로 나눠 독립적으로 작업을 진행하는 것. 분기라고도 함. 설명을 여기보다 더 쉽게 하기는 어려울 것 같아서, 더 자세한 설명을 원하는 경우 아래 접은 글 확인

 

 

포크 (fork) : 다른 저장소에 있는 소스를 내 저장소에 복제해오는 것

푸쉬 (push) : 지역 저장소의 소스를 원격저장소로 올리는 것

 

페치 (fetch) : 원격 저장소의 데이터를 지역으로 가져오기만 하는 것

 

풀 (pull) : 원격 저장소에서 지역 저장소로 가져와서 병합하는 것

 

풀 리퀘스트 (pull request) : 원본 저장소의 개발자에게 내가 수정한 것을 반영해달라고 요청하는 것

 

오픈 소스 프로젝트에 참여했을 때, 내가 작업을 해서 반영하고 싶다면, 아래와 같은 과정을 지날 것입니다.

 

(1) 내 저장소로 복제해서 가져오고 (fork)

(2) 그것을 원격 저장소에서 내 지역저장소로 가져온 다음 (pull/clone)

(3) 수정한 지역저장소 내용을 내 원격저장소로 보내서 (push)

(4) 오픈 소스 소유자에게 수정 요청 (pull request)

 

 

https://git-scm.com/doc

 

Git - Documentation

Documentation Reference The official and comprehensive man pages that are included in the Git package itself. Quick reference guides: GitHub Cheat Sheet | Visual Git Cheat Sheet Book Videos Length: 05:59 Length: 04:26 What is Git? Length: 08:15 Length: 05:

git-scm.com

 

반응형