github에서 새 코드를 업로드하려면 어떻게해야합니까?


97

내 모든 코딩 프로젝트가있는 디렉토리가 있습니다.

명령 줄을 사용하여 GitHub 에 업로드 (올바른 용어?)하고 싶습니다 .

나는 이미 Old question을 보았습니다 .

기존 프로젝트를 복제하는 방법과 변경 후 푸시하는 방법을 알고 있습니다.

하지만이 경우에는 새 프로젝트를 만들고 여기에 파일을 추가하고 싶습니다.

명령 줄을 사용하여 어떻게 수행 할 수 있습니까?

답변:


79
git init
git add .
git commit -m "Initial commit"

그런 다음 새 GitHub 저장소를 만들고 화면의 지침을 따릅니다.


따라서 저장소는 명령 줄이 아닌 GitHub GUI 만 사용하여 생성됩니까?
Lazer

8
@eSKay : 먼저 로컬 리포지토리를 만든 다음 원격 저장소를 추가하고 해당 원격 저장소로 푸시해야합니다. 이 모든 작업은 명령 줄에서 수행됩니다. github로 푸시하려면 github에서 프로젝트를 만들고 자신을 식별하기 위해 ssh 키를 추가하는 것과 같은 몇 가지 전제 조건이 있습니다.
hasen

이것은 작동하지 않았습니다. git push -u origin master에 대해 다음과 같은 오류 메시지가 나타납니다. "오류 : 'git@github.com : xxxx / yyyy.git'에 일부 참조를 푸시하지 못했습니다. 기록 손실을 방지하기 위해 비 빨리 감기 업데이트 다시 푸시하기 전에 원격 변경 사항을 병합하십시오. 자세한 내용은 'git push --help'의 '빨리 감기에 대한 참고 사항'섹션을 참조하십시오. "
chmike

6
github가 저장소에 README.md를 만들었 기 때문에이 문제가 발생한다고 생각합니다. 이 문제는 'git pull -u origin master'명령으로 해결되었습니다. 이것은 github 저장소를 내 로컬 저장소에 병합했습니다. 그런 다음 'git push -u origin master'로 새 버전을 업로드 할 수 있습니다.
chmike

14
이 답변은 초보자의 "GitHub에서 어떻게 커밋합니까?" 질문.
Andrew Koper 2012 년

28

Github에서 아직 프로젝트를 생성하지 않았다면 해당 사이트에서 생성하십시오. 메모리가 제공되는 경우 기존 코드를 새 저장소로 가져 오는 방법을 정확하게 알려주는 페이지를 표시합니다. 그러나 지나치게 단순화 될 위험이있는 경우 Veeti의 지침을 따르고 다음을 수행합니다.

git remote add [name to use for remote] [private URI] # associate your local repository to the remote
git push [name of remote] master # push your repository to the remote

2
pull사용자가 저장소에 대한 ReadMe를 만든 경우 먼저를 수행하는 것이 좋습니다 . 그렇지 않으면 병합을 수행해야합니다.
knownasilya dec.

1
아니, 단지 REPO를 생성하고 그것을 제공하지 않습니다 전혀 다음에 무엇을해야하는지에 대한 지침
PUK

@puk 현재 위치 나 무엇을보고 있는지 확실하지 않지만 Github에서 새 저장소를 만들면 매우 명확한 지침이 표시됩니다. 1은 "명령 줄에서 새 저장소 만들기"로, 다른 하나는 "명령 줄에서 기존 저장소 푸시"로, 또 다른 하나는 Github 데스크톱 응용 프로그램을 사용하기위한 것입니다.
Rob Wilkerson

21

다른 답변에 추가하기 위해 git에 대한 내 방식을 알기 전에 기존 코드 를 새 github (또는 다른 git) 저장소 에 업로드 하는 방법을 찾고있었습니다 . 다음은 newbs를위한 시간을 절약 할 수있는 요약입니다.

새로운 빈 github 또는 다른 git repo가 ​​준비되어 있다고 가정합니다.

cd "/your/repo/dir"
git clone https://github.com/user_AKA_you/repoName # (creates /your/repo/dir/repoName)
cp "/all/your/existing/code/*" "/your/repo/dir/repoName/"
git add -A
git commit -m "initial commit"
git push origin master

또는 기존 로컬 git repo가있는 경우

cd "/your/repo/dir/repoName"
#add your remote github or other git repo
git remote set-url origin https://github.com/user_AKA_you/your_repoName
git commit -m "new origin commit"
git push origin master


3

이 질문을 게시 한 이후 Github가 레이아웃을 변경 한 것 같습니다. 방금 저장소를 만들었고 화면에 지침을 제공하는 데 사용되었습니다. 그들은 그 접근 방식을 변경 한 것으로 보입니다.

다음은 리포지토리 생성시 제공하는 데 사용한 정보입니다.

저장소 만들기 · GitHub 도움말


1

Linux에서 아래 명령을 사용하여 git에 코드를 업로드하십시오.
1) git clone 저장소
에서 사용자 이름과 암호를 요청하십시오.
2) 저장소 디렉토리에 도착했습니다.
3) git add 프로젝트 이름.
4) git commit -m 'messgage'.
5) git push origin master.
-사용자 이름, 비밀번호

새 변경 코드를 Github로 업데이트

-> Goto Directory 당신의 github up code-
> git commit ProjectName -m 'Message'
-> git push origin master.


0

에서 Github의 가이드 : Github에서에 프로젝트를 얻기 : (사용 Github의 데스크톱 버전)

GitHub Desktop에서 프로젝트 설정

프로젝트를 GitHub Desktop으로 가져 오는 가장 쉬운 방법은 프로젝트 파일이 포함 된 폴더를 메인 애플리케이션 화면으로 드래그하는 것입니다.

기존 Git 리포지토리에서 드래그하는 경우 건너 뛰고 코드를 GitHub.com으로 푸시 할 수 있습니다.

폴더가 아직 Git 리포지토리가 아닌 경우 GitHub Desktop에서 해당 폴더를 리포지토리로 전환하라는 메시지를 표시합니다. 프로젝트를 Git 리포지토리로 전환한다고해서 폴더의 파일이 삭제되거나 망가지지는 않습니다. Git이 마법을 수행 할 수 있도록 숨겨진 파일을 생성 할뿐입니다.

여기에 이미지 설명 입력

Windows에서는 다음과 같이 보입니다. (GitHub 데스크톱 3.0.5.2)

여기에 이미지 설명 입력

이것은 가장 괴상한 방법은 아니지만 작동합니다.

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