본문 바로가기

내가 보려고 정리하는/GIT5

[Git] 에러 모음 목차 Failed to push some refs to 원 인 : 로컬에는 파일이 없는 파일이 원격 저장소에만 저장되어있는데 push할 경우에 발생하는 오류이다 해 결 : pull 한 뒤에 다시 push 하면 된다 Pulling is not possible because you have unmerged files 원 인 : 로컬이랑 원격에 같은 파일이 있는데 로컬에서 아직 merge가 되지 않았다고 인식했기 때문에 발생한 오류 해 결: git commit -am "커밋메세지" 이런식으로 커밋메세지를 남기면 다시 잘 작동한다. (출처 : https://velog.io/@2ujin/%EA%B9%83-Pull-is-not-possible-because-you-have-unmerged-files-%EC%97%9.. 2022. 11. 25.
[Git] 커밋 날짜 수정하기 Git filter 기능 사용 0. git log 를 통해서 변경하고자 하는 해쉬값을 미리 복사해놓기! 1. git filter-branch --env-filter \ 'if [ $GIT_COMMIT = 복사한해쉬값 ] then export GIT_AUTHOR_DATE= "Tue Aug 4 11:00:00 2022 +0900" # 변경하고자 하는 날짜로 수정하기 export GIT_COMMITTER_DATE="Tue Aug 4 11:00:00 2022 +0900" # 변경하고자 하는 날짜로 수정하기 fi' GIT_AUTHOR_DATE와 GIT_COMMITTER_DATE에 바꾸고 싶은 날짜를 수정한다. 2. 변경된 내용은 :wq로 저장 3. git pull origin master --allow-unrel.. 2022. 11. 13.
[Git] COMMIT 관련 명령어 정리 commit : 커밋하기 git commit -m "커밋내용" (PUSH 하기 전) 커밋 수정하기 # 가장 최근 커밋 수정 # 저장은 :wq git commit --amend # 오래된 커밋 수정하기 #1 git rebase -i HEAD~5 #해당 브랜치에서의 최근 5개의 커밋 보기 (숫자 수정가능) #2 수정하고 싶은 커밋 옆의 'pick' 문구를 'reword'로 변경 reset : 커밋 취소하기 add 취소하기 git reset HEAD #파일명 없으면 전체 파일 취소 최신 commit 취소하기 #가장 최근 1개의 커밋이 삭제됨 git reset HEAD^ #가장 최근 2개의 커밋이 삭제된다 git reset HEAD^^ git reset HEAD~2 # (위의 두 코드는 같은 역할을 함) #특정.. 2022. 11. 13.
[Git] Branch 관련 정리 branch 목록 확인 git branch 내가 현재 위치한 branch는 아래처럼 별도로 강조되어 표시된다 local branch 확인 git branch -v remote branch 확인 git branch -r 현재 내가 위치한 branch 확인 git status 또한, 빨간색 밑줄 친 곳을 통해 직관적으로 알 수도 있다 branch 생성 git branch branch 이동 git checkout 맨 끝의 청녹색 지표 혹은 git status를 통해 브랜치가 이동된 것을 확인할 수 있다 branch 생성과 동시에 이동 git checkout -b ["새로운 branch명"] branch명 변경 git branch -m git branch -M 현재 브랜치의 이름을 다른 이름으로 변경하는것 br.. 2022. 11. 13.
[Git] 초기 설정/ pull & push 관련 정리 git 초기설정(유저등록) git config --global user.name git config --global user.email #깃헙 이메일과 위의 이메일이 서로 다를경우, github contribution(잔디깔기) 반영되지 않음 원격 저장소 등록 git remote add origin #주소확인 git remote -v 원격 저장소 주소 수정 git remote set-url origin 원격 저장소 복제하기 github 에서 해당 device로 초기에 파일을 받아오는 경우에만 사용 (.git파일 없는 경우) git init git clone pull : 원격 저장소에서 파일 받아오기 git pull origin main push : 로컬 저장소에 변경된 내용 원격 저장소에 반영하기 git.. 2022. 9. 8.