Git 리포지토리를 복제하는 Python 방식

Oluwafisayo Oluwatayo 2023년6월21일
  1. PyCharm을 사용하여 Git 리포지토리 복제
  2. GitPython을 사용하여 Git 리포지토리 복제
  3. dload를 사용하여 Git 리포지토리 복제
  4. 라이브러리 없이 Git 리포지토리 복제
  5. 결론
Git 리포지토리를 복제하는 Python 방식

Git 리포지토리 복제는 우리 자신이나 다른 사용자가 GitHub 웹 사이트에 업로드한 프로젝트를 다운로드하는 것입니다. 프로젝트 폴더는 이 방법을 사용하여 .zip 형식으로 다운로드되지 않으므로 프로젝트를 추출하는 과정을 거칠 필요가 없습니다.

두 명 이상의 개발자가 함께 프로젝트를 빌드하고 GitHub를 프로젝트 공유 수단으로 사용하는 경우 사용자는 Git 리포지토리를 복제하려고 할 것입니다.

Python 환경 내에서 Git 리포지토리를 복제하기 위해 적용할 수 있는 다양한 방법을 살펴보겠습니다.

PyCharm을 사용하여 Git 리포지토리 복제

PyCharm 앱은 Python용으로 특별히 설계된 IDE입니다. Python과 작동하도록 편집기를 구성해야 하는 VS Code와 달리 PyCharm은 설치 없이 바로 작동합니다.

PyCharm을 다운로드하려면 여기를 방문하세요.

설치 후 새 환경을 만듭니다. 오른쪽 상단에서 VCS에서 가져오기를 찾아 클릭합니다. 목록이 열립니다. 목록에서 Git을 선택합니다.

그런 다음 복제하려는 프로젝트의 GitHub 링크를 URL 필드에 입력합니다. 그런 다음 디렉토리 필드에서 복제된 프로젝트를 놓을 대상 경로를 선택한 다음 복제를 클릭합니다.

선택한 경로 안에 프로젝트 폴더가 표시되어야 합니다.

pycharm을 사용하여 git 저장소 복제

GitPython을 사용하여 Git 리포지토리 복제

GitPython은 Python 라이브러리입니다. Git 리포지토리를 복제하는 가장 인기 있는 Python 라이브러리 중 하나이며 Git 리포지토리를 복제하는 가장 쉬운 방법 중 하나를 제공합니다.

터미널에 pip install gitpython을 입력하여 GitPython 라이브러리를 설치합니다.

설치 후 새 Python 파일인 new.py를 만들고 이 코드 스니펫을 입력합니다.

new.py:

import git

git.Git("C:/Users/HP/PycharmProjects/new").clone(
    "https://github.com/oluwa290/giit_test.git"
)

첫 번째 섹션은 리포지토리를 복제할 대상 경로이고 .clone() 내부는 복제하려는 프로젝트 폴더의 GitHub URL입니다.

gitpython을 사용하여 git 저장소 복제

dload를 사용하여 Git 리포지토리 복제

이 방법은 GitPython과 매우 유사하게 작동합니다. GitPython과 같은 라이브러리이며 쉽게 작동합니다. 이 방법을 사용하는 것은 작동이 유사하기 때문에 GitPython과 비교하여 선호도의 문제입니다.

부팅하려면 터미널에 pip install dload를 입력하여 dload를 설치합니다. 그런 다음 새 Python 파일을 만들고 이름을 new.py로 지정하고 다음 스니펫을 입력합니다.

new.py:

import dload

dload.git_clone(
    "https://github.com/oluwa290/giit_test.git", "C:/Users/HP/PycharmProjects/new"
)

dload를 사용하여 git 저장소 복제

라이브러리 없이 Git 리포지토리 복제

우리가 시도할 마지막 방법은 처음부터 전체 코드를 작성해야 하며 저장소를 복제하기 위해 라이브러리가 필요하지 않습니다.

이 스타일은 이미 VS Code에서 Python을 코딩하고 있고 PyCharm을 설치하고 싶지 않거나 라이브러리를 사용하고 싶지 않은 경우에 적합합니다.

이 방법의 유일한 단점은 폴더를 직접 만들어야 한다는 것입니다. 프로젝트의 내용은 복제되지만 폴더 안에는 없습니다.

새 파일을 만들고 이름을 new.py로 지정하고 다음 코드를 추가합니다.

import os

destination_path = "C:/Users/HP/PycharmProjects/new2"
clone_command = "git clone https://github.com/oluwa290/giit_test.git"

clone_with_path = clone_command + " " + destination_path
os.system(clone_with_path)

라이브러리가 없는 git 저장소 복제

결론

Python 환경 내에서 Git 리포지토리를 복제하는 것이 간단하다는 것을 알 수 있습니다. PyCharm 옵션은 한 곳에서 모든 작업을 수행할 수 있으므로 이상적입니다.

그러나 이미 VS Code를 사용 중이고 코드 편집기를 전환하는 데 어려움을 겪고 있다면 여전히 옵션이 부족합니다.

Oluwafisayo Oluwatayo avatar Oluwafisayo Oluwatayo avatar

Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.

LinkedIn