Git - 간단한 명령어 모음집

2024. 3. 15. 17:35Tools/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
반응형