내가 매일 사용하는 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

좋은 웹페이지 즐겨찾기