깃 기본 명령어
·
깃/명령어
git status 이론들어가기 전부스트 캠프 마지막 프로젝트를 진행하는 도중 마스터 클래스에 백엔드 멘토님이신 호눅스님의 갑작스러운 깃 강의가 있었다.챌린지 때 분명이 학습한 내용인데 여러가지 질문에hamp.tistory.com 깃 이론 포스팅에서 우리는 깃 내부 레포지토리에서 파일을 총 5단계의 상태로 구분한다.git status는 각 파일들의 상태를 볼 수 있는 명령어다.   첫번 째는 가장 기본적인 git status의 결과고 오른쪽은 git status -s 옵션으로 short 즉 짧은 포맷으로 출력한 내용이다.다양한 옵션은 공식문서를 참고하자.  Git - git-status DocumentationBy default, git status will automatically refresh the..
프로젝트 생성
·
깃/명령어
들어가기 전이번에 깃을 다시 공부하면서 정말 좋은 사이트를 발견했다.바로 심플한 ui와 애니메이션으로 깃의 내부 동작을 볼수 있는 사이트 바로 Learn Git 홈페이지이다. 모든 명령어를 볼 수는 없지만 존재하는 명령어는 해당 사이트를 통해 정리해보자. Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.orggit init첫번 째 명령어는 역시 모든 시스템의 진입점인 init 바로 초기화 명령어다.더 자세히는 깃 로컬 레포지터리를 생성하는 작업이다.초기화가 끝나면 다음과 같은 숨기처린된 .git 디렉토리가 보일 것이다.   Git - git-init Documentati..
깃 디렉토리 및 객체
·
깃/이론
들어가기 전이전 학습에서는 깃의 간략한 이론을 살펴봤다.이번 포스팅은 깃 내부적으로 어떻게 관리되는 지를 중점적으로 살펴보자.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은 이런식으로 데이터를 저장하지도 취급..