Yerel depodan GitHub barındırılan uzak konuma gönderme


113

Dev makinemde Git GUI kullanarak Visual Studio 2010 çözüm klasörümün yerel bir deposunu oluşturdum. Daha sonra GitHub hesabımda uzak bir depo oluşturdum. Şimdi, yerel depomu uzak depoya nasıl iteceğimi arıyorum.

SVN'de TortoiseSVN'yi kullanarak sadece commit yapabilirim ve değişiklikler uzak depoya gönderilir. Git için böyle bir araç görmüyorum.

Yerel depomu GitHub'daki uzak depoma nasıl aktarırım?

Yanıtlar:


230

Yerel deponuzu, git pushkomutla ilk önce ikisi arasında bir ilişki kurduktan sonra , komutu kullanarak uzak depoya gönderirsiniz git remote add [alias] [url]. Github deponuzu ziyaret ederseniz, size aktarım için kullanılacak URL'yi gösterecektir. Önce şöyle bir şey gireceksiniz:

git remote add origin git@github.com:username/reponame.git

git cloneUzak depoya karşı çalıştırarak başlamadıysanız , bu durumda bu adım sizin için zaten yapılmıştır.

Ve bundan sonra şunu yazacaksınız:

git push origin master

İlk basışınızdan sonra şunları yazabilirsiniz:

git push

gelecekte uzak depoyu güncellemek istediğinizde.


1
Gerçekten '~ orijin ~' mi yoksa sadece 'orijin' mi yazıyorsunuz? Git için bir anlam ifade ettiği için tilde kullanmaktan kaçınmalısınız.
GoZoner

1
Benim için sadece https: github.com/username/repo.git ile çalışıyor, nedenini bilmiyorum.
eLRuLL

7
git pull origin masterÖnce, sonra itmek zorunda kaldım
Renaud

10
Bunu neden normal belgelerde açıklayamıyorlar? Sanki bu bir sır ya da bir bok gibi. TEŞEKKÜR EDERİM!
R Claven

1
@RClaven, Github'da yeni bir depo oluşturduktan sonra bu, "Komut satırından mevcut bir depoyu it" başlıklı bölümde açık bir şekilde açıklanmıştır.
mujimu

3

tip

git push

arşiv dizininin içindeki komut satırından


1
Sanırım bu gitgui yerine gitbash kullanmak anlamına gelir mi?
quakkels

Evet, yerleşik tam özellikli bir komut satırı olmayan bir sistemdeyseniz, bu soruda bahsedilecek bir şey
Gareth

hayır buna sahibim ... Sadece komut satırı beni biraz korkutuyor. Çoğunlukla çünkü onu pek kullanmadım. Bu, onu değiştirmeye yardımcı olacaktır.
quakkels

Dik bir öğrenme eğrisi olabilir, ancak ortak görüş, faydaların dezavantajlardan çok daha ağır bastığı yönünde
Gareth

Teşekkür ederim. Daha uzun süre bakmak zorunda kalmak istemedim. IDE boyutuna göre donmaya devam ediyor. Tekrar teşekkürler.
Eric Leroy

3

Subversion örtük vardır her zaman onunla ilişkili uzak depo. Öte yandan Git, her biri itebileceğiniz veya çekebileceğiniz tek bir uzak yeri temsil eden birçok "uzaktan kumandaya" izin verir.

Daha sonra, yerel deposuna GitHub depo için kumanda eklemek kullanmak gerekir git push ${remote}ya git pull ${remote}ya GUI eşdeğerleri - itmek ve sırasıyla çekin.

Pro Git uzaktan kumandaları burada tartışıyor: http://git-scm.com/book/ch2-5.html

GitHub yardımı ayrıca bunları burada daha "görev odaklı" bir şekilde tartışır: http://help.github.com/remotes/

İkisini ilişkilendirdikten sonra dalları itebilir veya çekebilirsiniz.


1

Bu, GIT sürüm 1.8.4 için çalıştı:

  1. Yerel depo klasöründen sağ tıklayın ve ' Git İşlem Aracı'nı seçin .
  2. Orada, yüklemek istediğiniz dosyaları ' Aşamasız Değişiklikler ' altında seçin ve ' Aşama Değiştirildi ' düğmesini tıklayın. ( Hangi dosyaların değiştirildiğini ve henüz yüklenmediğini kontrol etmek için başlangıçta ' Yeniden Tara ' düğmesine tıklayabilirsiniz .)
  3. Bir Teslim Mesajı yazın ve ' Kaydet ' düğmesine tıklayın.
  4. Şimdi klasöre tekrar sağ tıklayın ve ' Git Bash'i seçin .
  5. Şunu yazın: git push origin master ve kimlik bilgilerinizi girin. Bitti.

0

komut istemini açın Proje dizinine gidin

git remote yazın kaynak ekle git hub deposu konumunuz.git ile

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.