형상관리 41

[Git] github 토큰 발급

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 2023.09.21

[Git Error] git push error ('git pull ...' before pushing again) 해결 방법

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 2023.09.20

[Git] push 한 commit 삭제

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 2023.08.25

[Git] git stash 명령어

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 2023.06.21

[Git] 충돌 오류로 stash pop 안되는 경우

stash pop 충돌 오류로 파일이 안가져와지는 경우 파일의 충돌 해결 후 다시 git stash pop 해보지만 충돌 파일때문에 계속 안가져와지는 경우 해결 방법 중 하나는 새로운 브랜치를 따서 작업하는 것 git stash branch 브랜치를 생성하고 stash 적용 git stash branch [] stash를 저장할 새로운 브랜치 명을 지정 스태시 식별자의 경우 선택사항이며, 특정 스태시 지정 가능. 기본적으로 가장 최근 스태시 적용됨 위의 명령어를 실행하면 1. 새로운 브랜치 생성 2. 스태시의 변경 사항이 새로운 브랜치에 적용 3. 적용된 스태시는 목록에서 제거 기존 브랜치는 삭제해도 됨

형상관리/Git 2023.06.13

[Git Error] git push error 해결 방법

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 2023.04.26

[Git Error] pull request 한 이후 충돌 해결 방법

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 2023.04.05

[Git Error] Can’t automatically merge. Don’t worry, you can still create the pull request. 해결 방법

발생 원인 작업하는 동안 다른 변경사항이 생겼는데 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 ..

형상관리/Git 2023.04.04

[GitHub] 원격 저장소 파일 삭제하기

원격 저장소 파일 삭제 방법 실수로 개인정보가 올라간 yaml 파일 등을 올린 경우 깃헙에서 history를 완전히 없애는 방법 로컬 저장소에서 해당 파일을 삭제 git rm 변경된 내용을 스테이징하고 커밋 git add . git commit -m "Remove personal information" 이전 커밋으로 되돌리기 git log 명령어를 입력하여 커밋 히스토리를 확인하고, 삭제하고 싶은 파일 업로드된 직전의 커밋 해시 값을 복사해두기 → reset --hard 명령어를 통해 해당 커밋으로 되돌리기 git log git reset --hard 원격 저장소에서 해당 내용을 삭제 git push --force origin 🚫 주의 🚫 이 명령어는 원격 브랜치의 히스토리를 변경하므로, 다른 개발자들이..

형상관리/Git 2023.03.15