내가 매일 사용하는 Git 명령어
1. 병합하지 않고 모든 최신 변경 사항 가져오기
망가질 것 같은 코드는 그만! 워크플로우에
fetch
가 있으면 즉시 병합하지 않고도 업데이트된 코드를 가져올 수 있습니다. 코드를 가져오면 다른 브랜치처럼 확인할 수 있습니다. 만족하면 병합할 수 있습니다.git fetch --all
# git checkout upstream/some-branch
2. 현재 브랜치 이름과 관계없이 업스트림 푸시
특히 분기 이름이 긴 경우 분기 이름 입력을 중지하십시오. git에게 현재 브랜치를 원격 위치로 푸시하고 싶다고 말하면 됩니다.
HEAD
는 git에게 현재 브랜치를 사용하라고 알려주는 키워드이다.git push production head
# git push origin head
# git push github head
3. 은닉처에 라벨을 붙입니다.
이것은 많은 코드를 보관하고 보관된 내용을 한 눈에 기억하려는 경우에 유용합니다.
git stash save -m "my work in progress"
4. 오래전 보관함 사용
git pop
를 사용하여 보관함 실행 취소를 중지하여 이전 보관함에 도달하세요. 다음 명령을 사용하여 오래 전에 만든 숨김을 적용할 수 있습니다.# git stash list
git stash apply 3
5. 이전 지점 확인
작은 기능을 작업하고 분기를 토글하여 동작/성능을 비교하려는 경우 매우 유용합니다. 이름을 입력할 필요 없이 빼기 기호만 사용하면 됩니다.
git checkout -
6. 체크아웃 후 분기 베이스 변경
새 분기를 만들었지만 잘못된 분기를 기반으로 한 경우에 유용합니다. 예를 들어 베타 코드에서 분기하고 싶었지만 실수로 프로덕션 코드를 사용하여 분기했다고 가정해 보겠습니다.
git rebase --onto beta production feature
# git rebase newBase oldBase currentBranch
7. 커밋되지 않은 변경 사항을 신규/기존 브랜치로 이동
git switch -c new-branch
# git switch existing-branch
보너스 - 퍼지 체크아웃
이 사용자 지정 명령을 사용하면 전체 이름을 입력하지 않고도 다른 분기로 빠르게 전환할 수 있습니다. 이는 명명 규칙을 사용하고
feature/
또는 issue/
와 같은 접두사를 입력하는 데 지쳤을 때 매우 유용합니다.function fc() {
gco "$(git branch --format='%(refname:short)' | grep $1)"
}
분기 이름이
feature/dropdown-select-color
인 경우 다음과 같이 분기를 빠르게 전환할 수 있습니다.fc dropdown
Reference
이 문제에 관하여(내가 매일 사용하는 Git 명령어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wadecodez/the-git-commands-i-use-every-day-5g17텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)