Git 사용 방법: 참조 안내서

10924 단어 guidebeginnersgit

Git 메모지


소개하다.


개발자와 소스 소프트웨어 관리자팀은 일반적으로 협업을 지원하는 분포식 버전 제어 시스템 Git를 통해 프로젝트를 관리한다.
이 메모 단일 스타일 가이드는 Git 저장소에서 작업 및 공동 작업에 유용한 명령에 대한 빠른 참조를 제공합니다.Git를 설치 및 구성하려면 반드시 How To Contribute to Open Source: Getting Started with Git을 참조하십시오.
이 설명서의 사용 방법:
  • 이 가이드는 각서 형식으로 독립된 명령행 코드 세그먼트를 포함한다.
  • 에서 수행하려는 작업과 관련된 모든 부분으로 이동합니다.
  • 이 가이드의 명령에서 highlighted text을 보았을 때, 이 문서는 자신의 저장소의 제출과 파일을 참고해야 한다는 것을 기억하십시오.
  • 설정 및 초기화


    다음 명령을 사용하여 Git 버전을 확인하면 Git가 설치되어 있는지 확인할 수 있습니다.
    git --version
    
    init을 사용하여 현재 작업 디렉토리를 Git 저장소로 초기화할 수 있습니다.
    git init
    
    원격 호스팅된 기존 Git 저장소를 복제하려면 git clone과 리포의 URL이나 서버 위치를 사용합니다(다음 경우 ssh).
    git clone https://www.github.com/username/repo-name
    
    현재 Git 디렉토리의 원격 저장소를 표시합니다.
    git remote
    
    더 자세한 출력을 얻으려면 -v 로고를 사용하십시오.
    git remote -v
    
    업스트림에 Git를 추가하면 URL이 될 수도 있고 서버에 호스팅될 수도 있습니다(다음 경우 ssh 연결).
    git remote add upstream https://www.github.com/username/repo-name
    

    등단


    파일을 수정하고 다음 제출로 표시하면 임시 저장 파일로 간주됩니다.
    추가된 비임시 및 임시 파일을 포함하여 Git 저장소의 상태를 확인합니다.
    git status
    
    수정된 파일을 임시로 저장하려면 add 명령을 사용하여 커밋하기 전에 명령을 여러 번 실행할 수 있습니다.다음 제출에 후속 변경 사항을 포함하려면 add을 다시 실행해야 합니다.add을 사용하여 특정 파일을 지정할 수 있습니다.
    git add my_script.py
    
    .을 사용하면 현재 디렉터리에 있는 모든 파일을 추가할 수 있습니다. .으로 시작하는 파일을 포함합니다.
    git add .
    
    reset을 사용하여 임시 저장소에서 파일을 삭제하고 작업 디렉토리의 변경 사항을 보존할 수 있습니다.
    git reset my_script.py
    

    언약


    업그레이드가 완료되면 저장소에 대한 변경 내용을 기록하는 업데이트를 제출할 수 있습니다.
    임시 저장 파일을 제출하려면, 제출을 추적하기 위해 의미 있는 제출 메시지를 사용하여 commit 명령을 실행합니다.
    git commit -m "Commit message"
    
    모든 추적 파일을 한 번에 제출할 수 있습니다.
    git commit -am "Commit message"
    
    제출 메시지를 수정할 필요가 있으면 --amend 로고를 사용하여 수정할 수 있습니다.
    git commit --amend -m "New commit message"
    

    나뭇가지


    Git의 분기는 저장소에서 제출된 이동식 포인터를 가리키며, 사용자가 업무를 분리하고 기능 개발과 통합을 관리할 수 있도록 합니다.Git documentation을 읽으면 지점에 대한 더 많은 정보를 얻을 수 있습니다.branch 명령을 사용하여 현재 분기를 모두 나열합니다.별표(*)가 현재 활동의 분기 옆에 나타납니다.
    git branch
    
    새 브랜치를 생성합니다.새 분기로 전환하기 전에 현재 활성 분기를 유지합니다.
    git branch new-branch
    
    기존 분기로 전환하고 현재 작업 디렉토리에 체크 인합니다.
    git checkout another-branch
    
    -b 로고를 사용하여 새 지점의 생성과 서명을 통합할 수 있습니다.
    git checkout -b new-branch
    
    분기 이름을 바꿉니다.
    git branch -m current-branch-name new-branch-name
    
    지정한 지점의 기록을 현재 사용 중인 지점에 통합합니다.
    git merge branch-name
    
    충돌이 있으면 합병을 중지하십시오.
    git merge --abort
    
    특정한 제출을 선택할 수 있습니다. 특정한 제출을 인용한 문자열 cherry-pick과 통합할 수 있습니다.
    git cherry-pick f7649d0
    
    분기가 더 이상 필요하지 않을 때 삭제할 수 있습니다.
    git branch -d branch-name
    
    분기를 마스터 분기로 결합하지 않았지만 삭제할 것인지 확인하면 분기를 강제로 삭제할 수 있습니다.
    git branch -D branch-name
    

    공동 작업 및 업데이트


    원격 업스트림 등의 다른 저장소에서 변경 사항을 다운로드하려면 fetch을 사용합니다.
    git fetch upstream
    
    받은 제출을 병합합니다.
    git merge upstream/master
    
    로컬 분기를 원격 저장소 분기로 밀어넣거나 전송합니다.
    git push origin master
    
    추적 원격 지점에서 제출을 가져오고 통합합니다.
    git pull
    

    검열


    현재 활성 분기의 제출 기록을 표시합니다.
    git log
    
    특정 파일의 제출을 변경합니다.파일 이름이 바뀌어도 파일을 따라갑니다.
    git log --follow my_script.py
    
    다른 지점에서 제출한 것이 아니라 한 지점에 표시됩니다.이것은 a-branch의 제출이 아니라 b-branch의 제출을 나타낼 것이다.
    git log a-branch..b-branch
    
    분기 팁 및 기타 참조가 저장소에서 마지막으로 업데이트된 시간을 보려면 참조 로그(reflog)를 참조하십시오.
    git reflog
    
    Git의 제출 문자열이나 산열을 통해 Git의 모든 대상을 이해하기 쉬운 형식으로 표시합니다.
    git show de754f5
    

    변화를 보이다

    git diff 명령은 커밋, 분기 등의 변경 사항을 표시합니다.자세한 내용은 Git documentation을 참조하십시오.
    임시 저장 영역의 수정된 파일을 비교합니다.
    git diff --staged
    
    a-branch의 내용과 b-branch의 내용의 차이를 나타낸다.
    git diff a-branch..b-branch
    
    두 특정 제출 사이의 차이를 표시합니다.
    git diff 61ce3e6..e221d9c
    

    숨다


    때때로 당신은 코드를 수정한 것을 발견할 수 있지만, 당신이 완성하기 전에 다른 일을 시작해야 한다.지금까지 변경 사항을 제출할 준비가 되지 않았지만, 업무를 잃어버리고 싶지 않습니다.git stash 명령을 사용하면 로컬 수정 사항을 저장하고 최근 HEAD 커밋과 일치하는 작업 디렉토리로 복구할 수 있습니다.
    너의 현재 일을 숨겨라.
    git stash
    
    지금 뭘 숨겼는지 봐.
    git stash list
    
    당신의 소장품은 stash@{0}, stash@{1} 등등으로 명명될 것입니다.
    특정 소장품에 대한 정보를 표시합니다.
    git stash show stash@{0}
    
    현재 스토리지에서 파일을 제거하고 스토리지를 유지하려면 apply을 사용하십시오.
    git stash apply stash@{0}
    
    만약 당신이 서류를 은닉처에서 가지고 나오고 이 은닉처가 더 이상 필요하지 않다면 pop을 사용하십시오.
    git stash pop stash@{0}
    
    특정 스토리지에 저장할 파일이 더 이상 필요하지 않으면 drop에 저장할 수 있습니다.
    git stash drop stash@{0}
    
    여러 스토리지가 저장되어 있고 둘 중 하나를 더 이상 사용할 필요가 없는 경우 clear을 사용하여 제거할 수 있습니다.
    git stash clear
    

    파일 무시


    로컬 Git 디렉토리에 파일을 보관하고 싶지만 프로젝트에 제출하지 않으려면 충돌을 방지하기 위해 파일을 .gitignore 파일에 추가할 수 있습니다.
    텍스트 편집기 (예:nano) 를 사용하여 파일을 .gitignore 파일에 추가합니다.
    nano .gitignore
    
    .gitignore 파일의 예제를 보려면 GitHub의 .gitignore template repo을 참조하십시오.

    다시 기초를 정하다


    rebase는 지점 기반의 제출을 변경해서 지점을 이동할 수 있도록 합니다.기본 주소를 다시 정함으로써 압축하거나 다시 작성해서 제출할 수 있습니다.
    기초를 재설정할 제출 횟수 (아래의 경우 5) 를 호출해서 기초를 재설정할 수 있습니다.
    git rebase -i HEAD~5
    
    또는, 특정한 제출 문자열이나 해시를 기반으로 주소를 다시 설정할 수 있습니다.
    git rebase -i 074a4e5
    
    제출을 압축하거나 다시 쓰면 프로젝트 상위 코드의 최신 버전에서 분기의 초기화를 완성할 수 있습니다.
    git rebase upstream/master
    
    주소 재정립과 업데이트에 대한 더 많은 정보를 얻으려면 How To Rebase and Update a Pull Request을 읽으십시오. 이것은 어떠한 종류의 제출에도 적용됩니다.

    재설정


    때때로, 기초를 다시 설정한 후에, 작업 트리를 재설정해야 합니다.다음 명령을 사용하여 특정 커밋으로 재설정하고 모든 변경 사항을 삭제할 수 있습니다.
    git reset --hard 1fc6665
    
    마지막으로 알려진 충돌이 아닌 제출을 소스 저장소로 강제로 전송하려면 --force이 필요합니다.
    경고: 아주 중요한 이유가 없으면, 대사에게 강요하는 것은 보통 환영을 받지 못한다.자신의 저장소를 처리할 때는 신중하게 사용하고 협업할 때는 사용을 피해야 한다.
    git push --force origin master
    
    Git 디렉토리에서 로컬 추적되지 않은 파일 및 하위 디렉토리를 제거하여 작업 분기를 깨끗하게 하려면 git clean을 사용합니다.
    git clean -f -d
    
    현재 업스트림 홈 저장소처럼 보이도록 로컬 저장소를 수정해야 하는 경우(충돌이 너무 많은 경우) 하드 재설정을 수행할 수 있습니다.
    참고 이 명령을 실행하면 로컬 저장소가 업스트림 저장소와 동일하게 표시됩니다.네가 한 어떤 약속도 상류로 끌려가지 않으면 모두 소각될 것이다.
    git reset --hard upstream/master
    

    결론


    이 설명서는 저장소 및 소프트웨어 공동 작업을 관리하는 데 사용될 수 있는 일반적인 Git 명령에 대해 설명합니다.
    오픈 소스 소프트웨어 및 공동 작업에 대한 자세한 내용은 Introduction to Open Source tutorial series에서 확인할 수 있습니다.
  • How To Contribute to Open Source: Getting Started with Git
  • How To Create a Pull Request on GitHub
  • How To Rebase and Update a Pull Request
  • How To Maintain Open-Source Software Projects
  • Git 작업의 일부로서 더 많은 명령과 변체를 발견할 수 있습니다.사용 가능한 모든 옵션에 대한 자세한 내용을 보려면 다음과 같이 하십시오.
    git --help
    
    유용한 정보를 받다.또한 Git에 대한 자세한 내용은 official Git website에서 확인할 수 있습니다.

    본 작품은 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License에 근거하여 권한을 수여한다

    좋은 웹페이지 즐겨찾기