로컬 저장소에서 GitHub 호스팅 원격으로 푸시


113

내 dev 컴퓨터에서 Git GUI를 사용하여 Visual Studio 2010 솔루션 폴더의 로컬 리포지토리를 만들었습니다. 그런 다음 GitHub 계정에 원격 저장소를 만들었습니다. 이제 로컬 저장소를 원격 저장소로 푸시하는 방법을 찾고 있습니다.

SVN에서는 TortoiseSVN을 사용하여 커밋 할 수 있으며 변경 사항이 원격 저장소로 푸시됩니다. Git에 사용할 수있는 도구가 없습니다.

내 로컬 리포지토리를 GitHub의 원격 리포지토리로 푸시하려면 어떻게해야합니까?

답변:


230

git push먼저 명령으로 둘 사이의 관계를 설정 한 후 명령을 사용하여 로컬 저장소를 원격 저장소로 푸시합니다 git remote add [alias] [url]. Github 저장소를 방문하면 푸시에 사용할 URL이 표시됩니다. 먼저 다음과 같이 입력합니다.

git remote add origin git@github.com:username/reponame.git

git clone원격 저장소에 대해 실행 하여 시작하지 않는 한 ,이 단계는 이미 완료되었습니다.

그런 다음 다음을 입력합니다.

git push origin master

첫 번째 푸시 후 다음을 입력하면됩니다.

git push

나중에 원격 저장소를 업데이트하려는 경우.


1
실제로 '~ origin ~'을 입력하고 있습니까? 아니면 'origin'만 입력하고 있습니까? Git에게 의미가 있으므로 물결표를 피하는 것이 가장 좋습니다.
GoZoner 2013 년

1
저에게는 https : github.com/username/repo.git에서만 작동합니다. 이유를 모르겠습니다.
eLRuLL 2013

7
나는 git pull origin master먼저 밀어야했다
Renaud

10
왜 일반 문서에서 이것을 설명 할 수 없습니까? 이건 비밀이거나 쉿! 감사합니다!
R Claven 2014 년

1
@RClaven, Github에 새 리포지토리를 만든 후 "명령 줄에서 기존 리포지토리 푸시"라는 섹션의 후속 화면에이 내용이 명확하게 설명되어 있습니다.
mujimu

3

유형

git push

저장소 디렉토리 내의 명령 줄에서


1
나는 그것이 gitgui 대신 gitbash를 사용한다는 것을 의미한다고 생각합니까?
quakkels

예, 완전한 기능을 갖춘 명령 줄이 내장되지 않은 시스템을 사용하는 경우 질문에서 언급해야 할 사항입니다
Gareth

아니, 그게 ... 명령 줄에 약간 겁이 났어요. 대부분 내가 그것을 많이 사용하지 않았기 때문입니다. 이것은 그것을 바꾸는 데 도움이 될 것입니다.
quakkels

가파른 학습 곡선 일 수 있지만 일반적인 의견은 이점이 단점보다 훨씬 크다는 것입니다
Gareth

감사합니다. 훨씬 더 오래보고 싶지 않았습니다. IDE는 계속해서 크기를 조정합니다. 다시 한 번 감사드립니다.
Eric Leroy

3

Subversion은 암시가 항상 그와 관련된 원격 저장소를. 반면 Git은 많은 "원격"을 허용하며 각 "원격"은 사용자가 밀거나 가져올 수있는 단일 원격 장소를 나타냅니다.

GitHub 리포지토리에 대한 원격을 로컬 리포지토리에 추가 한 다음 git push ${remote}또는 git pull ${remote}을 사용 하여 각각 푸시 및 풀 또는 GUI에 해당하는 항목 을 사용해야 합니다.

Pro Git은 여기에서 리모컨에 대해 설명합니다. http://git-scm.com/book/ch2-5.html

GitHub 도움말은 http://help.github.com/remotes/ 에서보다 "작업 중심"방식으로 설명합니다.

두 가지를 연결하면 분기를 밀거나 당길 수 있습니다.


1

이것은 내 GIT 버전 1.8.4에서 작동했습니다.

  1. 로컬 저장소 폴더에서 마우스 오른쪽 버튼을 클릭하고 ' Git Commit Tool '을 선택 합니다.
  2. 거기에서 업로드 할 파일을 ' Unstaged Changes '에서 선택하고 ' Stage Changed '버튼을 클릭합니다. (처음에는 ' 재검색 '버튼을 클릭하여 어떤 파일이 수정되고 아직 업로드되지 않았는지 확인할 수 있습니다.)
  3. 커밋 메시지를 작성하고 ' 커밋 '버튼을 클릭 합니다.
  4. 이제 폴더를 다시 마우스 오른쪽 버튼으로 클릭하고 ' Git Bash '를 선택하십시오 .
  5. 입력 : 자식 밀어 원산지 마스터 및 자격 증명을 입력합니다. 끝난.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.