REC

[Git] 내가 자꾸 까먹어서 적어놓는 git 명령어 (계속 추가될 예정) 본문

etc

[Git] 내가 자꾸 까먹어서 적어놓는 git 명령어 (계속 추가될 예정)

서서리 2022. 4. 19. 00:35
SMALL

<이미 push된 커밋을 취소해야 할 때>

 

1. 커밋 이력 조회.

git log --oneline

 

2. 돌아가고 싶은 커밋의 번호를 복사해서 아래의 명령어를 실행 -> head 위치를 변경. 해당 커밋 이후의 커밋들은 삭제됨.

git reset --hard "돌아가고 싶은 커밋 번호"

 

3. 깃허브에 push해서 반영.

git push -f origin main

<파일 이름 변경된 것을 깃허브에 반영해야 할 때>

 

이건 Xcode에서 assets 파일 이름 수정하고 나서 자주 쓰는 명령어...

처음에 initial commit한 이후로 assets의 이미지 파일 이름이 마음에 안 들어서 변경할 때가 있는데,

이게 git add . 했을 때 반영이 안 되더라구요...? (git status로 조회해봐도 해당 파일이 변경된 것으로 인식이 안 됨.)

 

그래서 깃허브가 이 변화를 인식하게 하려면 사실 파일명이 곧 파일의 경로라는 점을 사용하여 해당 파일의 경로를 터미널에서 수동으로 변경해 주면 됩니다.

 

git mv 원래파일명 변경된파일명

 

 

** 참고: 파일명을 소문자->대문자 또는 대문자->소문자로만 바꾸는 거라면 git은 대소문자를 구분하지 않으므로 (default)

git config core.ignorecase false

위 명령어를 실행하여 대소문자를 구분하도록 하거나,

 

git mv hi Hi  -> 이렇게 바로 하지 말고

 

git mv hi temp

git mv temp Hi  -> 이렇게 임시 파일명으로 바꿨다가 다시 바꾸는 방식으로 해야 한다!! **


<최근 커밋 내역을 삭제하고 싶을 때>

 

git log 해서 나오는 커밋 중에 상단의 몇 개(가장 최신 커밋 몇 개)를 삭제하고 싶다면

 git reset HEAD~숫자

 

위의 명령어에 숫자 부분에 삭제하고 싶은 커밋의 갯수를 적어주면 된다.

최근 커밋 2개 지우고 싶으면 2, 3개까지 지우고 싶으면 3 -> git log로 확인


<가장 최근 커밋 메세지 수정>

 

git commit --amend -m "바꿀 메시지"

참고한 사이트 : 

https://ninano1109.tistory.com/3

https://kangdanne.tistory.com/148?category=897629 

https://velog.io/@malgo/commit%EC%BB%A4%EB%B0%8B-%EB%82%B4%EC%97%AD-%EC%A7%80%EC%9A%B0%EA%B8%B0

https://jw910911.tistory.com/77

LIST

'etc' 카테고리의 다른 글

코드잇: 데이터 사이언스 시작하기 수강 후기  (0) 2024.05.27