Dev
Git commnad + commit messages
foxlee
2021. 7. 6. 18:35
깃 문서
Commit message convention
feat: The new feature being added to a particular application
fix: A bug fix (this correlates with PATCH in SemVer)
style: Feature and updates related to styling
refactor: Refactoring a specific section of the codebase
test: Everything related to testing
docs: Everything related to documentation
chore: Regular code maintenance
커밋 메시지
- push 전 가장 최근 커밋 메시지 수정하기
- git commit --amend -m "new message"
- push 는 했지만 가장 최근 커밋 수정
- git commit --amend
- git push origin master --force
커밋한 파일 staging 과 메시지 같이 입력
- git commit -am "docs: messages"
push된 커밋 정보(메시지,작성자)변경
- 잘못된 이름의 커밋 id(hash) 확인
- git rebase -i -p 커밋hash
- 변경이 필요한 커밋 pick -> edit 으로 변경 후 저장
- 오래된거 부터 순차적으로 수정 후 저장
- 작성자 변경의 경우 git commit --amend --author="사용자명 <이메일>"
- git rebase --continue 다음 커밋으로 이동
- 끝난 후 push
변경 확인
- git diff / 변경된 파일들 , git diff filename 특정 파일의 변경만
- git diff --staged
git show commitId
- 해당 커밋 보여줌
branch
- git branch : 현재 저장소에 있는 모든 로컬 브랜치들을 보여줌
- git branch branch_name : branch_name 으로 브랜치 만듬
- git branch -d branch_name : branch_name 의 브랜치 삭제함
- git checkout branch_name : branch_name 로 브랜치 변경
- git checkout -b branch_name : branch_name 을 생성하고 바로 브랜치 변경
- git merge branch_name : 현재 브랜치에 branch name을 병합함
삭제, 폐기하기
- 수정된 부분 전체 되돌리기(원래 상태로) = git checkout master
- 수정된 파일 폐기하기 = git checkout -f / git checkout main.py
- add 한 후에는 git reset HEAD main.py -> git checkout main.py
- untracked 파일 제거하기 = git clean -fd