이 자습서에서는 효율적인 버전 제어를 위해 데스크탑에서 GitHub와 협업하기 위해 GitHub 데스크탑을 다운로드하고 사용하는 방법을 설명합니다.

우리 모두가 알고 있듯이 GitHub는 Git을 호스팅하는 웹 사이트를 제공합니다. 저장소. GitHub의 이전 자습서에서 우리는 대부분 GitHub에서 파일 버전 관리에 대한 개발자의 활동을 보았습니다.

또한 개발자가 로컬 시스템에서 오프라인으로 리포지토리에서 작업할 수 있는 Git 클라이언트가 있습니다. 명령 프롬프트 또는 git bash에서 변경하고 GitHub의 원격 리포지토리로 다시 푸시합니다.

GitHub Desktop

Git 명령이 명령에서 실행되었지만 라인은 학습 관점에서 훌륭하며 로컬 리포지토리(예: GitHub 데스크톱)에서 작업할 수 있는 좋은 사용자 인터페이스가 있습니다.

GitHub Desktop for Windows는 다음에서 다운로드하여 설치할 수 있습니다. URL

Launch GitHub Desktop

원격 저장소 작업

GitHub 데스크탑이 실행되면 원격 리포지토리를 로컬 시스템에 복제하여 시작하고, 변경하고 원격 리포지토리로 다시 푸시할 수 있습니다.

GitHub 계정이 설정되었는지 확인합니다.

GitHub Desktop에서 리포지토리를 복제하려면

URL 탭으로 이동하여 GitHub 사용자 이름/리포지토리 형식으로 원격 리포지토리 세부 정보를 입력합니다. 클릭 Clone .

이제 리포지토리가 로컬 시스템에 복제되었으므로 명령 프롬프트나 탐색기 또는 Atom 편집기를 사용하여 로컬 리포지토리 콘텐츠를 열 수 있습니다. 설치된 경우 파일을 변경합니다.

파일을 변경하고 동일하게 저장합니다.

뒤로 GitHub Desktop에서 행이 추가되었는지 또는 삭제되었는지를 지정하는 빨간색 표시를 볼 수 있습니다.

요약 및 공동 저자 추가 필요한 경우 하단의 Commit to master 를 클릭합니다.

명령 프롬프트에서 실행하는 대부분의 git 명령이 사용자 인터페이스를 통해 수행되었음을 알 수 있습니다.

이제 변경 사항을 GitHub의 원격 저장소에 푸시할 수 있습니다. 원점 푸시를 클릭합니다.

이제 마스터 브랜치에서 변경 사항을 볼 수 있습니다. 변경 사항이 기능 분기에 병합되도록 하려면 풀 요청

기능 분기로 전환하고 풀 요청을 생성해야 합니다. Request.

Create Pull Request를 클릭합니다.

그러면 풀 요청을 생성하기 위해 GitHub로 리디렉션되었습니다.

풀 요청을 생성하고 병합한 다음 마지막으로 변경 사항을 (동기화)합니다. 로컬 저장소입니다.

저장소에서 메뉴에서 가져오기 옵션을 선택합니다.

이제 로컬 저장소는 리모콘과 동기화repository.

새 로컬 저장소 및 분기 만들기

이전 섹션에서는 원격 저장소를 복제하여 작업하는 방법에 대해 배웠습니다. GitHub 데스크톱을 사용하여 새 로컬 리포지토리를 생성하고 GitHub에 푸시하거나 게시할 수도 있습니다.

클릭

리포지토리 이름 입력 그리고 로컬 경로. 리포지토리 생성을 클릭합니다.

리포지토리가 생성되면 변경 사항을 GitHub에 게시/푸시하기 전에 분기를 생성할 수도 있습니다.

분기 메뉴 에서 새 분기 를 선택합니다. feature 로 호출하고 분기 만들기 를 클릭합니다.

이제 2개의 분기가 있으므로 계속 진행할 수 있습니다. 변경 사항을 GitHub에 게시/푸시합니다. 저장소 게시를 클릭합니다.

