본문 바로가기
Util/Git

Git 사용법 정리 3 - commit, stash

by hongdor 2022. 3. 29.
728x90

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의 (inflearn.com)

 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런...

www.inflearn.com

 

해당 내용은 얄코님의 강의를 제가 필요한 내용만 정리한 것입니다.

직접 실습하면서 강의를 들으시는 것을 강력 추천드립니다.

얄코님의 허락을 받고 작성합니다.

 

-------------------------------------------------------------------------------------------------------------------------------

 

1. git 컨벤션

commit 메세지 컨벤션

 

feat 새로운 기능 추가
fix 버그 수정
docs 문서 수정
style 공백, 세미콜론 등 스타일 수정
refactor 코드 리팩토링
perf 성능 개선
test 테스트 추가
chore 빌드 과정 또는 보조 기능(문서 생성기능 등) 수정

 

------------------------------------------

Subject
커밋의 작업 내용 간략히 설명

Body
길게 설명할 필요가 있을 시 작성

Footer
Breaking Point 가 있을 때
특정 이슈에 대한 해결 작업일 때

-------------------------------------------

Ex) 

(Subject)

feat: 압축파일 미리보기 기능 추가  

 

(Body)
사용자의 편의를 위해 압축을 풀기 전에 
다음과 같이 압축파일 미리보기를 할 수 있도록 함
 - 마우스 오른쪽 클릭
 - 윈도우 탐색기 또는 맥 파인더의 미리보기 창 - 

 

(Footer)
Closes #125

 

 

2. 변경사항을 확인하고 커밋하기

git add -p staging 시 변경사항 확인하기
git diff --staged staging 된것들 변경사항 확인
git commit -v 변경사항을 확인 & 커밋

 

 

3. stash - 커밋하기 애매한 변화, 잘라내서 저장하기

- 가장 최신 커밋상태로 돌아감

- git stash, git stash pop만 알아도 유용

 

git stash list stash 목록 보기
git stash 현 작업들 치워두기
git stash apply 번호 치워둔 내용 적용 (번호 없을 시 마지막 항목)
git stash drop 번호 치워둔 내용 삭제 (번호 없을 시 마지막 항목)
git stash pop 치원둔 내용 적용 & 삭제 (번호 없을 시 마지막 항목)
git stash branch (브랜치명) 새 브랜치를 생성하여 pop 
git stash clear 치워둔 모든 항목들 비우기

 

 

4.  기존 커밋 수정하기

git commit --amend

- 가장 최신 커밋을 수정한다. 커밋 내용 수정 & 현재 staging 된 파일도 함께 반영된다.

 

 

5. 과거의 커밋 수정, 삭제, 병합, 분할

git rebase -i (커밋해쉬)

를 치면 커밋 목록이 나오는데, 커밋 해시 앞에 명령어 알파벳을 쓰면, 해당 커밋에 적용된다.

 

명령어 설명
p, pick 커밋 그대로 두기
r, reword 커밋 메시지 변경
e, edit 수정을 위해 정지
d, drop 커밋 삭제 - 커밋에서 작업한 내용도 나중에 커밋들에서 사라짐.
s, squash 이전 커밋에 합치기

 

squash의 경우 이전 커밋으로 돌아가게 되는데, git reset HEAD^ 후 원하는 파일을 변경하고 add 후 커밋한다.

 

728x90

댓글