내가 매일 사용하는 10대 Git 명령

11305 단어 gitwebdevprogramming
나는 Git를 사용한 지 이미 몇 년이 되었지만, 나는 여전히 수시로 구글에서 서로 다른 상황에서 사용해야 할 명령을 검색한다.다음은 내가 매일 사용하는 10대 명령 목록이다.

Git 체크 아웃
Git 저장소는 분기 정책을 사용하여 홈 저장소의 다양한 버전을 만듭니다.따라서 코드 라이브러리 변경을 시작하려면 다음 두 가지 중 하나를 수행해야 합니다.
  • 서명에 지점이 있음
  • 신규 지점 결산

  • Git 분기는 Git 홈 저장소(주 또는 주 분기)의 별도 버전입니다.
    어떤 옵션을 사용하든지 git checkout 명령을 사용해야 합니다.
  • 새 분기를 체크 아웃하려면 다음 명령을 실행해야 합니다.
  • git checkout -b my_branch_name
    
    위의 명령은 명령을 실행할 때 존재하는 지점을 사용하여 라이브러리의 단독 로컬 버전을 만듭니다.
  • 기존 분기에 체크 아웃하려면 -b 매개변수를 삭제하면 됩니다.
  • git checkout branch_name
    

    Git 상태
    설정이 완료되고 솔루션이 변경되면 다음 명령을 실행하여 로컬 복제본을 기준으로 코드의 상태를 확인할 수 있습니다.
    git status
    
    이것은 해결 방안의 파일의 상태(추가, 업데이트 또는 삭제된 파일)를 되돌려줍니다.


    Git 추가
    일단 변경 사항에 만족한다면, 서류를 준비해야 한다.이것은 Git가 변경 사항을 기록하고 제출할 파일을 알게 하는 방법이다.다음 명령을 실행하여 Git에 현재 디렉토리의 모든 변경 사항을 로깅/임시 저장할 것을 알려줍니다.
    git add .
    
    일부 파일을 임시 저장하려면 파일의 상대 경로를 복사하고 다음 명령을 실행합니다.
    git add folder-name/file-name.file-extension
    
    모든 디렉토리를 변경하려면 다음과 같이 하십시오.
    git add --all
    
    위 명령을 실행한 후 git status 명령을 다시 실행하면 파일이 "일시 저장"으로 표시됩니다.👇🏼


    지트 차이
    변경 후 다음 명령을 사용하여 지금까지 변경된 내용을 검토하여 노후화되지 않은 파일을 찾을 수 있습니다.
    git diff
    
    임시 저장된 파일의 차이를 확인하려면 다음 명령을 실행합니다.
    git diff -staged
    
    git diff 명령을 실행하는 출력은 다음과 같습니다


    Git 재설정
    모든 파일의 표시를 취소하려면 다음 명령을 실행합니다.
    git reset
    
    특정 파일의 저장을 취소하려면 파일의 상대 경로를 복사한 다음 다음 다음 명령을 실행합니다.
    git reset folder-name/file-name.file-extension
    
    아직 제출하지 않은 로컬 변경 사항을 포기하려면 다음 명령을 실행하여 변경 사항을 영구적으로 취소할 수 있습니다
    git reset --hard
    
    만약 네가 지난번에 현지 지점에 승낙했을 때 잘못을 저질렀다면 걱정하지 마라. 이것은 쉽게 해결될 것이다.
    변경 사항을 원격 분기로 밀어넣지 않은 경우 다음 명령을 실행할 수 있습니다.
    git reset --soft HEAD~1
    
    위의 명령은 현재 지점에서 마지막 제출을 삭제하고 변경 사항을 마운트된 변경 사항으로 이동합니다. 그러면 필요에 따라 변경 사항을 다시 제출하거나 수정할 수 있습니다.
    로컬 분기에 일시 중지로 표시되도록 변경하지 않으려면 다음 명령을 실행할 수 있습니다.
    git reset --hard HEAD~1
    

    경고: 이 명령을 실행하면 제출되지 않은 변경 사항과 추적되지 않은 모든 파일을 잃어버리고, 지난번 제출에 도입된 변경 사항을 잃어버립니다

    Git 제출
    이제 모든 변경 사항을 완료하고 로컬 컴퓨터에 파일을 제출할 준비가 되었으며 다음 명령을 실행하고 관련 제출 메시지를 보낼 수 있습니다.
    git commit -m "This is the commit message"
    
    위의 명령은 변경 사항을 로컬 Git 저장소에 제출합니다. Git status를 실행할 때 끊긴 변경 사항을 볼 수 없습니다.- m 매개 변수 다음에 제출 메시지를 추가합니다.간결하고 명확하며 정보가 풍부한 제출 메시지를 쓰는 것은 좋은 방법이다.좋은 제출 메시지의 한 예는'사이트 제목에 소망 목록 단추에 구성 요소 추가'입니다.
    이번 제출을 돌이켜 보면, 우리는 이번 제출의 기능을 이해하는 데 문제가 없다.

    주의: - m 인자를 사용하지 않고git commit을 실행하면 기본 텍스트 편집기를 열어 메시지를 작성합니다.
    git commit와amend 인자를 사용하면 지난번 제출을 다시 쓸 수 있습니다.수정 매개변수를 사용하여 다음을 수행할 수 있습니다.
    1- 마지막으로 제출한 변경 사항을 업데이트/재작성합니다.따라서 새로운 단계의 변경 사항은 지난번에 지점에 제출한 변경 사항과 결합됩니다.커밋 메시지를 업데이트하지 않고 마지막 커밋에 변경 사항을 추가하려면 다음 명령을 실행합니다.
    git commit --amend --no-edit
    
    2. 마지막으로 제출한 변경 사항을 업데이트/재작성하고 제출 메시지를 업데이트합니다.
    git commit --amend -m "This is my updated commit message"
    
    3. 지난번에 제출한 제출 메시지를 다시 쓴다.이 동작을 실행하려면 제2조와 같은 명령을 실행하십시오. (파일을 제출하지 않으려면 파일이 임시로 저장되지 않도록 하십시오.)👆🏼
    git commit --amend -m "This is my updated commit message"
    
    이것은 제출 중인 파일을 놓쳤거나 제출 메시지가 정확하지 않은 경우 특히 유용합니다.그런 다음 이전 제출을 대체하기 위해 새 제출을 만들 것입니다.

    주의: 같은 지점을 사용하는 사람이 없다고 확신하지 않으면 원격 지점으로 전송되지 않은 로컬 제출에서만 완료할 수 있습니다.다른 개발자들이 같은 지점을 사용하고 변경된 제출을 바탕으로 작업을 진행할 때 발생하는 문제를 피하기 위해서다.

    Git Push
    Git commit 명령을 실행하면 변경 사항이 로컬 저장소에 있습니다.변경 사항을 100% 만족하고 원격 Git 저장소로 밀어 넣으려면 다음 명령을 실행해야 합니다.
    git push
    
    분기에 연결된 원격 분기가 없는 경우 다음과 같은 프롬프트가 표시됩니다.

    이 문제를 해결하려면 다음 명령을 실행해야 합니다.
        git push --set-upstream origin test-branch
    
    아니면 더 짧은 버전으로 기억하기 쉬울 수도 있어요.😅
        git push origin test-branch
    
    이전에 중단된 모든 변경 사항은 이제 원격 Git 저장소에서 사용할 수 있습니다.이제 컴퓨터에만 있는 것이 아니라 서버의 Git 저장소에서 변경 사항을 볼 수 있습니다.🎉

    Git Pull
    Git pull은 서버의 원격 지점에서 변경 사항을 다운로드하여 체크 아웃한 로컬 지점에 통합합니다.체크 아웃한 분기가 업스트림 원격 분기를 추적하는 경우에만 유효합니다.
    git pull 명령을 실행하면 모든 다른 지점의 원격 추적 지점도 업데이트됩니다.
    방법은 백그라운드에서 git fetch 실행하고 git merge 명령을 내리는 것이다.
    git pull
    

    Git 복원
    마지막으로 제출할 때 오류가 발생하여 변경 사항을 원격 지점으로 전송하려면 git revert 을 사용하고 복원할 제출 해시를 지정해야 합니다.실행git log을 통해 제출 해시를 얻을 수 있습니다
    git log --oneline
    
    
    해시 커밋이 완료되면 다음 명령을 실행하여 커밋을 재개할 수 있습니다.
    git revert commit_hash
    

    Git reset과 Git revert의 비교git reset 로컬 지점의 제출을 포기하면 제출 목록에서 당신을 볼 수 없고 git revert 복구가 필요한 제출에서 변경된 것을 복구하기 위해 다른 제출을 만듭니다.

    Git 로그
  • 이전에 제출한 목록을 보려면 Git 로그를 보십시오!다음 명령만 실행하면 됩니다.
  • git log
    
  • 제출 해시와 메시지를 포함하는 제출 목록만 있으면 다음 명령을 실행할 수 있습니다.
  • git log --oneline
    
  • 로그에서 더 많은 정보를 알고 싶은 제출을 찾으면 이전 명령에서 제출 산열을 복사하고 다음 명령을 실행합니다git show commit_hash.이것은 제출의 일부분으로 한 모든 변경 사항을 보여 줍니다.제출 창을 종료하려면: wq를 누르고 입력하십시오

  • Git 통합
    주 분기에서 새 분기로 병합해야 하는 경우 최신 변경 내용을 확인하려면 다음 절차를 따르십시오.
  • Git 저장소의 마스터/버전으로 전환
  • git checkout main
    
  • 원격 마스터 지점에서 끌어냅니다.로컬 분기는 원격 마스터 분기의 모든 변경 사항을 사용하여 업데이트됩니다.
  • git pull
    
  • 지사로 전환
  • git checkout my_branch
    
  • 주 지점에서 당신의 지점으로 통합합니다.다음 명령은 주 지점에서 코드를 복사하고 지점의 코드와 통합합니다.
  • git merge main
    

    이로 인해 발생하는 충돌을 볼 수 있습니다. 이러한 충돌은 해결해야 합니다.병합 충돌을 해결하는 가장 직접적인 방법은 충돌한 파일을 편집하는 것이다.

    보너스⭐️

    브랜치 삭제
    이것은 내가 항상 잊어버리고 구글 검색을 끝내는 것 같아서, 나는 그것을 여기에 추가할 것이라고 생각한다😁
  • 분기가 완료되면 로컬 컴퓨터에서 분기를 제거하려면 다음 명령을 실행하십시오.
  • git branch -d branch_name
    
  • origin에 지점의 원격 버전이 있으면 다음 명령을 실행하여 삭제할 수 있습니다.
  • git push origin --delete branch_name
    

    다음은 내가 매일 만나는 가장 자주 사용하는 11개의 Git 명령이다.Git는 위에서 열거한 명령보다 훨씬 많은데, 나는 이후의 글에서 더 많은 Git 명령을 해석할 수 있기를 바란다.
    읽어주셔서 감사합니다.이게 유용하다고 생각했으면 좋겠어요.😃 매일 어떤 Git 명령을 사용하는지 알려주세요.의견, 질문, 피드백이 있으면 언제든지 아래에 메시지를 남기거나 연락 주십시오

    좋은 웹페이지 즐겨찾기