본문 바로가기

개발 지식/Git6

연결된 GitHub 저장소 초기화하기 마주친 상황: 원격 저장소를 새로 만들어 로컬에서 기존에 연결된 저장소를 없애고 새롭게 만든 저장소로 연결하고자 함. git 초기화 로컬 저장소의 .git directory 삭제하기 rm -rf ./git 로컬 저장소 초기화 git init 이후 원래 연결해주던대로 연결해주고 첫 커밋을 해주고 올려준다~ 다시 연결 후 커밋, 푸시 git add . git commit -m "init" git branch -M main git remote add origin https://github.com/github-id/repository.git git push -u origin main 끝! 2023. 11. 5.
Git Commit Message Convention For Me git commit을 할 때 항상 커밋 메시지를 고민하게 된다. 찾아본 git convention을 참고해 타입을 앞에 명시하고, 명령조로 마지막에 .을 찍지 않고 최대한 자연스러운 영어로 작성하려고 하는데 이 type 분류부터 항상 헷갈린다. commit시 계속 찾아보고 올리게 되는데 헷갈리는 부분 오늘 명확히 정리하고 가기로 했다!! git convention은 존재하지만 사람마다 쓰는 방식이 (feat: ) (Feat : ) 등등 다양하므로 convention을 참고하여 본인의 일관되고 명확한 commit message 작성법이 존재하는 것이 좋다. 커밋 메시지를 한국어로도 많이 작성하지만 평소 github에 올리는 code는 외국분들도 봐주시기 때문에 개인 플젝은 영어로만 작성하려고 하고 있다. .. 2023. 10. 3.
[git] checkout의 기능, 변경사항 취소하기 잘 작동하는 코드를 git 원격 저장소에 push한 후 수정하다 제대로 작동하지 않는다. 원래 코드로 돌아가고 싶을 때 쓰는 명령어는 git checkout . git restore . 둘 중 하나를 사용하면 된다. 로컬에서 단순 저장만 했던 파일들을 복구해주고(아직 add, commit 되지 않은 내용) 새로 만든 파일, 폴더는 직접 삭제하면 된다. (추적 x) 추적하지 않는 파일에는 영향이 없다. * checkout으로 지워버린 내용은 commit하지 않고 지워 다시 복구할 수 없으므로 신중히 사용! git checkout의 기능 - branch 혹은 commit 전환 - 내용 되돌리기 특정 branch로 이동하기 git checkout {branch name} 특정 branch 생성 후 해당 bra.. 2023. 10. 2.
이미 push한 git commit 삭제하기 1. 최근에 올린 commit을 삭제하고 싶으면 git reset HEAD^ 1. 최근 n개의 commit을 삭제하고 싶다면 git log를 통해 삭제할 commit 확인하고 git reset HEAD~n 2. github에 commit 삭제 반영하기 git push -f origin "branch name" 참고 https://yebeen-study-note.tistory.com/15 github 삭제는 항상 주의하자! 2023. 8. 29.
이미 push한 commit message 수정하기! 1. 직전 commit message를 수정하기 위해 에디터로 들어가기 HEAD~(수정이 필요한 번호) git rebase HEAD~1 -i 2. pick을 reword로 변경 i를 눌러 insert 모드로 바꾸고 commit message 앞의 pick을 reword로 변경한 후 esc => :wq! => enter 3. 원하는 commit message 수정 드디어 원하는 commit message 수정 후, esc => :wq! => enter 4. 위 과정을 걸쳐 성공적으로 수정이 완료되었다면 push로 저장소에 반영 git push --force ※ --force는 항상 주의해서 사용해야 한다. 2023. 7. 31.
![잘못 push한 commit 되돌리고 다시 올리기] / .gitignore에서 특정 파일이 무시되는 문제 해결 ✏️ 내가 겪은 문제 gitignore에 적었음에도 특정 폴더만 gitignore을 ignore🤣 무시하는 문제가 있어서 찾아보다가 방법 중 git rm -rf --cached . 방법이 있어서 해봤는데.. [참고] https://stackoverflow.com/questions/3833561/why-doesnt-git-ignore-my-specified-file Why doesn't Git ignore my specified file? I added the following line to .gitignore: sites/default/settings.php but when I type git status it shows the file as unstaged file. What's the problem?.. 2023. 1. 5.