VS Code를 사용하여 Github에 새 프로젝트를 추가하는 방법


83

지금까지 본 모든 튜토리얼은 먼저 github에 리포지토리를 만들고 링크를 vscode로 복사하고 git clone그 이후부터 커밋과 푸시를 수행하는 방법을 보여줍니다.

그게 올바른 방법입니까? vscode에서 프로젝트를 시작한 다음 내 자식에 업로드 할 수 없습니까?

2020 수정 :

이제 vscode에서 바로 할 수 있습니다! 다음 단계를 따르십시오.

1- vscode로 새 프로젝트 폴더 열기

2- 사이드 바에서 소스 제어 메뉴를 클릭 여기에 이미지 설명 입력하거나 Ctrl + Shift + G를 누릅니다.

3- github에 게시를 클릭하십시오. 여기에 이미지 설명 입력

4- 거기에서 로그인하고 지침을 따르십시오.

@Debu의 답변은 모든 단계를 자세히 설명하므로 거기로 이동할 수 있습니다.


그것이 올바른 방법입니다. GUI를 사용하여 쉽게 할 수 있습니다.
Jinna Balu

1
하지만 덜 편리합니다 ... IMO
Xsmael

"스타"란 무엇을 의미합니까?
ifconfig

@ifconfig 오전 미안 해요 "시작"을 의미 오타였습니다 내가 그것을 수정
Xsmael

답변:


2

글쎄요, 아주 쉽습니다.

로컬 프로젝트를 엽니 다.


여기에 이미지 설명 입력


을 추가하다 README.md (아직 추가 아무 상관이없는 경우) 파일을


여기에 이미지 설명 입력


클릭 Publish on Github


여기에 이미지 설명 입력


원하는대로 선택


여기에 이미지 설명 입력


첫 번째 커밋에 포함 할 파일을 선택합니다.
참고 : 파일이나 폴더를 선택하지 않으면 추가됩니다..gitignore 됩니다.


여기에 이미지 설명 입력


당신은 갈 수 있습니다. 게시됩니다.

추신 당신이 처음이라면. Github Credentials를 입력하라는 메시지가 표시됩니다. 출판되었습니다.


149

이를 달성하는 데 필요한 세부 단계는 다음과 같습니다.

기존 명령은 VS-CODE의 CLI 터미널을 통해 간단히 실행할 수 있습니다. Git은 시스템에 설치되어 있고 원하는 사용자 이름과 이메일 ID로 구성되어 있습니다.

1) 로컬 프로젝트 디렉토리로 이동하여 로컬 git 저장소를 만듭니다.

 git init

2) 성공하면 VS-Code의 왼쪽 탐색 메뉴에서 'Source Control'아이콘을 클릭하면 커밋 할 준비가 된 파일을 볼 수 있습니다. '커밋'버튼을 누르고 주석을 제공하고 변경 사항을 준비하고 파일을 커밋합니다. 또는 CLI에서 실행할 수 있습니다.

git commit -m "Your comment"

3) 이제 GitHub 계정을 방문하여 새 리포지토리를 만들어야합니다. 'README.md', '.gitIgnore'파일 생성 제외. 또한 리포지토리에 라이선스를 추가하지 마십시오. 때로는 이러한 설정으로 인해 문제가 발생합니다.

4) 새로 생성 된이 GitHub 저장소에 대한 링크를 복사합니다.

5) VS-CODE의 터미널로 돌아가서 다음 명령을 연속적으로 입력하십시오.

git remote add origin <Link to GitHub Repo>     //maps the remote repo link to local git repo

git remote -v                                  //this is to verify the link to the remote repo 

git push -u origin master                      // pushes the commit-ed changes into the remote repo

참고 : 로컬 git 계정이 GitHub에 처음 연결을 시도하는 경우 별도의 창에서 GitHub에 자격 증명을 입력해야 할 수 있습니다.

6) 터미널에서 성공 메시지를 볼 수 있습니다. 온라인으로 GitHub 리포지토리를 새로 고쳐 확인할 수도 있습니다.

도움이 되었기를 바랍니다


7
이 모든 명령을 수행하는 vscode 확장을 만들 수 있습니까?
Xsmael 19-01-27

1
훌륭한 지침. 완벽하게 작동했습니다. 감사합니다.
Rich

@VikramK 귀하의 답변에 감사드립니다. 많은 사람들에게 분명히 유용합니다. 하지만 이것은 내가 원했던 것이 아닙니다. 이것들은 명령이며 vscode가 가지고 있지 않은 다른 터미널에서 실행할 수 있습니다. GUI 방식으로 git 확장을 사용하여 vs-code에서 커밋하는 것과 같은 방식을 알고 있습니다. 그래서 통합 터미널이 아닌 vscode에서 repo를 만들 가능성에 대해 생각하고있었습니다. 이해가
되길 바랍니다

1
좋은 대답입니다! 감사합니다!
skiabox

4
새 리포지토리를 만드는 동안 GitHub에서 라이선스를 선택하고 로컬 Git이 변경 사항을 병합하는 것을 거부했기 때문에 push 명령에 --force를 사용해야했습니다.
Paul M Edwards

19

