Git — git go에 필요한 명령!

먼저 git이 설치되어 있는지 확인하세요. — 설치되어 있지 않은 경우 시스템에 해당하는 아래 링크를 확인하세요.
  • 맥 OS here
  • 윈도우즈 here
  • 여기에서 Linuxhere

  • 이 게시물의 목적상 새 저장소에 가장 많이 사용하는 흐름을 따르지만 일부 단계는 기존 저장소에 사용됩니다.

    또한 다른 명령의 경우, 예를 들어 새 디렉터리를 만들 때 BASH 셸 명령을 사용합니다. 다음은 handy reference for those 입니다.

    새 저장소를 만듭니다.



    먼저 저장소를 보관할 새 디렉토리를 만듭니다.

    mkdir newRepo
    

    이제 새 디렉터리로 이동합니다.

    cd newRepo
    

    다음을 실행하여 새 git 저장소로 생성합니다.

    git init
    

    기존 리포지토리를 복제하려면:



    서버 즉, GitHub에서:



    git clone https://github.com/path/to/repository.git
    

    예를 들어 here에서 부트스트랩 시작 템플릿을 복제하려면 다음을 수행합니다.

    git clone https://github.com/BlackrockDigital/startbootstrap-creative.git
    

    "복제 또는 다운로드"라는 녹색 버튼을 찾습니다.



    또는 …

    로컬 머신의 기존 저장소에서:



    git clone /path/to/repository
    

    Git에 파일 추가:



    이제 저장소가 설정되었으므로 git이 추적할 몇 가지 파일을 추가해야 합니다.

    모든 새 파일과 수정/편집된 파일을 디렉토리에 추가합니다.

    git add .
    

    이제 git에 파일을 추가하도록 요청한 다음 해당 파일을 커밋해야 합니다.

    git commit -m "add these changes" 
    

    위의 명령에서 우리는 몇 가지를 말하고 있습니다.

    git commit ... //commit the added files.
    



    ... -m "add these changes" //-m will precede a message which will let people know what changes are included in this commit.
    

    커밋/변경 사항을 원격 저장소로 푸시:



    파일을 추가하고 커밋했으면 이제 해당 변경 사항을 저장소로 보내거나 푸시해야 합니다.

    git push origin master
    

    위 명령에서 다음과 같이 말하고 있습니다.

    git push ... //send our changes.
    



    ... origin ... //the location of our repository.
    



    ... master //the _branch_ name, we will talk more about branches shortly.
    

    가지:



    여러 기능을 포함할 수 있는 앱이나 프로젝트를 구축한다고 가정해 보겠습니다. 좋은 방법은 앱 개발을 별도의 기능으로 나누는 것입니다.

    우리가 앱을 만들고 있고 코딩해야 하는 기능 중 하나가 로그인 시스템일 수 있다고 상상해 봅시다.

    git을 사용하여 login이라는 새 분기를 만들 수 있습니다.

    git checkout -b login
    

    위 명령에서:

    git checkout //switch to the following branch name.
    



    ... -b login //-b will precede the new branch name.
    

    위의 명령은 실제로 확인하고 한 번에 새 분기를 생성한다는 점에서 실제로 압축된 명령입니다.

    login이라는 분기가 이미 생성된 경우 다음과 같이 간단하게 전환할 수 있습니다.

    git checkout login
    

    브랜치 밀기:



    위에서 우리가 한 것은 단순히 로컬 브랜치를 만드는 것이었습니다. 다른 사람이 액세스할 수 있으려면 원격 저장소에 푸시해야 합니다.

    git push origin login
    

    당기기:



    원격 리포지토리에 대한 모든 최신 업데이트를 검색해야 한다고 가정해 보겠습니다. 예를 들어 귀하와 귀하의 팀이 서로 다른 시스템에서 동일한 프로젝트를 작업하고 있는 경우 다른 팀 구성원이 일부 변경 작업을 수행했을 수 있으며 귀하가 최신 상태인지 확인하고 싶을 수 있습니다. 최신:

    git pull // tells git to retrieve the latest version.
    

    병합:



    이전에 마스터 작업 브랜치로 만든 로그인 브랜치에서 만든 커밋을 병합하거나 결합하려면 다음을 수행하십시오.

    먼저 마스터 브랜치를 확인하겠습니다.

    git checkout master
    

    그런 다음 새 분기를 다음과 병합할 수 있습니다.

    git merge login
    

    병합 명령을 실행한 후 git 시스템은 분기를 병합하지만 git이 자동으로 달성하는 것이 항상 가능한 것은 아닙니다.

    이러한 충돌을 직접 해결해야 하는 경우 따라하기 쉬운 가이드here가 있습니다.

    변경 취소:



    로컬 리포지토리에 대한 변경 사항을 실행 취소해야 하는 경우가 분명히 있을 것입니다.

    git checkout -- index.html
    

    모든 변경 사항을 제거하고 최신 원격 버전으로 되돌리려면:

    git fetch origin //get the latest remote version.
    



    git reset --hard origin/master //remove all local changes.
    

    유용한 링크:



    다음은 git의 추가 기능(많음)을 편안하게 탐색할 때 유용한 리소스입니다.
  • http://rogerdudler.github.io/git-guide/
  • https://git-scm.com/documentation
  • https://guides.github.com/introduction/git-handbook/

  • 더 고급 기능에 대한 추가 게시물을 작성하겠지만 지금은 그게 전부입니다.

    질문이나 추가할 사항이 있으면 아래 의견에 알려주거나 에 문의하십시오.

    ~ 데이브.

    좋은 웹페이지 즐겨찾기