여니의 프로그래밍 study/Github 19

[Github] 원격 저장소에 잘못 올린 파일 삭제 & 커밋 내역 삭제

1. 잘못 올린 파일 삭제 KakaoTokenJsonData를 삭제하고 싶은데, 로컬 저장소는 그대로 냅두고 원격 저장소에 올라가있는 파일만 삭제하고자 한다. 터미널에서 아래와 같이 입력해주면 삭제된다. git rm --cached -r 경로/파일명.확장자 이때 경로는 Backend/src/main/java/com/dailybaekjoon/dto 으로 입력해줘야한다. 그리고 git commit -am "kakaoTokenJsonData 파일 삭제" 깃에 커밋 및 푸쉬하면 원격저장소에서 파일이 삭제된 걸 확인할 수 있다. Commit 내역 삭제 > git log 명령어 입력 후 되돌리고자 하는 커밋 시점 ID 찾기 (참고 자료) https://gmlwjd9405.github.io/2018/05/17/git..

[git] .gitignore 파일 생성하는 방법

1. .gitignore 파일 생성하기. 새로 만든 프로젝트를 깃허브 원격 저장소에 올리게 되면 불필요한 파일이나 폴더가 같이 올라가는 걸 확인할 수 있다. 예를 들면 .build 폴더나 .gradle , .idea 와 같이 원격 저장소에서 관리할 필요가 없는 폴더들 말이다. 따라서 지금부터 저 불필요한 폴더들을 깃허브 원격 저장소에서 숨겨보려고 한다. 그러려면 .gitignore 파일이 필요한데, 간단하게 운영체제, 사용언어 등만 작성해주면 간단하게 파일을 만들어주는 사이트가 있다. https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 위와 같..

[git] error: failed to push some refs to 'https://...git'

git push 를 할 때 자주 마주치는 에러라서 기억하기 위해 기록함. 에러 메세지와 함께 뜨는 힌트 메세지 푸쉬를 하기 전 pull 을 먼저 진행하라고 해서 pull 을 진행했다. 그랬더니 해결되지 않은 충돌 상황이 발생했다고 Pull is not possible because you have unmerged files 에러 메세지가 뜨면서 pull 명령어도 먹히지 않았다. 찾아보니 로컬 저장소와 원격 저장소에 똑같은 파일이 있는데 그 로컬 저장소에서 아직 merge가 안 된 상태라서 오류가 발생한 것이다. 같은 파일이 2개가 있는 상황이라 오류가 난 듯 하다. git status를 쳐보면 아래와 같은 메세지가 출력된다. 위에서 언급했던 대로 아직 머지되지 않은 파일이 있는 상황이다. 따라서 git ..

[Git] commit 삭제하는 방법

1. 이미 push한 commit 취소하기 (1) 강제 푸쉬를 통해 해결 (*주의: 개인 브랜치에서만 사용할 것*) 1번 과정 : 최신 커밋을 취소하여 내가 원하는 곳까지 취소하기 git reset 명령어 > 진행된 커밋 이전의 커밋으로 HEAD가 이동함. # 1. mixed # 작업 디렉토리 유지, 인덱스만 HEAD와 함께 되돌림. git reset --mixed # == git reset # 2. hard # 작업 디렉토리 ,인덱스 모두 되돌림. # 따라서 작업하던 내용 모두 정리할 때만 사용 ** git reset --hard # 3. soft # 작입 디렉토리, 인덱스 모두 유지, # 커밋만 취소할 경우 사용 git reset --soft https://mylko72.gitbooks.io/git/..

Github 오류 | fatal: Exiting because of an unresolved conflict.

pull을 하니 오류가 났다.. 충돌때문이라고 하는데,, git status를 일단 쳐봤다. 깃허브에도 n20058.py파일이 올라가있고, 로컬에도 똑같이 있는 상태여서 올라가지 않았던 것! 그래서 로컬저장소에 있는 파일명을 사알짝 바꿔줬더니 바로 push가 먹혔다! (깃허브 저장소를 사용하다가, commit을 reset으로 해서 되돌려서, 내용을 전단계로 옮겼던 상황에서 일어난 에러)

[Github Error #1] error: Pulling is not possible because you have unmerged files.

error: Pulling is not possible because you have unmerged files. -> git pull origin main을 입력한 결과 로컬이랑 원격에 같은 폴더, 파일이 있는데, 로컬에서 merge가 잘 안 되었다고 알려주는 에러였다. git status git add . git commit -am "메세지" git pull origin main 정상적으로 pull이 완료되었다! git commit -am이 뭘까..? 파일이 커밋된 후, 다시 새 버전을 만들 경우 add, vim에서 msg작성하는 작업을 명령창에서 바로 할 수 있다. -> 즉 add와 commit을 동시에 할 수 있다.