[Git] Git 시작하기
Git 세가지 상태 1.Committed - 데이터가 로컬 데이터베이스에 안전하게 저장됨. 2.Modified - 수정한 파일을 아직 로컬 데이터 베이스에 커밋하지 않은 것. 3.Staged - 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태 의미.
- Git Directory : Git이 프로젝트의 메타 데이터 및 객체 데이터베이스 저장하는 곳.
- git clone 명령어 사용 시 Git directory 생성됨
- Working Directory : 프로젝트의 특정 버전을 Checkout한 것.
- git directory는 작업하는 공간에 있으며, 그 directory 내 압축된 데이터베이스에서 파일을 가져와 working tree 생성
- Staging Area : git directory에 존재. 단순한 파일이고 곧 커밋할 파일에 대한 정보 저장. Staging Area에 저장할 때 “index” 라고 함(add index).
Git 기본 작동
- Working Tree에서 파일 수정
- Staging Area에 파일을 Stage해서 커밋할 스냅샷 생성. 모든 혹은 일부 파일 선택하여 추가 가능.
- Staging Area에 있는 파일들을 Commit해서 Git Directory에 영구 스냅샷으로 저장.
Git 설치
window 설치 방법
- http://git-scm.com 에서 다운로드
- 유닉스, 리눅스 명령어를 window에서 사용해서 제어할 수 있도록 해줌
저장소 만들기
- 기존 폴더, 디렉토리를 Git repository로 만들기
- 설치된 git bash를 실행 후 local repository 생성 - mkdir 명령어 통해 repository 만들기
- git init 명령어 : Git repository 초기화 ==> 명령어 입력 時
- Initialized empty Git repository in D:/gitfth/.git/
- .git 파일이 생성 됨
- 기존 저장소 Clone 하기
- 다른 Git repository로부터 복사할 때 git clone 명령어 사용
- git의 clone과 svc의 checkout과 다른점 : git은 서버의 거의 모든 데이터를 복사. git clone은 프로젝트 히스토리 전부 다운로드.
git clone https://github.com/libgit2/libgit2
Git이 관리할 대상으로 파일 등록
- git은 기본적으로 새로운 파일을 관리하지 X.
- 파일을 관리하기 위해서는 관리 대상으로 등록을 해야 함.
- git status : 해당 respository 내 파일들의 상태 알 수 있음
- git add : 이 명령어를 통해 파일을 추적
git remote 로컬저장소와 원격저장소를 연결한다.
Git 원격저장소와 연결한다. git remote add origin [자신의 Github 또는 Bitbucket등의 원격저장소 주소]
연결된 원격저장소 확인한다. remote -v
[Reference]
- 생활코딩(지옥에서 온 Git) : https://opentutorials.org/course/2708
- Git-scm : http://bitly.kr/UsHxMK5z