VS Code kullanarak Github'a yeni bir proje nasıl eklenir


86

Şimdiye kadar gördüğüm tüm öğreticiler, ilk önce github'da bir depo oluşturmayı, bağlantıyı kopyalayıp vscode'a gitmeyi ve bundan git clonesonra taahhütler ve itmeler yapabileceğinizi gösteriyor.

Doğru yol bu mu? vscode'dan bir proje başlatıp daha sonra benim git'ime yükleyemez miyim?

2020 DÜZENLEME:

Artık bunu doğrudan vscode içinde yapabilirsiniz! sadece şu adımları izleyin:

1- Yeni proje klasörünüzü vscode ile açın

2- Kenar çubuğundaki kaynak denetim menüsünü tıklayın görüntü açıklamasını buraya girin(veya Ctrl + Shift + G tuşlarına basın)

3- Github'da yayınla'ya tıklayın görüntü açıklamasını buraya girin

4- Oradan sadece giriş yapın ve talimatları izleyin ve gitmeniz iyi olur.

@ Debu'nun yanıtı her adımda ayrıntı verir, böylece oraya atlayabilirsiniz


bu doğru yoldur. ve GUI kullanarak yapmak kolaydır.
Jinna Balu

1
Ama daha az uygun ... IMO
Xsmael

"Yıldız" ile ne demek istiyorsun?
ifconfig

@ifconfig, bir yazım hatası olduğu için üzgünüm "başla" demek
istedim,

Yanıtlar:


3

Eh, oldukça kolay.

Yerel projenizi açın.


görüntü açıklamasını buraya girin


Bir ekleme README.md(Henüz şey ekleyecek yoksa) dosyası


görüntü açıklamasını buraya girin


Tıklamak Publish on Github


görüntü açıklamasını buraya girin


Dilediğin gibi seç


görüntü açıklamasını buraya girin


İlk işlemeye dahil etmek istediğiniz dosyaları seçin.
Not: Bir dosya veya klasörü seçin yoksa o ilave edecek .gitignoredosyanın


görüntü açıklamasını buraya girin


Senin gitmen iyidir. yayınlandı.

Not: Bu ilk kez olsaydın. Bir komut istemi, Github Kimlik Bilgilerinizin bunları doldurmasını isteyecektir ve gitmeniz iyi olur. Yayınlandı.


150

İşte bunu başarmak için gereken ayrıntılı adımlar.

Mevcut komutlar, VS-CODE'un CLI terminali aracılığıyla basitçe çalıştırılabilir. Git'in sistemde kurulu olduğu, istenilen kullanıcı adı ve e-posta kimliği ile yapılandırıldığı anlaşılmaktadır.

1) Yerel proje dizinine gidin ve yerel bir git deposu oluşturun:

 git init

2) Bu başarılı olduktan sonra, VS-Code'da sol gezinme çubuğundaki 'Kaynak Kontrolü' simgesine tıklayın. Bir kişi, işlenmeye hazır dosyaları görebilmelidir. 'Kaydet' düğmesine basın, yorumları sağlayın, değişiklikleri hazırlayın ve dosyaları işleyin. Alternatif olarak CLI'den çalıştırabilirsiniz

git commit -m "Your comment"

3) Şimdi GitHub hesabınızı ziyaret etmeniz ve yeni bir Depo oluşturmanız gerekir. 'README.md', '.gitIgnore' dosyalarını oluşturma dışında bırakın. Ayrıca depoya herhangi bir Lisans eklemeyin. Bazen bu ayarlar, içeri bastırırken soruna neden olur.

4) Bağlantıyı bu yeni oluşturulan GitHub Deposuna kopyalayın.

5) VS-CODE'da terminale geri dönün ve bu komutları art arda yazın:

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

Not: Yerel git hesabı ilk kez GitHub'a bağlanmaya çalışıyorsa, ayrı bir pencerede GitHub'a kimlik bilgilerini girmeniz gerekebilir.

