티스토리 뷰

SW Project/GitHub

GitHub 의 동작 원리

쟌쥰 2019. 11. 30. 21:52

github 동작 원리

Git 의 동작 원리를 바르게 이해하기 위해서는 Git 프로젝트의 세 가지 구성요소에 대해서 이해해야 합니다.

  • Working Directory : 작업할 파일이 있는 디렉토리 입니다.
  • Staging Area : 커밋(Commit)을 수행할 파일들이 올라가는 영역입니다.
  • Git Directory  : Git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리 입니다.

그림은 실제 소스코드를 수정하는 작업을 해서 커밋(commit) 하고, 다시 저장소에 있는 수정 내역을 자신의 컴퓨터로 옮기는 과정들을 도표로 나타낸 것입니다.

 

이 도표는 위의 내용에서 다룬 원격지에 있는 저장소(remote repository) 에서 맨 처음에 클론(clone)(download)을 받아 자신의 컴퓨터에 해당 프로젝트가 통째로 다운로드 된 후 수정내역을 다루는 방법을 나타낸 것입니다.

 

클론받은 프로젝트를 수정한 후 수정 내역을 다시 원격지 정소까지 반영하려면, git add, git commit, git push 의 과정을 거쳐야 합니다. 

이후에 다시 저장소로부터 수정된 내역을 받을 때에는 git fetch 를 수행합니다.

다만, 이러한 과정에서 내가 수정한 내역이 원격지 저장소에 있는 내역과 다를 수 있기 때문에 git merge를 수행하여 자신의 컴퓨터에 있는 소스코드와 원격지 저장소에 있는 소스코드를 똑같이 만들어 줍니다.

 

더불어 git fetch 와 git merge 는 git pull 이라는 명령어로 한 번에 처리할 수도 있습니다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
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 31
글 보관함