[Git] git add & git commit 사용법 (스테이징&커밋)

천둥상어

·

2024. 7. 6. 10:39

반응형

git add - 추가, 삭제 또는 수정된 파일을 Staging Area에 올리기

git add 명령어는 수정된 파일을 스테이징 영역에 올린다.

쉽게 말하면 커밋할 대상들을 위치시켰다고 보면 된다.

 

주로 git add . 만 사용하지만 경우에 따라서

개별 파일이나 폴더만 스테이징 처리해야 할 경우도 있다.

사용법을 정리하면 다음과 같다.

  • git add [파일명] : 해당 파일만 스테이징
  • git add [디렉토리명] : 해당 디렉토리 스테이징
  • git add . : 수정된 모든 요소 스테이징

 

사용예시

git add [파일명] : main.js 파일 하나만 스테이징

git add main.js

 

git add [디렉토리명] : src 폴더 스테이징

git add src

 

git add . : 변화가 있는 모든 요소 스테이징

git add .

git commit - 스테이징된 요소들 커밋하기

git commit 을 하게 되면 스테이징 요소들이 커밋된다.

사용법은 다음과 같다.

  • git commit : 스테이징 요소 커밋 (vm 편집기로 메시지 작성 필요)
  • git commit -m [메시지] : 스테이징 요소 커밋
  • git commit -am [메시지] : git add와  git commit을 일괄 진행
  • git commit --amend : 가장 최근 커밋 수정

 

사용예시

git commit 

git commit

git commit 은 보통 사용하지 않는다.

이유는 vim 편집기로 커밋 메시지를 작성해야 하기 때문이다.

vim 편집기 사용법

 

[Git] 로컬저장소 생성해서 원격저장소에 올리기

프로젝트를 생성한 폴더에서 Git 저장소를 만들고 원격저장소 GitHub에 올리는 순서를 설명한다. 명령어는 VSC의 파워쉘에서 진행했다. git init 저장소 생성프로젝트 폴더에 저장소를 생성한다.git in

chowonpapa.tistory.com

 

git commit -m [메시지]

git commit -m "Commit main.js"

커밋과 동시에 메시지까지 작성할수 있다.

그래서 커밋은 git commit -m [메시지] 를 사용한다.

 

git commit -am [메시지]

git commit -am "Commit main.js"

git add와 git commit을 일괄 처리 한다.

원래는 git add로 스테이징을 하고  git commit으로 커밋을 해야 하지만

-am 옵션을 주면  스테이징과 커밋을 명령어 한줄로 끝낼수 있다.

 

git commit --amend

--amend 옵션은 가장 최근 커밋을 수정하는 옵션이다.

예를 들어서 방금 커밋을 했는데 누락된 파일이 있거나

단순히 커밋 메시지를 수정하고 싶은 경우

추가 커밋 없이 최신 커밋을 수정 할수있다.

주의점은 커밋은 추가되지 않지만 해시는 바뀌게 된다.

 

누락된 파일 덮어쓰기

//누락된 파일 스테이징
git add omission.txt

//최신 커밋에 덮어쓰기
git commit --amned

// 덮어쓰기 하면서 메시지 수정도 한다면...
git commit --amned -m "Bla Bla"

 

커밋 메시지 수정하기

// 메시지 수정
git commit --amned -m "Bla Bla"

 

반응형