유용한 Git 명령어 목록

https://www.amazon.com/John-Au-Yeung/e/B08FT5NT62에서 Amazon에서 내 책을 확인하십시오.

지금 http://jauyeung.net/subscribe/에서 내 이메일 목록을 구독하십시오.

Git은 세계에서 가장 널리 사용되는 버전 관리 시스템 중 하나입니다. 변경 기록과 상호 작용하고 코드를 되돌릴 수 있어 많은 좌절감을 덜어줍니다.

이 기사에서는 Git이 우리가 놓쳤을 수 있는 몇 가지 명령을 도울 수 있는 더 많은 방법을 살펴볼 것입니다.

지점 찾기



다음을 실행하여 주어진 커밋이 있는 분기를 찾을 수 있습니다git branch --contains <commit>.

가장 최근 커밋 수정


git commit --amend를 사용하여 마지막 커밋을 수정할 수 있습니다.

이를 통해 커밋 메시지나 마지막 커밋에서 커밋된 파일을 변경할 수 있습니다.

또는 --no-edit 옵션을 추가하여 마지막 커밋 메시지를 변경하지 않고 마지막 커밋을 수정할 수 있습니다.

대화식으로 커밋할 선택한 파일


git add -p 명령을 사용하여 대화식으로 파일을 선택하여 커밋에 추가할 수 있습니다.
-p--patch  의 줄임말입니다.

대화식으로 숨길 파일 선택


git statsh -p 명령을 사용하여 숨길 파일을 선택할 수 있습니다.

다시 -p--patch  의 줄임말입니다.

추적되지 않은 파일 숨기기


git stash -u 명령을 사용하면 추적되지 않은 파일을 숨길 수 있습니다. 동일한 작업을 수행하는 -a 또는 --all 옵션도 있습니다.

선택한 파일 되돌리기



파일을 선택적으로 되돌리려면 git checkout -p 명령을 사용할 수 있습니다. 이 명령은 다시 -p --patch를 의미합니다. 이렇게 하면 변경된 파일을 선택적으로 되돌릴 수 있습니다.

이전 분기로 전환


git checkout - 명령을 사용하여 이전 분기로 전환할 수 있습니다.
-는 이전 분기의 별칭입니다.

모든 로컬 변경사항 되돌리기


git checkout . 명령을 사용하면 모든 로컬 변경 사항을 되돌릴 수 있습니다.

변경 사항 표시


git diff --staged 명령을 사용하여 현재 커밋된 것과 단계적 변경 사항을 비교할 수 있습니다.

로컬에서 지점 이름 바꾸기



로컬에서 분기의 이름을 바꾸려면 다음을 실행할 수 있습니다.

git branch -m old-branch-name new-branch-name


현재 분기의 이름을 old-branch-name에서 new-branch-name로 변경하려면  .

원격으로 분기 이름 바꾸기



다음을 실행하여 원격 브랜치의 이름을 바꿀 수 있습니다.

git push origin :old-branch-name  
git push origin new-branch-name


첫 번째 명령은 old-branch-name를 사용하여 이전 분기를 제거하고 두 번째 명령은 new-branch-name를 사용하여 새 분기를 원격 Git 서버로 푸시합니다.

충돌이 있는 모든 파일을 한 번에 열기



다음을 실행하여 충돌이 있는 모든 파일을 열 수 있습니다.

git diff --name-only --diff-filter=U | uniq  | xargs $EDITOR

— diff-filter=U 충돌 없이 모든 파일을 필터링합니다.

지정된 날짜 이후에 변경된 파일 찾기



Git에는 주어진 기간의 파일을 찾을 수 있는 whatchanged 명령이 있습니다. 다음을 입력하여 실행할 수 있습니다.

git whatchanged —-since=‘3 weeks ago’


그러면 Git은 3주 전에 변경된 모든 파일을 보여줍니다.

마지막 커밋에서 파일 삭제


rm 명령을 사용하여 이전 파일을 제거한 다음 git commit --amend를 실행하여 파일을 제거하기 위한 마지막 커밋을 수정할 수 있습니다.

그래서 우리는 다음을 실행합니다.

git rm —-cached file-to-remove  
git commit —-amend


차례로 파일을 제거한 다음file-to-remove 실행git commit —-amend하여 마지막 커밋을 수정하여 커밋에서 파일을 제거합니다.

원격으로 로컬 덮어쓰기


git reset --hard origin/<branch_name> 를 사용하여 원격 저장소의 파일로 로컬 파일을 덮어쓸 수 있습니다.

이렇게 하면 기록이 원격 저장소에 있는 것으로 재설정됩니다.

추적되지 않은 모든 파일 제거


git clean -d -n를 실행하여 제거할 파일을 확인하고 변경 사항에 문제가 없는 경우 git clean -d -f 제거를 수행할 수 있습니다.

스태싱 변경 사항



원격 저장소에서 가져온 변경 사항이 로컬 저장소에 있는 것과 충돌하는 경우 변경 사항을 숨깁니다.

스태싱은 수정된 추적 파일을 임시로 저장하는 것입니다.

변경 사항을 숨기기 위해 git stash save  를 실행합니다. 그런 다음 원격에서 가져오기를 마치면 git stash pop 숨긴 변경 사항을 복원하기 위해 실행할 수 있습니다.

결론



우리가 사용하지 않았을 수도 있는 사용할 수 있는 명령이 많이 있습니다. 따라서 이는 Git 워크플로를 개선하는 데 도움이 될 것입니다.

좋은 웹페이지 즐겨찾기