git status # 현재 브랜치 및 스테이징 파일 상태 확인
git describe # 가장 가까운 태그 기준 커밋 위치 설명
git tag <태그 이름> # 특정 커밋에 태그 추가
git push origin <태그 이름> # 태그를 원격 저장소에 업로드
git reset <커밋 해시>
git reset A
: Commit A로 돌아가며 이후 커밋 B, C 삭제git revert <커밋 해시> # 특정 커밋만 취소
git revert <해시 시작>..<해시 끝> # 여러 커밋 되돌리기
충돌 해결 예시
<<<<<<< HEAD
(현재 브랜치의 내용)
=======
(병합하려는 브랜치의 내용)
>>>>>>
git add
와 git commit
으로 충돌 해결 완료feat
: 새로운 기능 추가
fix
: 버그 수정
docs
: 문서 수정
style
: 코드 스타일 변경
refactor
: 리팩토링 수행
test
: 테스트 코드 작성
(이 외에도 많은 방법이 있고, 팀과 논의 후 컨벤션을 정해서 사용하면 된다. 나는 깃모지도 좋아🚀 :)
제목
, 본문(선택)
, 꼬리말(선택)
Approve
후 병합 가능(꼭 검토하삼 안그럼 큰일 나유)
# 특정 디렉토리 무시
Pods/
# 특정 파일 무시
.DS_Store
# 특정 확장자 무시
*.log
git fetch
: 원격 저장소의 변경 사항을 가져오지만 병합하지 않음git pull
: 원격 저장소의 변경 사항을 가져와 자동으로 병합git branch # 브랜치 목록 확인
git branch <새 브랜치> # 새 브랜치 생성
git switch <브랜치> # 브랜치 전환 (이전: `git checkout`)
git branch -d <브랜치> # 브랜치 삭제
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch