깃 디렉토리 및 객체
·
깃/이론
들어가기 전이전 학습에서는 깃의 간략한 이론을 살펴봤다.이번 포스팅은 깃 내부적으로 어떻게 관리되는 지를 중점적으로 살펴보자.Git 디렉토리 생성 git init   명력어를 입력하면 현재 디렉토리에 깃 로컬 레포지토리를 생성한다. 다음와 같이 숨김 디렉토리 .git이 생성되는 것을 볼 수 있다. 이게 바로 깃 로컬 레포지토리다.반대로  rm -rf .git  명령어를 통해 지운다면 해당 디렉토리는 더 이상 git을 사용할 수 없다. 구조objectGit의 모든 데이터 객체(커밋, 트리, 블롭, 태그)를 저장한다.데이터는 SHA-1 해시를 기준으로 한 2단계 디렉토리 구조로 저장한다.refsGit의 레퍼런스(브랜치, 태그, 리모트 트래킹 브랜치 등)를 저장한다.refs/heads/에는 로컬 브랜치들이, ..
이론
·
깃/이론
들어가기 전부스트 캠프 마지막 프로젝트를 진행하는 도중 마스터 클래스에 백엔드 멘토님이신 호눅스님의 갑작스러운 깃 강의가 있었다.챌린지 때 분명이 학습한 내용인데 여러가지 질문에 재대로 답변한 것 없다이번 기회에 블로그 포스팅과 함께 다시 공부하자.Git이 다른 이유깃은 VCS(version control system)이다. VCS는 많지만 나는 Git밖에 모른다... 같이 개발한 분들중에도 다른 VCS를 써본 거를 들어본적이없다.그만큼 가장 대중적인 VCS인 것 같다.. 그러면 다른 VCS와 뭐가 다를까??다른 VCS (첫번째 그림)왼쪽 그림 먼저 분석해보자.VCS는 파일의 변화를 시간순으로 관리하며 파일들의 집합을 관리한다. 깃 VCS (두번째 그림)하지만 Git은 이런식으로 데이터를 저장하지도 취급..