bestsource

기존 프로젝트를 Github에 푸시

bestsource 2023. 7. 18. 21:49
반응형

기존 프로젝트를 Github에 푸시

프로젝트 소스가 있는 폴더가 있습니다.어떻게 하면 이 프로젝트를 Github의 저장소로 밀어 넣을 수 있습니까?

다음 단계를 사용해 보았습니다.

  1. GitHub에 빈 저장소를 만들었습니다.
  2. 나는 Git-bash를 실행하고 타이핑했습니다.git init가 나타났습니다..git폴더를 누릅니다.
  3. 는 다을사용버제전일파추부다니가습했을 사용하여 버전 에 했습니다.git add sourcesFolderName
  4. 는 이전 에서 추가한 .git commit -m "initial commit"
  5. 다음을 사용하여 원격 리포지토리를 지정했습니다.git remote add MyProject <url>
  6. 마내침.git push하지만 리모트 레포에는 아무것도... 실패 없음인증 실패)

그렇다면 기존 소스를 새로 만든 github repo에 어떻게 푸시할 수 있습니까?

git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master

-f할 수 있습니다.git push강제로 밀어줍니다.사용하지 않으면 다음과 같은 오류가 표시됩니다.

To git@github.com:roseperrone/project.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:roseperrone/project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

덜 전문적인 용어로

제 대답은 다르지 않지만 새로운 것들은 정보의 공백을 메우는 데 도움이 될 수 있기 때문에 더 많은 정보를 추가합니다.

평판 허브를 생성하면 지시사항이 나타납니다.당신은 그것들을 따를 수 있습니다.하지만 기트를 시작하는 것이 얼마나 좌절스러운지 알기 때문에 몇 가지 추가적인 팁이 있습니다.

이미 로컬에서 프로젝트를 시작했다고 가정해 보겠습니다.당신이 얼마나 가지고 있는지는 중요하지 않습니다.하지만 php 프로젝트가 있다고 가정해 보겠습니다.index.php를 가지고 있다고 가정해 보겠습니다.php 및 이미지, CSS 및 글꼴이 있는 자산 폴더.이 방법으로 쉽게 수행할 수 있지만 다음과 같은 다양한 옵션이 있습니다.

옵션 1

github 계정을 합니다.

enter image description here

다음 화면에서 "바탕 화면에서 복제" 단추(화면 오른쪽)를 클릭하면 필요한 위치에 복사할 수 있습니다.

enter image description here

