728x90
Git 구성요소
- 워킹 디렉토리(Working Derectory)
- 실제로 작업을 하는 공간, 디렉토리
- .git 폴더가 위치한 폴더
- 스테이지(stage)
- 저장소에 올리기 직전의 파일이 존재하는 영역
- 커밋으로 남기고 싶은, 특정 버전으로 관리하고 싶은 파일이 있는 곳
- 저장소(repository)
- .git 디렉토리
- 커밋들이 저장되어 있는 곳
- 프로젝트의 버전 정보를 관리하기 위해 필요한 모든 파일이 저장되어 있는 곳
기본 명령어
clone
원격 저장소를 로컬에 가져온다.
$ git clone {원격 저장소 주소}
status
현재 폴더의 상황을 깃의 관점으로 보여준다.
$ git status
add
프로젝트의 변경 사항을 stage 영역에 담는다.
# 현재 디렉토리의 모든 파일
$ git add .
# 원하는 파일 지정
$ git add test.txt
commit
stage 영역에 담긴 내용을 임의의 버전으로 기록
명령어 실행 후 커밋 메시지를 입력하기 위해 VI 입력모드에 들어간다.
"-m" 옵션을 사용해 커밋 메시지를 한 번에 입력할 수 있다.
# VI 입력모드에서 커밋 메시지 입력
$ git commit
$ git commit -m "commit message"
log
커밋 히스토리를 확인할 수 있다.
git log 옵션
--oneline: 각 커밋을 한 줄로 압축한다. 기본적으로 커밋 ID 및 커밋 메시지의 첫 줄만 표시한다.
--graph: 커밋 기록의 브랜치 구조를 나타내는 그래프를 그린다.
--stat: 각 커밋에서 변경된 각 파일의 삽입 및 삭제 횟수를 표시한다.
-p: 각 커밋에서 발생한 실제 변경사항을 볼 수 있다.
여러 옵션을 한 줄에 작성하면 한 번에 적용할 수 있다.
$ git log
# 옵션 적용
$ git log --oneline
$ git log --graph
$ git log --stat
$ git log -p
# 여러 옵션 적용
$ git log --oneline --graph --stat -p
728x90
'Git' 카테고리의 다른 글
[Git] 깃 협업 명령어 (0) | 2024.02.26 |
---|---|
[Git] 깃 작업 되돌리기 명령어 (0) | 2024.02.26 |
[Git] 초기 설정 (0) | 2024.02.26 |
[Git] 커밋 수정, 이전 커밋에 덧붙이기 amend (0) | 2024.02.19 |