[Git] github 토큰 발급
2023. 9. 21. 20:53
형상관리/Git
github 토큰 발급 방법 1. github 우측 상단 프로필 클릭 > Settings 클릭 2. 좌측 메뉴 맨밑 Developer Settings 클릭 3. Tokens (classic) 클릭 4. Generate new token (classic) 클릭 5. 아래와 같이 입력 후 > Generate Token Note : 토큰 용도(아무거나 적어도 됨) Expiration : 만료일 설정 Select scopes : 토큰 범위 설정(나는 보통 repo만 선택하고 넘어감) 6. 생성된 토큰 복붙해놓기(다시 확인 불가능하기에 잘 복사해놓기)
[Git Error] git push error ('git pull ...' before pushing again) 해결 방법
2023. 9. 20. 20:50
형상관리/Git
git push 했을 때 아래의 에러 뜨는 경우 hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 원인 로컬 브랜치가 현재 원격 브랜치보다 뒤쳐져 있어 발생하는 에러 해결 방법 원격 브랜치의 변경사항 가져오기 git pull origin [해당 브랜치 명] 이후 충돌이 있다면 해결 후 push
[Git] push 한 commit 삭제
2023. 8. 25. 20:28
형상관리/Git
github에 push 한 commit 삭제하기 1. 삭제할 커밋 확인 git log 2. 마지막 N개의 커밋 삭제 git reset HEAD~N # 가장 최근 커밋 1개 삭제 git reset HEAD^ 3. 강제 푸쉬 reset으로 커밋을 취소하고, 강제 푸쉬하여 원격 저장소 갱신하는 방법 원격 저장소의 history가 변경되기에 협업자와 충돌 가능성 있음 이미 Pull Request를 했거나 머지가 된 경우 커밋 삭제보다는 새로운 커밋을 하는게 더 좋은 방향이라고 생각됨 하지만 로컬에서 push를 했고 원격 저장소에는 아직 pr 하지 않은 경우에는 유용하게 사용할 수 있을 듯 git push -f origin 브랜치명
[Git] git stash 명령어
2023. 6. 21. 21:18
형상관리/Git
git stash 명령어 Git 저장소에서 현재 작업 중인 변경 사항을 일시적으로 저장할 때 사용 현재 stage의 파일들을 임시저장 할 수 있음 저장하기 현재 작업 중인 변경 사항을 저장 변경 사항은 스택에 저장되며, 선택적으로 메시지 작성 가능 git stash # or git stash save [] 목록보기 스택에 저장된 모든 stash 목록보기 각 stash에는 고유한 식별자 (ex - stash@{0}, stash@{1}) 와 메시지 포함 git stash list 적용하기1 - 적용 후 리스트에 유지 가장 최근에 저장한 stash 적용 stash 식별자 지정하면 특정 stash 적용 git stash apply # or git stash apply stash@{숫자} 적용하기2 - 적용 후 ..
[Git] 충돌 오류로 stash pop 안되는 경우
2023. 6. 13. 20:09
형상관리/Git
stash pop 충돌 오류로 파일이 안가져와지는 경우 파일의 충돌 해결 후 다시 git stash pop 해보지만 충돌 파일때문에 계속 안가져와지는 경우 해결 방법 중 하나는 새로운 브랜치를 따서 작업하는 것 git stash branch 브랜치를 생성하고 stash 적용 git stash branch [] stash를 저장할 새로운 브랜치 명을 지정 스태시 식별자의 경우 선택사항이며, 특정 스태시 지정 가능. 기본적으로 가장 최근 스태시 적용됨 위의 명령어를 실행하면 1. 새로운 브랜치 생성 2. 스태시의 변경 사항이 새로운 브랜치에 적용 3. 적용된 스태시는 목록에서 제거 기존 브랜치는 삭제해도 됨
[Git Error] git push error 해결 방법
2023. 4. 26. 20:18
형상관리/Git
git push error hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 변경사항을 통합하라는 힌트를 확인할 수 있음 그러나 git ..
[Git Error] pull request 한 이후 충돌 해결 방법
2023. 4. 5. 22:06
형상관리/Git
pull request 한 이후 변경 사항 반영 후 충돌 발생하는 경우 이전에 commit 을 push 했을 때 충돌이 발생하는 경우에 대해 알아보았음(pull request 전) 이번에는 pull request 한 이후 충돌 해결 방법에 대해 적어볼 것임 발생원인 pr하고 코드 리뷰 후 수정하는 동안 다른 브랜치가 merge 되면서 충돌이 발생함 해결 방법 1. 해당 branch에서 remote branch(merge 작업할 branch) pull 받기 git pull origin dev 2. 충돌난 파일 찾아가서 충돌 해결 3. 충돌해결한 파일 add git add 파일경로 4. commit git commit -m "충돌 해결" 5. push 하기 git push origin 브랜치명 # 예시 gi..
[Git Error] Can’t automatically merge. Don’t worry, you can still create the pull request. 해결 방법
2023. 4. 4. 22:28
형상관리/Git
발생 원인 작업하는 동안 다른 변경사항이 생겼는데 pull 받지 않고 push 한 경우 발생 나의 경우 dev에서 브랜치 따서 하던 작업을 push 하니 다른 팀원이 변경한 파일과 충돌이 났음 해결 방법 해당 브랜치에서 충돌 해결 후 push 1. remote branch merge 하기 git merge remote_branch # 예시 git merge dev 2. 충돌 해결 충돌난 파일 찾아서 충돌 해결하기 3. 변경한 파일 add git add 변경한 파일 # 예시 git add src/main/java/com/…/Sample.java 4. commit message 작성 git commit -m “충돌 해결” 5. push 하기 git push origin branch_name # 예시 git ..