조앤의 기술블로그

[Git] Git 기초 명령어 정리 #1 본문

Programming/Git

[Git] Git 기초 명령어 정리 #1

쬬앤 2020. 2. 16. 12:39

git 기초 명령어를 정리해보겠습니다. 

예제에 사용할 index.html, style.css파일입니다. 

 

<git 설정>

git config : 내가 누구인지 알려주는 명령어

설정한 이름은 커밋을 처리할 때마다 사용됩니다. 

 

<새 프로젝트 시작하기>

git init : 새로운 git 데이터베이스를 만드는 명령어.

 

<프로젝트 복제>

git clone : git 프로젝트에 가입하고, 서버에 저장되어 있는 저장소 사본을 내려받는 일(cloning)

 

<커밋 준비>

"Commit or it didn't happen"

 

<상태확인> & <파일추가>

git status : 현재 상태 확인

 

Untracked files (커밋되려면 tracked 파일이 필요함)

(tracked 되려면 먼저 파일이 git의 DB에 추가되어 있어야 함)

 

*많이 혼동하는 부분

: 파일을 저장소에 추가하는 것이 커밋이 아닙니다. 

커밋은 Git 데이터베이스 안의 파일에 대한 변경사항을 기록하는 것입니다. 

따라서 변경 전, 후 각각 어떤 파일인지 알아야하므로, 데이터베이스에 저장을 해주어야 합니다. 

 

<파일 추가>

git add : 주어진 파일의 스냅샷을 만들어 저장소에 저장, 나중에 커밋할 때 참조할 수 있게 함.

(* garbage collection : 어떤 커밋으로부터도 참조되지 않는 객체를 찾아내 삭제하는 기법)

 

이제 git status를 통해 파일의 상태를 확인해보면,

Changeds to be commited

: index.html 파일은 스테이징(staged) 상태가 되었습니다. 즉, 커밋할 준비가 되었다는 뜻입니다. 

 

git commit 명령어 뒤에, 

--message(-m) : 동료, 미래의 본인에게 변경사항이 커밋되었다는 메시지를 전달하는 옵션입니다. 

 

 

* [스테이징 영역] : 로컬 컴퓨터에만 존재 (공유 x, 동기화 x)

: 파일을 올린 후 커밋하기 전까지 새 버전이 대기하는 장소입니다. 

과정) 1. 파일의 스냅샷을 데이터베이스에 저장해 다음 커밋 때 참조될 수 있게 함.

         2. 다음 커밋의 로컬 초안을 작성

 

 

 

 

참고: 책 '인간다운 Git(git for humans)'

감사합니다. 

'Programming > Git' 카테고리의 다른 글

[Git] Git 시작하기 전  (0) 2020.02.16