기존 프로젝트의 내용을 새 레포에 복사할 수 있습니다(또는 다른 방법으로 복사할 수 있습니다.github 앱을 사용하면 GUI를 사용하여 거기서 커밋할 수 있습니다(즉, 애플리케이션의 버튼을 클릭하기만 하면 됩니다.물론 커밋을 위해 메모를 입력합니다.

옵션 2

  • 위에서 언급한 대로 평판 허브를 만듭니다.
  • 컴퓨터에서 터미널을 사용하여 디렉토리로 이동합니다.Linux 명령행을 사용하여 디렉토리에 CD를 넣었습니다.여기서 다음 명령을 실행하여 기존 프로젝트를 평판 허브에 "연결"합니다. (이는 평판 허브를 생성하고 현재 빈 상태라고 가정합니다.)

먼저 Git(버전 제어)를 초기화합니다.

git init

그런 다음 이렇게 하면 모든 파일을 "다운로드"할 수 있습니다.무할파있경다추합야다니를 해야 합니다..gitignore하지만 단순성을 위해, 이 예를 사용하여 배우십시오.

git add .

그리고 나서 당신은 커밋하고 그 사이에 메모를 추가합니다.""예를 들어 "첫 번째 커밋" 등입니다.

 git commit -m "Initial Commit"

여기에 기존 레포를 추가합니다.

git remote add github <project url>

그러나 문자 그대로 입력하지 마십시오.<project url>사용자 자신의 프로젝트 URL입니다.그걸 어떻게 알아요?당신의 보고서가 github에 있는 링크로 이동한 다음 링크를 복사합니다.제 경우, 제 저장소 중 하나는 https://github.com/JGallardo/urbanhistorical 이므로 이 명령에 대한 결과 URL은 그 뒤에 .git를 추가하기만 하면 됩니다.그래서 여기에 있을 것입니다.

git remote add github https://github.com/JGallardo/urbanhistorical.git

테스트를 수행하여 작동하는지 확인합니다.

git remote -v

당신의 레포가 무엇에 연결되어 있는지 확인해야 합니다.

enter image description here

그런 다음 변경 사항을 github에 푸시할 수 있습니다.

git push github master

또는

git push origin master

그래도 오류가 발생하면 다음과 같이 강제로 오류를 발생시킬 수 있습니다.-f그러나 팀 환경에서 작업하는 경우 강제로 작업하지 않도록 주의하십시오. 그렇지 않으면 더 많은 문제가 발생할 수 있습니다.

git push -f origin master

다음을 누를 때 어떤 분기와 원격지정해야 합니다.

➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master

예상대로 작동합니다.

기본적으로 다음을 수행하여 설정할 수 있습니다.

➤ git branch -u github/master master

당신이 할 수 있게 해줄 것입니다.git push원격 또는 분기를 지정하지 않고 마스터에서.

Mac에 있는 경우(PC에서도 동일하게 작동할 수 있음) 매우 쉬운 방법이 있습니다.이상하게도 저는 이 간단한 과정을 위해 여기저기 찾아봤지만 결코 찾지 못했습니다.

  • Github에서는 계정이 있고 사용 가능한 저장소를 모두 사용하지 않은 것 외에는 아무것도 하지 마십시오.
  • Mac용 GitHub을 다운로드하여 설치합니다.계정 설정 등을 확인합니다.기존 프로젝트에 대한 리포지토리를 만들지 마십시오.
  • 리포지토리의 "새 로컬 리포지토리 추가".
  • 기존 폴더를 선택합니다.당신이 그것을 하고 싶은지 물어볼 것이고, 그렇다고 대답할 것입니다.
  • 작업이 완료되면 모든 파일 등의 목록이 표시됩니다.그들을 저지르세요.
  • Repositorys and Publish(리포지토리 및 게시)로 이동합니다(계정을 올바르게 설정하면 GitHub에 대한 새 평판이 생성됩니다).
  • Repository(리포지토리)로 이동한 후 Push(푸시할 항목 없음)로 이동합니다. 그렇지 않으면 파일/변경사항이 새로 자동으로 작성된 repo로 푸시됩니다.
    • 다른 곳에서는 이 간단한 프로세스를 찾을 수 없는 이유가 궁금합니다.

프로젝트 폴더를 repo 폴더로 사용하는 것은 권장되지 않는 것으로 알고 있습니다.저는 항상 그것을 하고, 그것은 항상 효과가 있고, 그것을 단순하게 만들고, 저는 그것에 전혀 문제가 없습니다.

요약하면,

git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin  https://link
git push  -u origin master

나는 당신이 Git에 대해 더 쉽게 배울 수 있도록 소스를 공유하고 싶습니다.

https://try.github.io/levels/1/challenges/1

Git는 2005년에 시작된 이래로 버전 관리 시스템으로 선택되어 왔습니다.개발자의 약 87%가 버전 관리 시스템으로 Git를 사용합니다.

그러나 이미 존재하는 프로젝트가 있고 원격 서버의 Git에 푸시하려는 경우 다음 단계를 수행합니다.

  1. 프로젝트 디렉토리의 터미널로 이동

  2. 은 다을사여프깃초을합야니다해기화를 사용하여 프로젝트 .git init

  3. .gitignore 파일을 생성하면 프로젝트에서 무시할 파일 또는 폴더를 Git에 알려주는 텍스트 파일입니다.

  4. 다을사여파준을 사용하여 합니다.git add .

  5. 적절한를 사용하여 을 커밋합니다.git commit -m "my first commit"

  6. 이 단계에서는 GitHub 또는 Bitbucket과 같은 분산 버전 제어 시스템 중 하나에 저장소를 생성하기만 하면 됩니다.

  7. 다음 Git 명령을 사용하여 로컬 리포지토리를 원격 리포지토리와 연결합니다.git remote add <your-remote-name> <your-remote-url>

따라서 GitHub repo-url이 https://github.com/your-github-username/new-repository.git, 이면 Git 명령은 다음과 같습니다.

git remote add origin https://github.com/<your-github-username>/new-repository.git
  1. 원격 GitHub 저장소에 코드 푸시

    git 푸시 오리진 마스터

참고: Thegit push명령에는 두 가지 매개 변수(원격 저장소(서버)의 이름과 푸시 대상 분기)가 필요합니다(여기서 마스터는 모든 저장소에 대한 기본 분기).

자세한 내용은 이 블로그를 참조하십시오.

저는 Rose P의 이전 의견을 따르겠습니다.해결책을 찾는 데 오랜 시간이 걸렸기 때문에 저는 저에게 효과가 있었던 것을 다시 게시하고 있습니다.

1단계: Github.com 에 새 리포지토리를 만듭니다(이미 리포지토리가 있는 경우 추가).

2단계: XCode 닫기... 필요 없음

3단계: 새 터미널 창을 엽니다(예, 터미널...을 사용해야 합니다).다른 방법을 다 써봤는데,아무 것도 작동하지 않음)

4단계: 명령 cd를 사용하여 프로젝트(기존 또는 새 리포지토리에 추가할 프로젝트)의 폴더 위치 찾기

5단계: git를 입력하면 다음과 같은 것이 나옵니다./{current directory}의 기존 Git 저장소를 다시 초기화했습니다.

6단계: git add를 입력합니다. 이 단계 이후에는 아무 일도 일어나지 않지만, 입력하고 다음 단계로 이동합니다.

7단계: git commit -m "Initial commit"을 입력하면 다음과 같은 메시지가 나타납니다. # 분기 마스터에서 커밋할 내용 없음, 작업 디렉토리 정리

또는

구성에 대한 몇 가지 설명과 변경된 파일 목록.

8단계: type git remote add origin {project url} 프로젝트 URL은 Github.com 에서 확인할 수 있습니다.HTTPS 복제 URL입니다. 터미널 창에 복사하여 붙여넣을 수 있습니다.시스템에서 오리진이 이미 존재한다고 알려주는 경우 다른 이름을 만들거나 프로젝트 이름(다른 이름)을 사용합니다.

9단계: Mac의 GitHub 애플리케이션으로 이동하여 "Sync Branch" 버튼을 클릭합니다(보류 중인 변경사항이 없더라도).실제로 커밋하려면 시간이 좀 걸리지만 로컬 리포지토리 폴더로 돌아가면 새 프로젝트가 표시됩니다.상위 폴더를 다시 만들어야 했지만, 파일을 이동하는 문제일 뿐입니다.GitHub.com 으로 이동하여 브라우저를 새로 고치면 새 파일도 있을 것입니다.

그게 도움이 되길 바랍니다.

Follow below gitbash commands to push the folder files on github repository :-
1.) $ git init
2.) $ git cd D:\FileFolderName
3.) $ git status
4.) If needed to switch the git branch, use this command : 
    $ git checkout -b DesiredBranch
