Git Init & Status & Commit & add & log
Git Repository (깃 저장소)
- 프로젝트의 작업 이력을 가지고 있는 깃 작업 공간
git status
git init
- 터미널에서 어느 디렉토리에 있든 새 저장소를 초기화 하는 명령어
- 우리가 있는 디렉토리가 무엇이든 새 저장소의 home 이 됨.
git commit
- 깃 저장소에 있는 체크포인트 중의 하나
- 보통 한개의 깃 저장소에는 많은 커밋들이 존재함
- 커밋하는 것이 파일을 저장하는 것과 같은 것은 아님!!!!
- 커밋하기 전에 먼저 수정해서 파일에 저장해야 함
- 변경 사항을 만들면, 그것들을 묶어서 커밋할 수 있음
- 커밋을 한다는 것은 다단계 과정이라고 할 수 있음
- 커밋이라고 버튼을 누르는 것처럼 간단한 것은 아님
- 커밋에 포함시키고 싶은 특정 변경사항을 호출하는 중간 단계 존재
- 선택적으로 커밋을 할 수 있음
- 이전 커밋으로 돌아가서 커밋을 되돌리거나 병합하는 등 많은 것들을 할 수 있음
- 변경사항들을 커밋하는데 사용하는 명령어
커밋 메세지 = 커밋에 포함되는 변경사항에 대한 요약을 포함해야 함
git commit -m ""
git commit -m
다음에 따옴표를 넣고 메시지를 입력하면 깃은 우리가 제공한 그 메시지를 사용하고 그 메시지로 커밋함.
git add
- 커밋하기 위해 변경사항들을 스테이지에 올리려면
git add
를 사용해야함 그런 다음 커밋 함
git add
는 스테이지를 바꾸고 그런 다음 커밋함
git add
다음에 우리가 변경했던 한 개 혹은 그 이상의 파일 이름을 넣는다. 공백으로 파일을 분리함.
ex. git add 파일명1 파일명2
working directory
- 프로젝트에서 실제로 작업하는 공간
- 단순히 작업하고 있는 공간
repository
staging area
- 커밋하기 전에 변경사항들을 등록하는 곳
커밋 후에 git status
를 했을 때, nothing to commit, working tree clean
이라고 뜨면 커밋이 완료 되었다는 뜻.
git log
- 아무런 작업도 하지 않고
git status
와 같이 정보들을 검색하는 명령어.
- 깃 저장소에 대한 커밋 정보들을 검색
- 각각의 커밋에서 저자와 날짜 이메일 등을 볼 수 있음
git commit
을 실행했을 때 벌어지는 일들을 보여주는 것
git add .
- 한번에 모든 변경사항을 스테이지에 넣는 명령어
- 그래서 그 시점에 스테이지에 있지 않은 것들은 커밋되지 않음
(git status
를 찍었을 때 modified
목록으로 뜨지 않는 것들은 커밋 안됨)