Git을 사용하여 원격 리포지토리에 초기 푸시 만들기

John Wachira 2023년6월20일
Git을 사용하여 원격 리포지토리에 초기 푸시 만들기

이 문서에서는 Git을 사용하여 로컬 변경 사항을 원격 리포지토리로 푸시하는 데 필요한 단계를 간략하게 설명합니다. 리포지토리는 주어진 시간에 액세스할 수 있는 다양한 버전의 코드를 보관할 수 있는 프로젝트용 가상 저장소입니다.

개발은 로컬에서 수행되므로 변경 사항을 원격 저장소에 게시해야 합니다.

이 문서는 서버를 원격 리포지토리로 사용하는 개발자와 GitHub에서 리포지토리를 호스팅하는 개발자에게 이상적입니다.

Git을 사용하여 원격 리포지토리에 초기 푸시 만들기

초기 추진을 위해 처음부터 프로젝트를 시작할 것입니다. 먼저 서버 측에 원격 저장소를 설정합니다.

명령줄에서 아래 명령을 실행합니다.

mkdir my-project.git

이 명령은 my-project.git이라는 서버에 새 프로젝트를 생성합니다. 프로젝트에 원하는 이름을 지정할 수 있습니다.

이제 빈 Git 리포지토리를 초기화할 수 있습니다. 아래 그림과 같이 cd 명령을 사용하여 생성한 프로젝트로 이동합니다.

cd my-project.git

저장소를 초기화하려면 다음을 실행하십시오.

git --bare init

위의 명령은 폴더에서 빈 저장소를 초기화합니다. 이를 공개 저장소로 만들려는 경우 --shared 플래그를 추가할 수 있습니다.

필요한 권한을 설정합니다. 이것이 서버 측의 전부입니다. 클라이언트 측으로 이동하겠습니다.

로컬 머신에서 my-project라는 새 프로젝트를 생성합니다. 명령줄에서 다음을 실행합니다.

mkdir my-project

일단 생성되면 아래 그림과 같이 cd 명령으로 프로젝트를 엽니다.

cd my-project

클라이언트 측에서 저장소를 초기화하려면 다음을 실행하십시오.

git init

이 시점에서 우리는 원격 및 로컬 저장소를 설정했습니다. Git은 커밋이 없는 브랜치를 푸시하는 것을 허용하지 않습니다.

푸시하기 전에 프로젝트에 파일을 추가하고 변경 사항을 커밋해야 합니다.

README.md 파일을 생성하고 커밋을 위해 인덱스에 추가해 봅시다.

touch README.md

이렇게 하면 저장소에 파일이 생성됩니다. git status 명령을 실행하면 파일이 Untracked 범주 아래에 나타납니다.

아래 명령을 실행하여 인덱스에 추가하십시오.

git add README.md

추적되지 않은 파일이 수십 개 있는 경우 .와 함께 git add 명령을 실행할 수 있습니다. 모든 파일을 색인에 추가하도록 Git에 지시합니다.

git add .

이제 변경 사항을 커밋하고 푸시할 수 있습니다. 커밋하려면 아래 명령을 실행합니다.

git commit -m "Initial Commit"

git log 명령을 실행하여 커밋을 확인할 수 있습니다. 변경 사항을 푸시하기 전에 로컬 저장소를 원격 저장소에 연결해야 합니다.

이것은 git remote add 명령으로 가능합니다. 우리는 다음을 실행할 것입니다:

git remote add origin youruser@yourserver.com:/path/to/my-project.git

호스팅 서버마다 원본을 추가하기 위한 형식과 스키마가 다릅니다.

이제 리모컨으로 푸시할 수 있습니다.

git push --set-upstream origin master

이 명령은 변경 사항을 원격 저장소로 푸시하고 로컬 master 분기를 설정하여 원격 master 분기를 추적합니다. 이렇게 하면 로컬 변경 사항을 게시해야 할 때마다 origin master 없이 git push를 실행할 수 있습니다.

GitHub를 사용하여 원격 리포지토리를 호스팅하는 경우 어떻게 됩니까?

꽤 간단합니다. GitHub 계정에 빈 리포지토리를 이미 만들었다고 가정하면 변경 사항을 푸시하는 프로세스는 위에서 본 것과 유사합니다.

GitHub 리포지토리에 대한 리포지토리 URL이 필요합니다.

다음은 예입니다.

먼저 아래와 같이 git remote add 명령을 사용하여 로컬 리포지토리를 GitHub 리포지토리와 연결합니다.

git remote add https://github.com/youruser/my-project.git

위의 명령은 HTTPS 인증을 사용하는 사용자를 위한 것입니다. SSH의 경우 다음을 실행합니다.

git remote add git@github.com:youruser/my-project.git

그런 다음 아래 그림과 같이 변경 사항을 원격 저장소에 푸시할 수 있습니다.

git push --set-upstream origin master

당신은 그것을 가지고 있습니다. 처음으로 변경 사항을 원격 저장소에 성공적으로 게시했습니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Push