일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 리액트구글애널리틱스
- formik react-query submitting not working
- git commit 협업
- s3이미지다운로드됨
- 시스템설계면접
- react-ga
- 가상면접2장
- 헤드퍼스트전략패턴
- 시스템설계방법
- 리팩토링2판4장
- gitsquash
- react
- git squash
- cypress React
- 리팩터링2판테스트
- 시스템설계면접예시
- formik submitting not working
- 가상면접으로대규모시스템
- 가상면접3장
- FirebaseAnalytics
- file not found Error
- 테스트코드책
- git commit merge
- awss3
- 시스템설계면접팁
- Git commit 합치기
- 전략패턴
- 시스템설계
- cypressBDD
- 디자인패턴
- Today
- Total
목록git (8)
mingg IT

개발하다보면 한 기능을 위한 커밋을 여러번 하게 되는 경우가 빈번하다. 테스트를 위해서라던가, 브랜치를 이동하면서 stash 하기엔 애매하다던가... 다른 사람과 협업을 한다던가 여튼 오늘은 그런 여러개의 커밋을 하나의 커밋으로 보기위한 git squash하는 법에 대해 알아보겠다. git log를 확인한다. git log --pretty=oneline 하나로 묶고 싶은 커밋들을 설정한다. 난 최근부터 9개까지를 하나로 묶으려고 한다. $ git rebase -i HEAD~9 이런식으로 나올텐데 가장위의 pick를 제외하고 squash로 바꾸어준다. 이후 ESC + 저장(:wq) 을 한다. 커밋 메세지를 바꿀 수도 있다. 9번째 커밋 메세지를 feat -> add sentry upload yml 로 바꾸..

기존엔 sentry-cli 명령어를 이용하여 sourceMap을 업로드 하도록 했지만, 이제 배포할 때마다 버저닝을 하고싶어서 git push 할 때마다 업로드 하도록 설정하려고 한다. 우선 Git > Settings > Secrets and variables 에서 Secrets 'SENTRY_AUTH_TOKEN' 을 추가 한다. 해당 authToken은 sentry 페이지에서 확인할 수 있다. 프로젝트 상단의 .github/workflows/sentry-upload.yml을 작성한다. 나는 main 브랜치에 push 할 경우 Sentry에 sourceMap을 업로드 하고 싶었다. name: Sentry Upload on: push: branches: - main jobs: sentry-upload: r..
git pull을 받으려고 하니 갑자기 처음 보는 에러가 발생했다. 원인을 찾아보니 excel파일이 커밋 되면서부터 발생했다. 여러 해결법을 찾던 와중 $ git gc $ git pull 을 하고나니 pull 이 받아졌다. 만약 그래도 안된다면 git clone 부터 다시 받아라..

git push하려는데 No anonymous write access. 에러가 발생했다. git config --list에서 username, useremail모두 이상이 없는데 왜이러나 싶어서 구글해보다가 해결법을 찾았다. 우선 토큰 방법에 대해서는 Git Hub 홈페이지 -> Settings-> Developer settings -> Personal access tokens 를 선택. 이후 Generate new token을 클릭해서 토큰을 생성한다. 난 이미 만들어 놓은게 있기 때문에 그대로 사용하도록 하겠음. 1. git remote set-url origin https://{토큰}@github.com/{깃허브이름}/{repost이름}.git ex) https://토큰토큰토큰@github.com/..

오픈소스를 수정하다보면 PR을 받아야 할 경우가 있다. 두번째로 하는건데 또 까먹어서 내가 작성하려고 한다. 1. Fork 우측 상단에 Fork를 클릭한다. 그렇게 되면 내 로컬에 fork했던 부분이 생기게 된다. 2. Clone 저 Clone 부분을 복사해서 git clone 어쩌고 저쩌고~! 3. 브랜치 생성 내 로컬에 브랜치를 생성한다. (내가 수정하고 반영할 브랜치이다.) $ git checkout -b feature/refactorTibero $ git pull pull 을받으면 remote 브랜치를 정하라고 나온다. $ git branch --set-upstream-to=origin/feature/tibero feature/refactorTibero 나는 feature/tibero 브랜치를 r..
git이 토큰을 이용한 로그인 방식으로 2021/08/13 이후로 바뀌었다. 갑자기 push를 하려했는데 되지 않았고 토큰을 발급받은 이후 git push origin master 로 username, password로 토큰을 입력해주어야 하는데 git push할 때 password를 묻지않아서 자꾸 push를 못했다. $git config --unset credential.helper 명령어를 이용하면 로그인 정보를 묻는다고 하는데 아무리 해봐도 되지않았고 push를 못해서 답답한 나머지 git credential-manager uninstall 를 사용 그냥 다 초기화 시켜버렸다. 이후 git pull을 받으니 처음에 했던 github와 연동했고 이후 push를 할 수 있었음.
보호되어 있는 글입니다.
$ git push 후 non-fast-forward 에러가 발생하면서 push가 실패했다고 떴다. 힌트: 현재 브랜치의 끝이 리모트 브랜치보다 뒤에 있으므로 업데이트가 힌트: 거부되었습니다. 푸시하기 전에 ('git pull ...' 등 명령으로) 리모트 힌트: 변경 사항을 포함하십시오. 힌트: 자세한 정보는 'git push --help'의 "Note about fast-forwards' 부분을 힌트: 참고하십시오. 내가 git reset HEAD^를 한번 한 이후 push를 할 경우였는데 $ git push origin +feature/브랜치이름 으로 하면 push가 된다.