연습 - 끌어오기 요청 만들기

완료됨

샌드박스에서 사용자가 여전히 Alice 디렉터리에 있는지 확인합니다. 이 디렉터리는 Alice의 Cats 리포지토리 복제본에서 최상위 폴더입니다. pwd 명령을 사용하여 폴더 위치를 확인할 수 있습니다.

pwd

지금은 리포지토리를 복제한 후 변경하지 않았기 때문에 Alice가 끌어올 항목이 없습니다. 다음 명령을 사용하여 입증할 수 있으며, Already up-to-date 출력이 표시됩니다.

git pull

변경하고 끌어오기 요청 제출

Alice가 웹 사이트에서 작업을 시작합니다. Alice의 첫 번째 결정은 사이트의 배경색을 변경하는 것입니다. Alice는 로컬에서 실험한 후 결국 좋아하는 연한 파랑 음영을 선택합니다.

  1. 다음 명령을 실행하여 Alice의 ID를 설정합니다.

    git config user.name "Alice"
    git config user.email "alice@contoso.com"
    
    

    config 설정은 리포지토리의 .git/config 파일에 저장되므로 다시 입력할 필요가 없습니다. Alice 디렉터리로 변경할 때마다 사실상 Alice ID를 가장합니다.

  2. Alice/CSS 디렉터리에 있는 site.css 파일을 엽니다.

    code CSS/site.css
    
    
  3. 페이지 배경색을 연한 파랑으로 변경하려면 파일의 두 번째 줄을 다음 문으로 바꿉니다.

    body { font-family: serif; background-color: #F0FFF8; }
    

    파일을 저장하고 편집기를 닫습니다.

  4. 이제 변경 내용을 커밋합니다.

    git commit -a -m "Change background color to light blue"
    
    
  5. 그런 다음 원본 리포지토리로 다시 끌어오기 요청을 수행합니다.

    git request-pull -p origin/main .
    
    
  6. 출력을 확인합니다. 다음 예제와 비슷한 내용이 출력됩니다.

    The following changes since commit 2bf69ab0226d8d35efd1e92c83cd92c5cc09a7ae:
    
      Add simple HTML and stylesheet (2019-11-21 01:57:24 +0000)
    
    are available in the git repository at:
    
      .
    
    for you to fetch changes up to 95bbc3b6929953e9b04353920e97230b463022f0:
    
      Change background color to light blue (2019-11-21 02:33:48 +0000)
    
    ----------------------------------------------------------------
    Alice (1):
          Change background color to light blue
    
     CSS/site.css | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/CSS/site.css b/CSS/site.css
    index caefc86..86d41e8 100644
    --- a/CSS/site.css
    +++ b/CSS/site.css
    @@ -1,2 +1,2 @@
     h1, h2, h3, h4, h5, h6 { font-family: sans-serif; }
    -body { font-family: serif; }
    \ No newline at end of file
    +body { font-family: serif; background-color: #F0FFF8; }
    \ No newline at end of file
    

원격 만들기 및 끌어오기 요청 완료

프로젝트 디렉터리와 Alice 디렉터리가 동일한 컴퓨터에 있으므로 Alice 디렉터리에서 직접 끌어올 수 있습니다. 실제로 Alice 디렉터리는 Alice의 컴퓨터에 있습니다. git remote 명령으로 ‘원격’을 설정하여 이 상황을 해결합니다. 그런 다음 끌어오기 및 밀어 넣기 요청에 해당 원격을 사용합니다. 이 연습에서 단계를 수행하기 위해 머신 두 개를 설정하는 것은 비실용적이므로 로컬 경로 이름을 사용하는 원격을 설정합니다. 실제로는 네트워크 경로 또는 URL을 대신 사용합니다.

  1. 프로젝트 디렉터리로 다시 변경하고 git remote 명령을 사용하여 Alice의 프로젝트 디렉터리를 대상으로 하는 remote-alice라는 원격을 만듭니다.

    cd ../Cats
    git remote add remote-alice ../Alice
    
    
  2. 이제 끌어오기를 실행합니다.

    git pull remote-alice main
    
    

    pull 명령에서 main 분기를 지정해야 합니다. 다음 단원에서는 분기의 업스트림 URL을 설정하는 방법을 알아보겠습니다.

  3. 출력을 확인합니다. 다음 예제와 같이 끌어오기 요청이 성공적으로 완료되었음을 보여 주는 출력이 표시됩니다.

    remote: Counting objects: 4, done.
    remote: Compressing objects: 100% (3/3), done.
    remote: Total 4 (delta 1), reused 0 (delta 0)
    Unpacking objects: 100% (4/4), done.
    From ../Alice
     * branch            main     -> FETCH_HEAD
     * [new branch]      main     -> remote-alice/main
    Updating 2bf69ab..95bbc3b
    Fast-forward
     CSS/site.css | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    

재미 있는 일이 시작되었습니다. 다음 단원에서는 공유 리포지토리를 설정하고 사용하여 더 간단하고 편리하게 협업을 수행하는 방법을 알아봅니다.