저장소 게시를 클릭합니다.

Feature 브랜치도 존재하므로 Feature 브랜치도 함께 공개해야 합니다. 이제 로컬에서 파일을 변경한 다음 변경 사항을 원격 리포지토리로 푸시할 수 있습니다. 원격 저장소의 변경 사항도 로컬 저장소와 동기화되어야 합니다.

로컬 저장소의 변경 사항 병합

로컬 저장소의 기능 분기에 변경 사항이 있다고 가정합니다. 변경 사항을 마스터 브랜치에 병합할 수 있습니다. 이것을 게시하면 마스터 및 기능 분기의 변경 사항을 GitHub에 푸시해야 합니다.

기능 분기의 파일을 변경하고 커밋합니다.동일합니다.

변경 사항을 원격 저장소로 푸시합니다.

마스터 분기로 전환하고

소스 분기인 Feature 분기 를 선택합니다. 병합 버튼 을 클릭합니다.

변경 사항이 마스터 브랜치에 병합되면 변경 사항을 원격 저장소에 푸시하여 sync.

로컬 리포지토리의 브랜치에 커밋된 모든 변경 사항을 병합하고 원격 리포지토리로 푸시하여 동기화할 수 있습니다.

충돌 해결

변경 사항이 원격 저장소의 파일에 커밋되고 동일한 파일이 로컬로 변경되는 시나리오도 있을 수 있습니다. 이 경우 충돌이 확인되고 원격 및 로컬 리포지토리가 모두 동기화되도록 해결해야 합니다.

마스터 브랜치에서 커밋된 원격 리포지토리 변경 사항

마스터 브랜치에서 커밋된 로컬 리포지토리 변경 사항

변경 사항이 로컬 리포지토리에서 이제 변경 사항을 원격 리포지토리로 푸시할 수 있습니다. 이 작업을 수행하는 동안 충돌이 표시됩니다. 원본 푸시를 클릭합니다.

원격 저장소에 동일한 파일에 대한 변경 사항이 있으므로 다음 메시지가 나타납니다. 가져오기를 클릭합니다.

이제 원점 가져오기를 클릭합니다.

나오는 화면에서 다음을 할 수 있습니다.편집기에서 파일을 열고 충돌을 해결하십시오. 이 경우 탐색기에서 파일을 열고 충돌을 해결합니다.

적절한 콘텐츠를 유지하여 모든 충돌을 수정합니다. 마커로 나머지를 제거합니다. 충돌이 해결되면 병합을 커밋할 수 있습니다.

이제 변경 사항을 다시 원격 저장소로 푸시합니다. 이제 로컬 및 원격 리포지토리가 동기화되었습니다. 하나의 브랜치에서 변경이 완료되었으므로 풀 리퀘스트를 생성하여 변경 사항을 다른 브랜치에 병합할 수 있습니다.

Looking At History

You 저장소에 지금까지 수행된 변경 내역을 볼 수도 있습니다. 기록 탭 으로 전환합니다.

분기 비교

마스터 분기에서 파일을 변경했다고 가정하면 다음을 수행할 수 있습니다. 그런 다음 다른 지점과 비교하십시오. 선택 .

기능 분기를 선택하여 변경 사항을 확인합니다.

결론

그래도 명령줄에서 Git 명령을 사용하는 것은 훌륭합니다. 우리는 이 GitHub Desktop 튜토리얼에서 훌륭한 사용자 인터페이스를 갖춘 GitHub Desktop과 같은 훌륭한 Git 클라이언트가 로컬 및 원격 리포지토리로 작업하는 동안 개발자의 작업을 얼마나 쉽게 할 수 있는지 확인했습니다.

다음 튜토리얼에서는 Windows 탐색기 셸과 통합되는 또 다른 Git 클라이언트 인터페이스인 Tortoise Git을 살펴보겠습니다.

맨 위로 스크롤