본문 바로가기

개발/Git3

Git 작업시 personal access token 에러 Fine-grained personal access token (Beta) 어느 날 갑자기 특정 repository에 push가 되지 않았다. 기존에 사용하던 personal access token에 문제가 생겼다고 판단하여, 여러 번 재설정해봤지만 결과는 똑같았다. 그러다 문득 Generate new token에서 이상함을 느꼈다. Generate new token Beta과 Generate new token classic 그리고 에러 메시지에서의 Personal access tokens (classic) 별생각 없이 Generate new token classic을 사용했었는데, PAT(classic)는 이 레포지토리에 액세스 할 수 없다는 에러 메시지가 이해가 가기 시작했다. Generate new.. 2023. 6. 20.
Git 작업 복구 git flow 전략으로 브랜치를 관리하고 있었다. develop 브랜치에서 release 브랜치를 만들었고,  수정 사항을 커밋 히스토리 변경 없이 합치고자하여 develop 브랜치에서 rebase 했다. 로컬에서 rebase 후 develop브랜치의 히스토리는 깃허브의 히스토리와 달라졌고, 깃허브에 push 되지 않았다.  그러자 별 생각 없이 force fush했고 위와 같은 참사가 벌어졌다. 위 결과를 보고 역대급으로 아찔했는데, 다행히도 해결 방법을 쉽게 찾을 수 있었다. git reflog 브랜치명 git reflog를 입력하면 위와 같은 로그들이 나오는데, 브랜치에서 작업했던 사항들을 모두 알 수 있게 되있다.  돌아가고 싶은 지점을 확인한 후  해당 로그 id 혹은 HEAD@{0-9} 값으.. 2023. 5. 1.
github에서 contributor되기 먼저 기여하고 싶은 프로젝트를 fork 합니다. 그러면 본인 repositories에 해당 프로젝트가 생성됩니다. 해당 프로젝트를 local에 clone 하거나 github web editor에 접속하여 터미널을 켭니다. Continue Working On 버튼을 클릭하면 로컬에 해당 프로젝트를 저장할 수 있습니다. 로컬에 저장된 프로젝트를 수정 후 fork해온 본인의 repository에 commit 합니다. fork해온 본인의 repository에서 Pull request를 생성해 줍니다. 혹은 compare across forks를 통해 직접 선택해 주어도 됩니다. 2022. 4. 13.