6) Başarı mesajını Terminal'de görebilirsiniz. GitHub deposunu çevrimiçi olarak yenileyerek de doğrulayabilirsiniz.

Bu yardımcı olur umarım


7
tüm bu komutları yerine getiren bir vscode uzantısı yapmak mümkün mü?
Xsmael

1
Harika talimatlar. Mükemmel çalıştı. Çok teşekkürler.
Zengin

@VikramK cevabınız için teşekkürler, birçok insan için açıkça yararlıdır. ama bu tam olarak istediğim şey değil. bunlar komutlardır ve vscode dışında herhangi bir terminalden çalıştırılabilir. Bunu yapmanın bir GUI yolunu bekliyordum, git uzantısıyla vs-kodunda commit'leri nasıl yaptığınızı biliyorsunuz. Bu yüzden vscode'dan (entegre terminalden değil) th repo oluşturma olasılığını düşünüyordum. Umarım mantıklıdır ...
Xsmael

1
Harika cevap! Teşekkür ederim!
skiabox

4
Yeni depoyu oluştururken GitHub üzerinde bir LİSANS seçtiğim ve yerel Git'im değişiklikleri birleştirmeyi reddettiği için push komutunda --force kullanmak zorunda kaldım.
Paul M Edwards

19

Git'i bilgisayarınıza yükleyin ve yapılandırma değerlerini Komut İstemi (cmd) veya VS Kodu terminalinde ( Ctrl + `) ayarlayın

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

Kurulum editörü

Windows ör .:

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

Linux / Mac örn .:

git config --global core.editor vim

Yapılandırma ayrıntılarını görüntüleyen git ayarlarını kontrol edin

git config --list

GitHub'da oturum açın ve uzak bir depo oluşturun. Bu havuzun URL'sini kopyalayın

Proje dizininize gidin ve aşağıdaki komutları uygulayın

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

18

Bu özellik 1.45'te eklendi , burada gösterildi .

Komut paletini başlatın Ctrl+Shift+P, çalıştırın Publish to Githubve komut istemini izleyin. Size özel ve genel depo arasında seçim yapılacaktır, bu nedenle doğru olanı seçmeye dikkat edin.

komut paletinden çalıştırma

Github'a giriş yapmanızı isteyebilir. Daha sonra depo adını (varsayılan olarak klasörün adıdır) ve bir .gitignore dosyası oluşturmayı (varsayılan olarak boş .gitignore'dur) isteyecektir. Varsayılanlarda sorun yoksa sadece enter tuşuna basın. İşiniz bittiğinde size sağ altta depoya bağlantıyla birlikte bir açılır bildirim vermelidir.https://github.com/<username>/<reponame>

Küçük uyarı: projenizde zaten bir .gitignore dosyası varsa, bu işlem onun üzerine yazacaktır


3
Tam aradığım cevap buydu. Özellikle Visual Studio Code arabiriminden ayrılmadan github'a yeni bir proje ekleme.
Mifo

2
Bu, asıl soruya gerçek ve doğru cevap olmalıdır. Bu özelliğin her zaman mevcut olmadığını anlıyorum, ancak komut satırı yanıtlarının tümü yerine orijinal gönderenin aradığı şeyin bu olduğunu hissediyorum.
cfont

4

Sanırım benzer bir sorunla karşılaştım. Yerel bir git deposu başlattıysanız, ancak uzak bir git projesi ayarlamadıysanız ve yerel projenizi git projesine göndermek istiyorsanız.

1) uzak bir git projesi oluşturun ve projenin URL'sini not edin

2) yerel git projenizi açın / düzenleyin

