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
ex. 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
ex. 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
나는 오류메시지에서 제시하는 것처럼 첫번째 방법으로 간단히 해결했다.