Working Directory / Stage / Git Repository Working Directory : 현재 변경점을 기록하고 있는 장소 Stage : Origin이 되는 장소. 여기에 등록되는 시점의 값을 가지고 있는다. Git Repository : Commit 시, 영구적으로 변경점이 반영된다. Git에는 논리적으로 Working Directory와 Stage, Git Repository가 존재한다. 이 Repository는 논리적으로 이력을 관리하기 위해서 분리되어있다. Commit Commit은 "~를 적어두다"라는 의미다. 즉, 의미 있는 작업을 기록해두는 것이고, Commit하는 시점의 변경점을 기록해둔다. Commit 시점을 확인하고, 해당 시점으로 돌아갈 수 있다. 변경 전 변경..
압축 파일로 다운 받기 Git에서 압축 파일을 다운받아서 사용할 수 있다. 이 때는 .git 폴더가 받아지는 것이기 아니기 때문에 그냥 일반 폴더다. 받은 압축 파일을 풀어보면 .git 폴더가 없다. 따라서 이력 관리가 안되는 일반 디렉토리로 이해할 수 있다. Git Clone으로 다운 받기 $ git clone 원격 저장소 url git Clone으로 다운 받으면, 해당 Repository의 .git도 함께 받아진다. 최종 코드 뿐만 아니라 중간에 커밋 같은 변화의 모든 이력도 같이 내려받을 수 있다. 또한, 일부 코드를 변경해서 PR을 올릴 수도 있다. git clone으로 다운 받으면 .git 폴더도 함께 다운 받아지는 것을 볼 수 있다.
Git의 공간 Working Directory : .git을 제외한 모든 공간. 실제 소스 코드가 변경됨. Stage : 작업이 끝난 파일의 추적 상태 정보만 가지는 공간. Repository : .git 파일. Commit 시, Stage가 가리키는 파일의 변경점을 저장함. Working Directory 사용자의 작업 공간이다. 실제 파일을 수정하거나 생성하는 곳이다. Working Directory에서는 파일을 tracked / untracked 상태로 구분한다. tracked : Working Directory에서 tracked 상태인 파일만 git이 이력을 추적한다. 명령어(tracked → untracked) : git rm --cached untracked : 이 상태의 파일을 git이 이력..
Git 저장소 만들기 $ git init Git 저장소로 만들고 싶은 디렉토리로 가서 다음 명령어 실행한다. 명령어가 실행되면 해당 디렉토리는 Git 저장소가 된다. git 저장소로 초기화 되면, 숨겨진 폴더인 ".git" 이 생긴다. .git 폴더 안에는 다음 디렉토리 / 파일들이 생성된다. Git 저장소 복사 시 주의 사항 $ cp -r 리눅스에서 폴더를 복사할 경우 숨겨진 폴더는 복사되지 않는다. 이 경우, .git 폴더가 복사되지 않기 때문에 복사된 디렉토리는 깃 저장소의 역할을 하지 못한다. 따라서 숨겨진 폴더까지 같이 복사되도록 해야한다.
사용자 등록 로컬 사용자 글로벌 사용자 사용자는 위 두 가지가 존재한다. 로컬 사용자는 로컬 저장소를 생성할 때 마다 설정해야한다. 글로벌 사용자는 한번 등록해두면, 다음부터는 등록하지 않고 계속 사용할 수 있다. # 로컬 사용자 등록 $ git config user.name $ git config user.email # 글로벌 사용자 등록 $ git config --global user.name $ git config --global user.email 위 명령어를 이용해서 사용자를 등록할 수 있다. ~/.gitconfig 글로벌 사용자가 등록되는 경우 위 파일에 설정 내용이 등록된다. 만약 gitconfig 파일이 없다면, gitconfig 파일을 만들고 등록해준다.