Git - 간단한 명령어 모음집
2024. 3. 15. 17:35ㆍTools/Git
728x90
반응형
#0. 개요
- 본인을 위한 깃허브 명령어 모음집.
- 웬만한 것은 UI로 해결이 가능하지만 커맨드도 익숙해지면 편한 것 같다.
#1. 기본
- 연결
git clone //링크
git config --global user.name
git config --global user.email
- 커밋
- UI로 해결 가능
//수정사항 전부 체크
git add .
git commit -m "커밋 메시지"
// 커밋 되었는지 확인
git status
// 깃 푸시
git push origin 브랜치명 //(main / develop 등, 혹은 생략해도 됨)
- 원격과의 연동
- 주의! 여기서 확인하는 원격은 로컬에서 기억하고 있는 원격 브랜치다. 그렇기에 원격과 깃서버의 싱크를 수시로 맞춰주는 것이 좋다.
//로컬 브랜치 확인
git branch
//원격 브랜치 확인
git branch --remote
//깃허브에서 삭제한 브랜치 원격 브랜치에 반영
git remote prune origin
//원격에서 삭제된 로컬 브랜치 삭제
git branch -d 삭제된브랜치명
//깃허브의 브랜치 최신 반영
git fetch origin
//로컬 브랜치 변경
git checkout 브랜치명 //(main 등)
//로컬 브랜치 싱크 맞추기
git pull
#2. 커밋 삭제
- 무조건 삭제해야되는 커밋 대상
- 주의해서 사용할 것
- 되돌리며 기존 커밋은 냅두면서 커밋된 파일의 수정 내역만 되돌리는 명령어도 있지만, 여기서는 아예 커밋을 삭제하는 명령어를 다루겠다.
//우선 싱크 맞춤
git checkout 커밋삭제할브랜치명
git pull
//직전 커밋 로컬에서 지우기
git reset --hard HEAD~1
//혹은
//되돌아가고 싶은 커밋의 해시값으로 되돌아가기
git reset --hard 해시값
//원격 반영
git push -f origin 커밋삭제할브랜치명
#3. merge
- 파일 병합은 모든 커밋을 다 넘기는 방법과, 모든 반영사항을 하나의 커밋으로 바꾸는 squash 머지가 있다.
- 후자는 파일 병합을 되돌리기 편하지만, 잔디를 많이 심고 심다면 전자로 하자
//merge 대상 싱크
git checkout 머지출처브랜치명
git pull
//merge 소스 싱크
git checkout 머지대상브랜치명
git pull
//머지
git merge 머지출처브랜치명
//혹은 스쿼시 머지
git merge --squash 머지출처브랜치명
//커밋 메시지 남기고 싶으면 커밋
git commit -m "커밋메시지"
//원격 반영
git push
728x90
반응형