$ git --version
$ git config --global -e
$ git config --global user.name "깃허브 username"
$ git config --global user.email "깃허브 e-mail주소"
+ 추가(window와 mac간의 개행문자 차이를 없애주기 위한 설정)
$ git config --global core.autocrlf input
+ allias 설정(명령어 대체)
$ git config --global alias.qwer "git 명령어"
$ git add .
$ git status
$ git status -s
$ echo 파일이름 > .gitignore
$ git commit -m "커밋 메시지 남기기"
commit 태그 | 설명 |
---|---|
feat | 새로운 기능 추가 |
fix | 버그 수정 |
design | css등 사용자 ui 디자인 변경 |
!breakingchange | 커다란 API 변경 |
!hotfix | 급한경우, 치명적인 버그를 고쳐야하는 경우 |
style | 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우 |
refactor | 코드 리팩토링 |
comment | 필요한 주석 추가 및 변경 |
docs | 문서를 수정한 경우 |
test | 테스트 추가, 테스트 리팩토링 |
chore | 빌드 테스트 업데이트, 패키지 매니저를 설정하는 경우 |
rename | 파일 혹인 폴더명을 수정하거나 옮기는 작업 만의 경우 |
remove | 파일 삭제하는 작업 |
feat: 어쩌구저쩌구~
comment: 룰루랄라 신난다 야호~
$ git tag v0.0.1 {hash} -am "release"
$ git show v0.0.1
$ git tag -l
$ git tag -d
이런식으로 규칙에 맞게 작성하도록 하자
$ git log -p
$ git config --global alias.l "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"
$ git l
$ git checkout 해시값
$ git checkout master
$ git checkout -b test v.0.0.2
$ git branch
$ git branch {브런치 네임} // 브런치 생성
$ git switch {브런치 네임} // 브런치 이동
$ git branch -d {브런치 네임} // 브런치 삭제
$(master) git merge {브런치 네임}
$(master) git merge --no-ff {브런치 네임}
다른 브런치에서 하나의 같은 파일을 동시 수정할 때의 merge 오류
// 파일 수정 후
$ git merge --continue
참고)
[1] git 공식 문서 : https://git-scm.com/docs
[2] git log alias : https://www.codeit.kr/community/threads/11938