[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 편집기로 커밋 메시지를 작성해야 하기 때문이다.
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"
반응형
'프로그래밍 > Git&GitHub' 카테고리의 다른 글
[GIt] git checkout 으로 커밋 되돌리기 (0) | 2024.07.15 |
---|---|
[Git] git reset 으로 git add 취소하기 (언스테이징) (0) | 2024.07.07 |
[Git] 원격저장소 복사하기 git clone (1) | 2024.07.04 |
[Git] 원격저장소에서 로컬저장소로 가져오기 (1) | 2024.07.03 |
[Git] 로컬저장소 생성해서 원격저장소에 올리기 (0) | 2024.07.02 |