조앤의 기술블로그
[Git] Git 기초 명령어 정리 #1 본문
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 |
---|