PC에 git을 설치하고 명령 프롬프트 (cmd) 또는 VS 코드 터미널 ( Ctrl + `) 에서 구성 값을 설정합니다.

git config --global user.name "Your Name"
git config --global user.email youremail@domain.com

설정 편집기

Windows 예 :

git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"

Linux / Mac 예 :

git config --global core.editor vim

구성 세부 정보를 표시하는 git 설정 확인

git config --list

github에 로그인하고 원격 저장소를 만듭니다. 이 저장소의 URL 복사

프로젝트 디렉토리로 이동하여 아래 명령을 실행하십시오.

git init                                                           // start tracking current directory
git add -A                                                         // add all files in current directory to staging area, making them available for commit
git commit -m "commit message"                                     // commit your changes
git remote add origin https://github.com/username/repo-name.git    // add remote repository URL which contains the required details
git pull origin master                                             // always pull from remote before pushing
git push -u origin master                                          // publish changes to your remote repository

16

이 기능은 1.45 에서 추가되었으며 여기서 데모 되었습니다 .

명령 팔레트를 실행 Ctrl+Shift+P, 실행 Publish to Github하고 프롬프트를 따르십시오. 개인 저장소와 공용 저장소 중에서 선택할 수 있으므로 올바른 저장소를 선택해야합니다.

명령 팔레트에서 실행

github에 로그인하라는 메시지가 표시 될 수 있습니다. 그런 다음 저장소 이름 (기본값은 폴더 이름)과 .gitignore 파일 (기본값은 빈 .gitignore)을 입력하라는 메시지가 표시됩니다. 기본값으로 괜찮다면 Enter 키를 누르십시오. 완료되면 오른쪽 하단에 저장소에 대한 링크와 함께 팝업 알림이 표시됩니다.https://github.com/<username>/<reponame>

사소한 경고 : 프로젝트에 이미 .gitignore 파일이있는 경우이 프로세스가이를 덮어 씁니다.


3
이것이 제가 찾던 정확한 대답이었습니다. 특히 Visual Studio Code 인터페이스를 벗어나지 않고 github에 새 프로젝트를 추가합니다.
Mifo

2
이것은 실제 질문에 대한 실제 정답이어야합니다. 이 기능이 항상 존재하는 것은 아니지만 모든 명령 줄 답변이 아니라 원본 포스터가 찾고 있던 것 같은 느낌이 듭니다.
cfont

4

비슷한 문제가 발생한 것 같습니다. 로컬 git 저장소를 시작했지만 원격 git 프로젝트를 설정하지 않았고 로컬 프로젝트를 git 프로젝트에 푸시하려는 경우.

1) 원격 git 프로젝트를 만들고 프로젝트의 URL을 기록하십시오.

2) 로컬 git 프로젝트 열기 / 편집

3) VS 터미널 유형 : git push --set-upstream [프로젝트 URL]



2

예, 대 코드에서 git repo를 업로드 할 수 있습니다. 프로젝트 작업 디렉토리로 이동하여 터미널에 git init를 입력해야합니다. 그런 다음 일반 git 커밋과 마찬가지로 저장소에 파일을 추가합니다.


그러나 이것은 당신이 언급 한 것처럼 실제로 대 코드에서 작동하지 않습니다.
Xsmael

터미널에서 실행되는 git 명령입니다. vs 코드를 사용하면 편집기 자체에서 터미널에 액세스 할 수 있으므로 탭간에 전환 할 필요가 없습니다.
라이언 페레이라

1
좋아요, 그래서 "GUI-way"가 없습니다. commit또는 pushin vs 코드
Xsmael

2

이를 수행하는 멋진 GUI 방법이 있습니다. Ctrl + Shift + G (또는 메뉴의 View-CSM)를 누르면 여기에 많은 옵션이 있습니다. (...)을 사용하면 원하는 거의 모든 것을 할 수 있습니다. 작업이 완료되면 입력 상자에 커밋 메시지를 입력하고 CTRL + ENTER를 누릅니다. 아주 쉽습니다. 원격 리포지토리가있는 경우 리포지토리 이름 근처의 왼쪽 하단 모서리에 작은 스피너 표시가 표시됩니다. 그것을 누르고 원격으로 쉽게 동기화하십시오.
그러나이 모든 작업을 수행하려면 ( git init터미널에서) 작업 디렉토리에서 초기화 할 저장소가 있어야합니다 .


1
당신은 새로운 것을 가져 오지
않았습니다

치명적인 : 어떤 지점 '마스터'에 대한 구성되지 상류
Gaurav Ghongde

2

VS COde->보기-> 터미널로 이동합니다.

여기에 이미지 설명 입력

git init git add. git commit -m "FirstCommit"git remote add origin https://github.com/dotnetpiper/cdn git pull origin master git push -f origin master

참고 : 언젠가 git push -u origin master가 예상대로 작동하지 않습니다.


1

명령 팔레트를 사용할 수도 있습니다.

  1. (CTRL + SHIFT + P-Win) 또는 (CMD + SHIFT + P-Mac)을 사용하여 팔레트를 엽니 다.
  2. 'git'을 입력하고 Git : Clone을 선택한 다음
  3. github repo URL 붙여 넣기 ( https://github.com/Username/repo ) ,
  4. 왼쪽 메뉴에서 소스 제어 섹션으로 이동할 준비가되었습니다.

터미널과 같은 일을합니다.


1

GitHub API를 사용하여 명령 줄을 통해 GitHub 저장소를 만들 수 있습니다. API 외부에서는 명령 줄을 통해 GitHub에 리포지토리를 만들 수 없습니다.

유형:

curl -u '사용자 이름' https://api.github.com/user/repos -d '{ "name": "projectname", "description": "project desc"}'

git remote add origin git@github.com : nyeates / projectname.git

이제 정기적으로 계속할 수 있습니다.

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