목록[Study]/Git (3)
기록
어느 날처럼 코딩을 하고, GitHub에 Push 하려는데 뜬금없이 에러가 났다. 뭐 이런.. 😳 status를 보니 이렇게 떴다. 아무 에러 사항이 없어 보인다. git fetch 및 git pull --rebase origin main 등 도움 될만한 명령어들을 쳐봤지만 별다른 수확이 없던 도중... 혹시나 해서 GitHub Status 페이지를 확인해보니 두둥 GitHub 서버에서 오류가 발생했다고 한다! 금방 다시 Push를 해보니 정상적으로 작동함을 확인할 수 있었다. 아무리 봐도 문제를 못찾겠을 땐 GitHub Status 페이지를 확인해 보자.
임시 브랜치를 만들어 합치기 git checkout -b 임시브랜치 (새로운)임시 브랜치 만들어 체크아웃 git checkout 정착할 브랜치 정착할 브랜치(보통 master)로 이동 git merge 임시브랜치 정착할 브랜치에 임시브랜치 머지 git branch -d 임시브랜치 필요없다면 임시브랜치 삭제 기존 브랜치에 커밋 붙이기 git reflog로 둥둥 떠다니는 커밋의 id를 확인 git checkout 기존브랜치 기존 브랜치로 이동 git cherry-pick 커밋id 떠다니던 커밋 기존브랜치에 붙이기 참고 : https://www.devhak.com/blog/git-detached-head
init : 현재 디렉토리에 작업을 진행하겠다는 것을 깃에게 알려주는 기능 .git : 버전 관리 시 여러 정보를 생성하는데, 그것들이 여기에 저장 됨 (삭제하면 아니되오) git status : 저장소의 상태를 살펴보는 명령 Untracted files : 추저되지 않은 파일. 버전관리 시작하려는 명령 전 까지 무시 git add : ① 최초로 버전관리 시작하라는 명령 (추적 명령) ② 수정 후에 버전을 생성하는 명령 add를 해야 하는 이유? → commit 시기를 놓치면 버전이 거대해지기 때문 add를 통해 commit하고자 하는 파일만 commit 가능 stage : commit 대기 파일들이 가는 곳 repository : commit 된 결과가 저장되는 곳 git log : commit 역사 ..