컴퓨터에서 GitHub 계정으로 소스 코드를 가져 오려면 어떻게해야합니까?
컴퓨터에서 GitHub 계정으로 소스 코드를 가져 오려면 어떻게해야합니까?
답변:
로컬 소스 코드가 있다면 먼저 원격을 '복제'하지 않고 새로운 원격 새 git 저장소에 추가하려는 경우 다음을 수행하십시오. 당신의 근원)
원격 저장소를 만들고 URL을 얻을 같은 git@github.com:/youruser/somename.git
나https://github.com/youruser/somename.git
로컬 GIT 저장소가 이미 설정된 경우 2 단계와 3 단계를 건너 뜁니다.
로컬로 소스의 루트 디렉토리에서 git init
2a. .gitignore 및 README.md를 사용하여 저장소를 초기화하는 경우 git pull {url from step 1}
무시하려는 소스에 파일을 커밋하지 않도록해야합니다.)
로컬 추가하고 (모든 것을 초기의 repo에서 당신이 원하는 커밋 git add .
후 git commit -m 'initial commit comment'
)
'원산지'라는 이름으로 원격 저장소를 첨부합니다 (복제와 동일).
git remote add origin [URL From Step 1]
git pull origin master
원격 분기를 당겨 동기화되도록 실행 하십시오.git push origin master
git pull origin master
git push 전에 실행해야한다는 것을 알았습니다 . 그것 없이는 푸시 시도 중에 "현재 지점의 끝이 뒤에 있기 때문에"오류가 발생했습니다. 아마도 Readme.md를 시작하여 원격 저장소를 만들었 기 때문일 수 있습니다.
touch README.md
기존 지역 리포지토리를 방문하십시오
이것은 우수한 무료 eBook ProGit에 설명되어 있습니다. 로컬 Git 저장소와 원격 저장소가 이미 있다고 가정합니다. 연결하려면 다음을 사용하십시오.
$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin git://github.com/schacon/ticgit.git
pb git://github.com/paulboone/ticgit.git
로컬 리포지토리에서 GitHub로 데이터를 푸시하려면 다음을 사용하십시오.
$ git push pb master
로컬 및 / 또는 원격 저장소를 아직 설정하지 않은 경우 GitHub 및 이 책 의 이전 장에서 도움말을 확인하십시오 .
GitHub GUI를 사용하여 언급 한 의견 중 하나는 사용에 대한 구체적인 도움을주지 않았으며 대부분의 대답이 명령 프롬프트에서만 유용하다는 것을 알았습니다.
GitHub GUI를 사용하려면 다음 단계를 수행하십시오.
회전하는 GitHub 아이콘으로 잠시 후 소스 코드가 로컬 저장소에 속하고 GitHub 계정의 원격 저장소와 함께 푸시 / 동기화됩니다. 이 모든 것은 이전에 GitHub GUI, GitHub 계정 및 SSH 키를 설정했다고 가정합니다.
JB가 올바르게 지적했듯이 GitHub에서 지침을 따르면 매우 쉽습니다.
로그인 할 때 http://github.com/new를 사용하여 GitHub에 새 저장소를 설정 한 후 표시되는 지침의 예는 다음과 같습니다 .
Global setup:
Set up Git:
git config --global user.name "Name"
git config --global user.email email@gmail.com
Next steps:
mkdir audioscripts
cd audioscripts
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:ktec/audioscripts.git
git push -u origin master
Existing Git repository?
cd existing_git_repo
git remote add origin git@github.com:ktec/audioscripts.git
git push -u origin master
Importing a Subversion repository?
Check out the guide for step-by-step instructions.
더 쉬울 수 없었다!!
예. git init
소스가 현재 존재하는 디렉토리에서 새 저장소를 작성하십시오 .
Pete의 단계를 수행하려고 할 때 병합에 약간의 문제가있었습니다. 이것으로 내가 끝내었던 단계입니다.
OS를 사용하여 .git
커밋하려는 프로젝트 폴더 내부의 폴더 를 삭제하십시오 . 이렇게하면 작업 할 수있는 깨끗한 슬레이트가 제공됩니다. .gitignore
프로젝트 폴더 안에 파일 을 만들 때도 좋습니다 . .gitignore
github.com에서 리포지토리를 만들 때 생성 된 복사본이 될 수 있습니다 . 이 복사본을 수행하면 github.com 저장소를 업데이트 할 때 삭제하지 않습니다.
Git Bash를 열고 방금 폴더를 삭제 한 .git
폴더로 이동하십시오.
를 실행하십시오 git init
. 현재 폴더에 로컬 저장소가 설정됩니다.
를 실행하십시오 git remote add [alias] https://github.com/[gitUserName]/[RepoName].git
. [별칭]은 당신이 원하는 무엇이든 될 수 있습니다. [alias]는 로컬 리포지토리에 연결되므로 시스템 이름이 [alias]에 적합합니다. URL은 github.com에서 찾을 수 있으며 맨 위에 HTTP | SSH | Git Read-Only의 HTTP 버튼을 클릭해야합니다. git://
URL 나를 위해 작동하지 않았다.
를 실행하십시오 git pull [alias] master
. 로컬 저장소가 업데이트되고 병합 충돌이 발생하지 않습니다.
운영 git add .
운영 git commit -m 'first code commit'
운영 git push [alias] master
Bitbucket에서 :
기존 저장소를 밀어 올리십시오. 컴퓨터에 이미 Git 리포지토리가 있습니다. Bitbucket으로 푸시 해 봅시다 :
cd /path/to/my/repo
git remote add origin ssh://git@bitbucket.org/javacat/geo.git
git push -u origin --all # To push up the repo for the first time
여기에 기존 소스 파일을 GitHub 리포지토리에 추가하는 간단한 방법을 찾고있었습니다. @Pete의 완벽한 답변을보고 "뭐?! 더 간단한 방법이 있어야합니다." 라고 생각했습니다 .
5 단계로 간단한 방법이 있습니다 (콘솔 작업이 필요하지 않습니다).
정말로 서두르면 3 단계를 읽으십시오. 다른 사람은 완전성을 위해 거기에만 있습니다.
끝난!
다음은 GitHub 리포지토리를 시작한 다음 이미 만든 코드를 푸시하는 방법에 대한 지침입니다. 첫 번째 명령어 세트는 GitHub에서 직접 가져온 것입니다.
출처 : https://help.github.com/articles/create-a-repo/
페이지 오른쪽 상단에서을 클릭 한 다음 새 리포지토리 를 클릭 합니다 .
저장소에 짧고 기억하기 쉬운 이름을 작성하십시오. 예를 들어 "hello-world"입니다.
선택적으로 저장소에 대한 설명을 추가하십시오. 예를 들어 "GitHub의 첫 번째 저장소"
공용 또는 개인 저장소 작성 중에서 선택하십시오.
README를 사용하여이 저장소를 초기화하십시오.
저장소를 작성하십시오.
축하합니다! 첫 번째 저장소를 성공적으로 작성하고 README 파일로 초기화했습니다.
이제이 단계 후에 로컬 컴퓨터의 코드를 방금 만든 저장소로 푸시하고 다음 단계를 수행하십시오.
git init
(코드가있는 루트 폴더에 있음)
git add -A
(이것은 커밋 할 디렉토리의 모든 파일과 폴더를 추가합니다)
git commit -am "First Project commit"
git remote add origin git@github.com:YourGithubName/your-repo-name.git
(이 주소는 메인 페이지의 "ssh clone URL"에서 방금 만든 GitHub 저장소에 있습니다.)
git push -u origin master
그게 다야. 이제 코드가 GitHub로 푸시됩니다. 이제 변경된 코드를 계속 밀어 내고 싶을 때마다 변경하십시오.
git commit -m "New changes"
git push origin master
(마스터가 작업중인 지점 인 경우)
나를위한 해결책 :
문제는 파일 크기이며 100M을 초과 할 수 없습니다.
github로 마이그레이션하기 전에 저장소에서 다음을 수행하십시오.
git clone --mirror git://example.com/some-big-repo.git
wget http://repo1.maven.org/maven2/com/madgag/bfg/1.12.12/bfg-1.12.12.jar
mv bfg-1.12.12.jar bfg.jar
java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git
cd some-big-repo.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push
준비된!
https://github.com/new/import 도구를 사용하여 다시 마이그레이션하십시오.
더보기 : github repo 및 https://rtyley.github.io/bfg-repo-cleaner/로 푸시하는 동안 오류가 발생했습니다
나는 당신을 도왔기를 바랍니다. :)
자식 허브에 리포지토리 만들기
GIT로 프로젝트를 추적하도록 허용
다른 오류 메시지가 표시되면 해당 내용을주의 깊게 읽으십시오. git이라는 단어가 인식되지 않는다는 말로 git이 컴퓨터에 설치되어 있지 않다는 말입니까? git이 초기화 된 폴더 또는 하위 폴더에 이미 있다고 말하고 있습니까? Google에서 오류 및 / 또는 결과를 이해하고 수정하는 방법을 알아 봅니다.
이제 다음 명령을 실행하십시오.
#echo "git hub repository name">> README.md git init git add README.md git commit -m "first commit"git remote add origin https : // #
저장소를 처음 열 때 얻을 수있는 위의 블록
마지막 명령 실행 후 오류가 발생하거나 아무 일도 일어나지 않으면 "git push -u origin master"걱정하지 마십시오
코드를 사용할 수있는 폴더로 이동하고 자식 확장을 통해 git [URL]으로 분기하십시오.