3) VS terminal türünde: git push --set-upstream [projenin URL'si]



2

Evet, git deponuzu vs kodundan yükleyebilirsiniz. Projeler çalışma dizinine girmeli ve terminalde git init yazmalısınız. Ardından, dosyaları normal git kaydetme işlemlerinde yaptığınız gibi deponuza ekleyin.


bu işe yarıyor, bahsettiğiniz gibi gerçekten vs kodundan değil.
Xsmael

Terminalde çalıştırılan sadece bir git komutu. Vs kodu, terminale editörün kendisinden erişmenize izin verdiğinden, sekmeler arasında geçiş yapmanız gerekmez.
Ryan Pereira

1
tamam, bu yüzden bunu kod için commitveya pushkod içinde yapmanın "GUI yolu" yok
Xsmael

2

Bunu yapmanın güzel bir GUI yolu var. CTRL + SHIFT + G (veya menüde View-CSM) tuşlarına basın ve burada birçok seçeneğiniz var. (...) ile neredeyse istediğiniz her şeyi yapabilirsiniz. İşler tamamlandıktan sonra, kayıt mesajınızı giriş kutusuna yazın ve CTRL + ENTER tuşlarına basın. Çok kolay. Uzak deponuz varsa - sol alt köşede, repo adının yanında küçük bir dönen işaret göreceksiniz. Basın ve kolayca uzaktan kumanda ile senkronize edin.
Ancak tüm bunları yapabilmek için daha önce ( git initterminalden) çalışma dizininizde başlatılacak depoya sahip olmalısınız .


1
yeni bir şey getirmedin
Xsmael

ölümcül: şube 'ana' için yukarı akış yapılandırılmadı
Gaurav Ghongde

2

VS COde -> Görünüm -> Terminal'e gidin

görüntü açıklamasını buraya girin

git init git ekle. git commit -m "FirstCommit" git uzaktan kaynak ekle https://github.com/dotnetpiper/cdn git çekme kaynağı ana git git itme -f kaynak ana

Not: Bir zamanlar git push -u origin master beklenen şekilde çalışmaz.


1

Ayrıca komut paletini de kullanabilirsiniz:

  1. Paleti açmak için (CTRL + SHIFT + P - Win) veya (CMD + SHIFT + P - Mac).
  2. 'Git' girin, Git: Klon'u seçin,
  3. github repo URL'sini yapıştırın ( https://github.com/Username/repo ),
  4. Sol menüden Kaynak kontrol bölümü ile gitmeye hazır olduğunuzdan daha fazla.

Terminal ile aynı şeyi yapar.


1

GitHub API'sini kullanarak komut satırı aracılığıyla bir GitHub repo oluşturabilirsiniz. API dışında, GitHub'da komut satırı aracılığıyla bir depo oluşturmanın bir yolu yoktur.

Tür:

curl -u 'kullanıcı adı' https://api.github.com/user/repos -d '{"ad": "proje adı", "açıklama": "proje açıklaması"}'

git uzaktan kaynak ekle git@github.com: nyeates / projeadı.git

ve şimdi normal şekilde devam edebilirsin


1

bugün 2020-12-25, VSC'm 1.52.1 , yukarıda denendi , çok başarılı değil. Var olan yerel projemi VSC kullanarak GitHub'a eklemek için yaptığım adımların tamamı burada (Not: GitHub'da karşılık gelen bir depo oluşturmayın):

  1. GibHub uzantısını VSC'ye yükleyin .
  2. VSC'yi kapatın ve yeniden açın.
  3. İstenirse GibHub'da oturum açın.
  4. Şu ana kadar kendi yerel klasörümü aç, henüz GibHub'a gönderilmedi.
  5. Ctrl + Shift + P, GitHub'da Yayınla'ya tıklayın .

görüntü açıklamasını buraya girin

  1. VSC ve GitHub otomatik olarak olarak ekleyerek bir seçim sağlayacaktır özel veya kamu ve bu biçimde-be yeni depo için bir isim makyaj: <your username>/<your new repository name>. Örneğin, kullanıcı adım "myname" ve yerel klasörüm "HelloWorld" olarak adlandırılır. Yani, yazı myname/HelloWorldkutusunda olacak.
  2. bu adı güncelleyin veya kabul edin, özel veya genel seçeneğe tıklayın GitHub'da yeni bir depo oluşturacak ve klasörünüzü ona yayınlayacaktır.

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.