5.) $ git add .
6.) $ git commit -m "added a new folder"
7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch
    (i.e git push origin branch)
git init

새 로컬 리포지토리에 파일을 추가합니다.이렇게 하면 첫 번째 커밋을 위해 단계별로 설정됩니다.

git add .

로컬 리포지토리에 파일을 추가하고 커밋을 위해 준비합니다.파일의 스테이징을 해제하려면 'git reset HEAD YOUR-FILE'을 사용합니다.

로컬 리포지토리에 준비한 파일을 커밋합니다.

git commit -m "First commit"
# Commits the tracked changes and prepares them to be pushed to a remote

저장소이 커밋을 제거하고 파일을 수정하려면 'git reset --soft HEAD~1'을 사용하여 파일을 커밋하고 다시 추가합니다.원격 리포지토리 URL 복사 필드GitHub 리포지토리의 빠른 설정 페이지 맨 위에서 원격 리포지토리 URL을 복사하려면 클릭합니다.

명령 프롬프트에서 로컬 리포지토리를 푸시할 원격 리포지토리의 URL을 추가합니다.

git remote add origin remote repository URL
# Sets the new remote
git remote -v
# Verifies the new remote URL

로컬 리포지토리의 변경 내용을 GitHub에 푸시합니다.

git push origin master
# Pushes the changes in your local repository up to the remote repository you 

원산지로 지정된

  1. 명령줄에서 로컬 리포지토리 디렉토리로 이동합니다.
  2. 새 깃허브로 끝나는 됩니다..git.
  3. cmd 실행 시:git remote add origin [your_GitHub_Repository_link](슬립 링크는 다음으로 끝나야 합니다..git)
  4. 그런 다음 실행:git push -u origin master

이것이 유용했기를 바랍니다.

새 리포지토리 만들기

git clone <url>
cd "repositoryName"
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

기존 폴더

cd existing_folder
git init
git remote add origin <url>
git add .
git commit -m "Initial commit"
git push -u origin master

기존 Git 저장소

cd existing_repo
git remote rename origin old-origin
git remote add origin <url>
git push -u origin --all
git push -u origin --tags

2019년 7월 29일 기준으로 Github은 사용자에게 보고서가 생성될 때 이 작업을 수행하기 위한 지침을 제공하며 다음과 같은 몇 가지 옵션을 제공합니다.

명령줄에 새 리포지토리 생성

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/user/repo.git
git push -u origin master

명령줄에서 기존 리포지토리 푸시

git remote add origin https://github.com/user/repo.git
git push -u origin master

다른 리포지토리에서 코드 가져오기

누르다import버튼을 눌러 프로세스를 초기화합니다.

시각적 학습자를 위해:

enter image description here

먼저, 당신의 프로젝트 이름으로 Github에 새로운 저장소를 만듭니다.그런 다음 아래 단계를 수행합니다.

1)git init
2)git add *
3)git commit -m "first commit"
4)git remote add origin https://github.com/yuvraj777/GDriveDemo.git
5)git push -u origin master

