본문 바로가기

개발 지식13

연결된 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.
시간 복잡도 - 대표적인 빅오(Big-O) 표기법 알고리즘 문제를 풀다 보면 시간 복잡도, 공간 복잡도를 계산할 줄 알아야 어떤 알고리즘이 더 효율적인지 판단할 수 있다. 빅오 표기법은 알고리즘 실행시간이 최악일 때를 표기하는 방법으로, 신뢰성이 떨어지는 오메가 표기법(실행시간 평균일 때를 표기하는 방법), 평가하기 어려운 세타 표기법(실행시간이 최상일 때 표기하는 방법)에 비해 성능을 예측하기 용이하여 주로 사용된다. ✏️ 복잡도란 ? 시스템이나 시스템 구성 요소 또는 소프트웨어의 복잡한 정도를 나타내는 말로, 시스템 또는 소프트웨어를 어느 정도의 수준까지 테스트해야 하는지 또는 개발하는데 어느 정도의 자원이 소요되는지 예측하는 데 사용. ✏️ 시간 복잡도란? 알고리즘의 실행시간, 즉 알고리즘을 수행하기 위해 프로세스가 수행하는 연산 횟수를 수치화한 .. 2023. 2. 18.