본문 바로가기

Git

(5)
push한 commit message 수정하기 잘못 푸시한 커밋 메세지 현재 상황 : 커밋 메세지를 바꾸고 싶음 해결 방 1. git rebase HEAD~1 -i 2. i 를 눌러서 insert 모드로 들어가기 3. pick -> reword 로 수정하기 5. esc를 눌러서 빠져나온 후 :wq 로 저장 후 나오기 6. git push --force 변경 성공!
다른 환경에서 git commit 시 잔디 색칠이 되지 않는 경우 집에서만 개인레포지토리에 commit 하다가 다른 환경에서 commit을 할 때가 있다. 이 때 잔디가 색칠이 되지 않는 경우 해결방법이다. 1. github => setting => Email 에 들어가서 설정된 email을 확인한다. 2. 현재 작업하고 있는 프로젝트에 들어가서 설정된 email을 확인한다. git config --list 여기서 user.email이란 항목을 확인할 수 있다. 아마도 gitHub에 등록된 email과 user.email에 등록된 email이 다를 것이다. 3. github에 추가할 이메일을 설정한다. 이메일 인증을 완료 후 다시 gitHub에 들어가보면 잔디가 잘 심어져있는 모습을 확인할 수 있다!
수정된 사항을 깜빡하고 pull 받을 때 오류 해결방법 상황 : 어제 작업하다가 깜빡하고 그냥 껐다. 오늘 출근해서 pull 할 때 오류가 났다. 1. git stash : 로컬 내 수정사항을 임시 공간으로 옮긴다 2. git pull origin master(branch name) : 원격 저장소를 pull 한다. 3. git stash pop : 로컬 내 수정사항과 원격 저장소에서 pull 한 파일을 병합(merge)한다. 해결 !
.ignore가 적용되기 전에 push한 상황인 경우 해결방법 아래의 git 명령들을 실행해주면 .gitignore의 파일들이 적용되어 원격 저장소에서 사라진다. $ git rm -r --cached . $ git add . $ git commit -m "Apply .gitignore" $ git push 메일 전송 기능을 구현하던 도중에 .yml 파일을 .ignore에 포함시키지 않아서 계정 정보가 깃 허브에 public으로 올라갔었다. 위 방법을 통해서 해결했다.
Git 협업 / Git 기본 기본 git remote add origin 주소 git add . git commit -m “내용” git push origin master 협업 git checkout -b 작업할 브랜치 이름 (이슈 넘버) git add . git commit -m “컨벤션에 따른 내용” git push origin 작업한 브랜치 이름 코드 작성 중 최신화 하기 메인 브렌치 최신화 시키기 git checkout 메인브렌치 git fetch (git 최신화 하는 명령어) git pull origin 메인브렌치 작성 중인 브렌치 최신화 하기 git checkout 작업 브렌치 git stash ⇒ 브렌치에 현재 작업한 내용 저장 git reset —hard origin/메인브렌치 ⇒ 메인브렌치로 덮기 git stash ..