[ git & github ] Git 동작 원리

2021. 2. 18. 01:20·Archive/ETC
728x90
반응형

 

 

이 포스팅은 구름 에듀 강좌의 "Git으로 시작하는 협업 및 오픈소스 프로젝트" 를 기반으로 작성되었습니다.

이 강의의 강사이신 "나동빈" 님의 자료임을 밝힙니다.

상업적인 의도가 아닌, 공부한 것을 정리해놓는 목적의 포스팅입니다.

 

 

edu.goorm.io/learn/lecture/11528/git으로-시작하는-협업-및-오픈소스-프로젝트/info

 

구름EDU - 모두를 위한 맞춤형 IT교육

구름EDU는 모두를 위한 맞춤형 IT교육 플랫폼입니다. 개인/학교/기업 및 기관 별 최적화된 IT교육 솔루션을 경험해보세요. 기초부터 실무 프로그래밍 교육, 전국 초중고/대학교 온라인 강의, 기업/

edu.goorm.io



ndb796.tistory.com/

 

안경잡이개발자

프로그래밍 강의를 진행하는 공간입니다.

ndb796.tistory.com

 

 

 


 

 

@ 깃 동작 원리

 

 

기본적으로 깃 프로젝트의 담겨 있는 데이터들은 파일 시스템 상에서의 스냅샷이라고 볼 수 있다.

 

실제 프로젝트를 커밋하여 적용할 때의 순간을 중요시 한다.

파일 자체를 수정하기보다 수정 내역 자체를 저장한다.

 

이는 곧 깃이 메모리 적으로 효율적이라는 것을 뜻한다.

 

 

 

@ 깃 프로젝트의 세가지 요소

 

- Working Directory : 작업할 파일이 있는 디렉토리 이다.

- Staging Area : 커밋(Commit)을 수행할 파일들이 올라가는 영역이다.(add 즉 추가 명령이 사용될 때의 영역)

 

- Git Directory : Git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리이다.(.git 파일 존재)

 

깃 프로젝트는 이렇게 위 3가지 요소를 통해 구성된다.

 

 

@ Git 동작 과정

 

 

 

git fetch : 다른 사람이 작업한 데이터를 자신의 컴퓨터의 받을 수가 있다.

git merge : 동시 작업을 하여 충돌이 발생하는 경우, 우리 컴퓨터와 리모트 리포지토리를 맞추어 주는 역할을 한다.

 

이 두가지 명령을 합쳐서 한 번에 사용하는 명령어인 "git pull"을 사용해도 된다.

 

 

@ 저장소(repository)

 

 

각종 파일이나 소스코드가 담겨 있으면서 커밋 내역등의 모든 작업 이력이 담긴 공간이다. 

 

repo라고도 부른다.

 

실제로 프로젝트의 메타 데이터를 포함해 각종 데이터는 .git에 담기게 된다.

 

즉 환경설정과 관련된 폴더라고 생각하면 된다.

 

각종 수정 내역들이 파일 형태로 저장되는 것을 볼 수 있다.

 

각각의 작업 내역을 구분할 수 있도록 해시 값을 사용한다.

 

커밋 내역을 관리한다.




728x90
반응형

'Archive > ETC' 카테고리의 다른 글

[ git & github ] Git 에서 Commit 내역 수정하기  (0) 2021.02.18
[ git & github ] Git 저장소에 코드 수정 반영하기  (0) 2021.02.18
[ git & github ] Git 등장 배경 | Git 장점 | Git 쓰는 이유  (0) 2021.02.18
[ git & github ] 오픈 소스란 무엇인가 | 깃허브 contribute | 커뮤터란?  (0) 2021.02.18
[ git & github ] git 설치 하기 & git 기본 사용법  (0) 2021.02.18
'Archive/ETC' 카테고리의 다른 글
  • [ git & github ] Git 에서 Commit 내역 수정하기
  • [ git & github ] Git 저장소에 코드 수정 반영하기
  • [ git & github ] Git 등장 배경 | Git 장점 | Git 쓰는 이유
  • [ git & github ] 오픈 소스란 무엇인가 | 깃허브 contribute | 커뮤터란?
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    백준 풀이
    백준 문제풀이
    Oracle
    오라클
    자바스크립트 API
    파이썬 백준
    자바스크립트
    파이썬 기초
    백준 파이썬
    C++
    코드업 기초
    docker
    Django
    Python
    파이썬 기초 문제
    비박스
    보안뉴스
    파이썬 문제
    Git
    파이썬 알고리즘
    백준
    코드업 파이썬 기초 100제
    oracle db
    javascript
    카카오 100일 프로젝트
    장고
    코드업
    파이썬
    Codeup
    자바스크립트 객체
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ git & github ] Git 동작 원리
상단으로

티스토리툴바