# 파일 추가
# 수정된 파일을 Staging Area로 이동시킵니다.
git add <파일명>
# 변경한 파일을 전부 인덱스에 등록(변경한 기존 파일만 등록)
git add -u
# 모든 파일을 인덱스에 등록(새로 작성한 파일까지 등록)
git add -A
git add .
3) git commit
# commit 생성
# Staging Area에 있는 파일을 로컬 repository에 저장합니다.
git commit -m "커밋 메시지"
# 커밋 메시지 포함 commit 생성
git commit —message=”메시지”
# 수정된 모든 파일들을 자동으로 staging & commit ($ git add 명령어 생략)
# 새로 생성된 파일은 포함되지 않음
git commit -a -m "커밋 메시지"
git commit -all -m "커밋 메시지"
# 최신 커밋 수정, 이전 커밋에 새로운 변경사항 추가
# 커밋 메시지 변경 가능
git commit -amend -m "커밋 메시지"
4) git status
# 상태 확인
# 파일의 현재 상태를 확인합니다(예: 수정됨, Staging 됨).
git status
5) git log
# 변경 이력 확인
# 저장소의 변경 이력을 확인합니다.
git log
# 브랜치의 연결을 가시적으로 표시한 변경 이력
git log --graph
# 간략한 커밋 이력 확인
git log --oneline
# 변경 이력과 함께 차이점 표시(끌 때는 q)
git log -p
# 특정 파일의 변경 이력 확인
git log -- <파일명>
mkdir todo-list-webapp # 폴더 생성
ls -l # 폴더 생성 확인 (l옵션 : 상세정보 출력)
cd todo-list-webapp # 생성한 폴더로 위치 이동
git init # git 저장소 초기화
2) 파일 생성 및 추가
새로운 HTML 파일을 생성하고 Staging Area로 추가합니다:
ls -al # git 초기화 확인 (a옵션 : 숨김폴더(.git) 모두 출력)
echo "<h1>To-Do List</h1>" > index.html # html 파일 생성 및 내용 작성
ls -l # 생성 파일 확인
git add index.html # staged area에 생성한 파일 add
3) 커밋 생성
파일을 커밋하고 변경 이력을 확인합니다:
git commit -m "feat: 프로젝트 초기 설정" # git repository로 commit
git log # git 로그 기록 확인
5. 유용한 Git 명령어
주요 명령어
1) git diff
# 변경 사항 비교
# 변경된 파일의 내용을 비교합니다.
git diff
# staging 영역과의 비교
git diff --staged
# 이전 커밋과의 차이 확인
git diff <커밋아이디>
2) git restore
# 파일 복원
# 변경된 파일을 최근 커밋된 상태로 복원합니다.
git restore <파일명>
3) git reset
# 최근 커밋 롤백(취소)
git reset --soft HEAD~1
# 특정 커밋 시점으로 되돌리기
git reset --hard <커밋해시>
4) git show
# Git에서 특정 버전의 특정 파일 내용 확인하기
# [버전] → 확인하려는 특정 버전을 나타내는 커밋 해시, 브랜치 이름(최신버전), 태그 등을 사용
# [파일경로] → 해당 파일의 상대 또는 절대 경로 지정
git show [버전]:[파일경로]
# 커밋 작성자, 작성 날짜,
# diff → 커밋에서의 수정 작업 표시
git show [커밋 해시]
# 해당 커밋에서의 파일 상태 출력
git show [커밋 해시]:[파일경로]
# 해당 브랜치의 commit 이력 출력
git show [브랜치명]