연습 - 끌어오기 요청 만들기
샌드박스에서 사용자가 여전히 Alice 디렉터리에 있는지 확인합니다. 이 디렉터리는 Alice의 Cats 리포지토리 복제본에서 최상위 폴더입니다. pwd
명령을 사용하여 폴더 위치를 확인할 수 있습니다.
pwd
지금은 리포지토리를 복제한 후 변경하지 않았기 때문에 Alice가 끌어올 항목이 없습니다. 다음 명령을 사용하여 입증할 수 있으며, Already up to date
출력이 표시됩니다.
git pull
변경하고 끌어오기 요청 제출
Alice가 웹 사이트에서 작업을 시작합니다. Alice의 첫 번째 결정은 사이트의 배경색을 변경하는 것입니다. Alice는 로컬에서 실험한 후 결국 좋아하는 연한 파랑 음영을 선택합니다.
다음 명령을 실행하여 Alice의 ID를 설정합니다.
git config user.name "Alice" git config user.email "alice@contoso.com"
config
설정은 리포지토리의 .git/config 파일에 저장되므로 다시 입력할 필요가 없습니다. Alice 디렉터리로 변경할 때마다 사실상 Alice ID를 가장합니다.Alice/CSS 디렉터리에 있는 site.css 파일을 엽니다.
code CSS/site.css
페이지 배경색을 연한 파랑으로 변경하려면 파일의 두 번째 줄을 다음 문으로 바꿉니다.
body { font-family: serif; background-color: #F0FFF8; }
파일을 저장하고 편집기를 닫습니다.
이제 변경 내용을 커밋합니다.
git commit -a -m "Change background color to light blue"
그런 다음 원본 리포지토리로 다시 끌어오기 요청을 수행합니다.
git request-pull -p origin/main .
출력을 확인합니다. 다음 예제와 비슷한 내용이 출력됩니다.
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을 대신 사용합니다.
프로젝트 디렉터리로 다시 변경하고
git remote
명령을 사용하여 Alice의 프로젝트 디렉터리를 대상으로 하는remote-alice
라는 원격을 만듭니다.cd ../Cats git remote add remote-alice ../Alice
이제 끌어오기를 실행합니다.
git pull remote-alice main
pull 명령에서
main
분기를 지정해야 합니다. 다음 단원에서는 분기의 업스트림 URL을 설정하는 방법을 알아보겠습니다.출력을 확인합니다. 다음 예제와 같이 끌어오기 요청이 성공적으로 완료되었음을 보여 주는 출력이 표시됩니다.
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(-)
재미 있는 일이 시작되었습니다. 다음 단원에서는 공유 리포지토리를 설정하고 사용하여 더 간단하고 편리하게 협업을 수행하는 방법을 알아봅니다.