알아요, 이건 오래된 질문이지만 저는 모든 단계를 설명하려고 노력하고 있어요, 그래서 다른 사람들에게 도움이 될 수도 있어요.기존 소스를 git에 추가하는 방법은 다음과 같습니다.

  1. git에 보고서를 작성하면 원격으로 소스 코드를 추가할 ssh || https를 얻을 수 있습니다.
  2. 터미널에서 프로젝트의 경로로 이동합니다.
  3. 려달을 합니다.git init(여기서 프로젝트를 Git One으로 시작합니다.)
  4. 려달을 합니다.git add *(여기에 프로젝트의 모든 파일 및 폴더를 추가합니다.)
  5. 려달을 합니다.git commit -m "Initial Commit."(여기서는 #4단계에서 추가한 파일 및 폴더를 커밋합니다. 변경사항을 커밋하지 않고는 푸시할 수 없습니다.)
  6. 려달을 합니다.git remote add origin https://your_username@bitbucket.org/your_username/project-name.git(여기서 소스가 푸시될 원격 프로젝트를 추가합니다. #1 단계의 ssh || https로 내 링크를 바꿉니다.)
  7. 려달을 합니다.git push -u origin master(여기서 소스를 Git 저장소로 밀어넣습니다.)

참고: 이러한 단계는 소스를 마스터 분기로 밀어넣는 간단한 단계입니다.

다른 답변을 추가하기는 싫지만, 제 특정 시나리오는 여기서 제대로 다루지 않습니다.보존하고자 하는 변경 내역이 있는 로컬 레포와 Github에서 비어 있지 않은 레포(기본값 README.md )가 생성되었습니다.예, 언제든지 Github repo를 빈 repo로 다시 만들 수 있지만, 저의 경우 다른 사용자가 이 특정 repo를 만들 수 있는 권한을 가지고 있기 때문에 쉬운 해결 방법이 있다면 문제를 일으키고 싶지 않았습니다.

이 시나리오에서는 다음을 시도할 때 이 오류가 발생합니다.git push원격 원점을 설정한 후:

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:<my repo>.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

오류에서 알 수 있듯이, 저는 다음을 수행해야 했습니다.git pullorigin을 에 저는 원격오을설후한, ▁the를 지정해야 .--allow-unrelated-histories선택.이옵없면으이션,면.git pull을 늘어놓습니다.warning: no common commits.

다음은 저에게 효과가 있었던 정확한 명령어 순서입니다.

git remote add origin <github repo url>
cp README.md README.md-save
git pull origin master --allow-unrelated-histories
mv README.md-save README.md
git commit -a
git push

명령줄에서 벗어나려면 소스 트리를 사용하는 것도 좋습니다.

다음은 설정 방법에 대한 몇 가지 추가 리소스입니다.

이것은 저에게 효과가 있었습니다(필요할 때 참고용으로 보관하기만 하면 됩니다.

# Go into your existing directory and run below commands
cd docker-spring-boot
echo "# docker-spring-boot" >> README.md
git init
git add -A
git commit -m "first commit"
git branch -M master
git remote add origin https://github.com/devopsmaster/docker-spring-boot.git
git push -u origin master
                

이미 리포지토리에 .git/ 폴더가 있는 경우 git init가 초기화되지 않습니다.그러니까, 당신의 경우에는, 해보세요.

rm -rf.git/

잽싸게

git remote add origin https://remote.url

git commit -m "Commit message"

git push -f 오리진 마스터

저는 "자연스러운" 순서로 업데이트를 자극하는 것이 억지로 밀어붙이는 것보다 더 쉬운 방법이라는 것을 발견했습니다.

repo가 이미 github에 생성되어 있고 당신이 README.md 에 어떤 것들을 넣었을 수도 있다고 가정합니다.

  1. 과 당신의컴서에터열을고널미터퓨,▁terminal▁and열고,git clone [repo URL]

  2. 담당자 이름이 적힌 새 폴더가 생성되는 것을 볼 수 있습니다.언제든지 이름을 변경할 수 있습니다. 상관 없습니다.

  3. 코드, 파일 등을 이 폴더로 이동합니다.필요한 경우 README.md 을 편집합니다.

  4. 이제 터미널 / 명령 프롬프트를 열고 폴더 안으로 들어가 보고서를 다음에 업데이트하는 것처럼 작업을 수행합니다.

git add .
git commit -m "v2"
git push origin master

참고: commit 명령에서 git가 먼저 사용자 전자 메일 및 암호를 구성하라는 요청을 거부할 수 있습니다.화면에 표시된 단계에 따라 commit 명령을 다시 실행합니다.

  1. 이 세 가지 명령은 다른 업데이트를 푸시할 때마다 수행하는 작업입니다.

언급URL : https://stackoverflow.com/questions/17291995/push-existing-project-into-github

반응형