1. Git 설치 확인
먼저 로컬 환경에 Git이 설치되어 있는지 확인합니다. 터미널 또는 명령 프롬프트에서 다음 명령어를 실행하여 Git 버전을 확인할 수 있습니다:
git --version
2. 원격 저장소 생성
Git 원격 저장소를 사용하기 위해서는 GitHub 등의 원격 저장소 호스팅 서비스에 계정을 생성하고 원격 저장소를 생성해야 합니다. 원격 저장소를 생성한 후, 해당 저장소의 URL을 복사합니다.
3. 로컬 프로젝트 디렉토리 이동
Git 원격 저장소를 연결하려는 로컬 프로젝트 디렉토리로 이동합니다. 터미널 또는 명령 프롬프트에서 해당 디렉토리로 이동합니다:
cd /path/to/your/project
4. Git 원격 저장소 연결
다음 명령어를 사용하여 Git 원격 저장소와 로컬 프로젝트를 연결합니다. 여기서 origin
은 원격저장소의 별칭이고, <repository-url>
은 원격 저장소의 URL입니다:
git remote add origin repository-url
예를 들어, GitHub에서 새로 생성한 원격 저장소의 URL이 https://github.com/your-username/your-repo.git
라면 다음과 같이 명령어를 입력합니다:
git remote add origin <https://github.com/your-username/your-repo.git>
5. 원격 저장소 확인
원격 저장소가 정상적으로 연결되었는지 확인하기 위해 다음 명령어를 실행합니다:
git remote -v
이 명령어는 현재 연결된 원격 저장소의 목록과 URL을 보여줍니다.
6. 원격 저장소로 코드 푸시
이제 원격 저장소와 로컬 프로젝트가 연결되었으므로, 코드 변경 사항을 원격 저장소로 푸시할 수 있습니다. 변경 사항을 로컬에서 커밋하고 다음 명령어로 원격 저장소로 푸시합니다:
git push -u origin branch-name
예를 들어, master 브랜치의 변경 사항을 원격 저장소로 푸시하려면 다음과 같이 입력합니다:
git push -u origin master
이제 원격 저장소와의 연결이 완료되었습니다.
current branch master has no upstream branch 오류 발생
git push -u 만 쓰는 경우 다음과 같은 오류가 발생할 수 있습니다.
$ git push -u
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
To have this happen automatically for branches without a tracking
upstream, see 'push.autoSetupRemote' in 'git help config'.
git push -u
명령을 실행할 때 "The current branch master has no upstream branch."와 같은 오류가 발생하면 현재 브랜치에 원격 브랜치가 설정되어 있지 않음을 나타냅니다. 이 오류를 해결하려면 다음 중 하나의 방법을 사용할 수 있습니다:
- 명시적으로 원격 브랜치와 연결:위 명령을 실행하면 현재 브랜치를
origin
원격 저장소의master
브랜치와 연결합니다.git push --set-upstream origin master
- 현재 브랜치를 다른 이름으로 원격 브랜치와 연결:위 명령을 실행하여 현재 브랜치를 다른 원격 브랜치와 연결할 수 있습니다.
git push --set-upstream origin <원격 브랜치 이름>
- Git 구성을 변경하여 새로운 브랜치를 생성할 때 자동으로 원격 브랜치와 연결되도록 설정할 수 있습니다. 다음 명령을 실행하여 자동 설정을 활성화합니다:이후에는
git push
를 실행하면 현재 브랜치와 동일한 이름의 원격 브랜치와 자동으로 연결됩니다.git config --global push.default current
저는 오류메시지에서 제시하는 것처럼 첫번째 방법으로 간단히 해결했습니다.