유용한 Git 명령어 목록
지금 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 워크플로를 개선하는 데 도움이 될 것입니다.
Reference
이 문제에 관하여(유용한 Git 명령어 목록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aumayeung/list-of-useful-git-commands-hik텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)