Github'ı kullanmak için hızlı rehber

Bu eğitim, GitHub'ı kurmak ve kullanmak için hızlı bir kılavuzdur. İşte yerel bir havuzun nasıl oluşturulacağı, bu yerel deponun uzak Github deposuna nasıl bağlanacağı (herkesin görebileceği yer), değişiklikleri nasıl gerçekleştireceğiniz ve son olarak yerel depodaki tüm içeriği GitHub'a nasıl aktaracağınız, diğerlerinin yanı sıra ortak görevler.

Başlamadan önce, bu eğitimin Git'te kullanılan terimlerin temel bir anlayışını varsaydığına dikkat etmek önemlidir: push, pull, commit, repository, vb. Ayrıca önceden kayıt gerektirir. GitHub.

Github kurulumu

Debian / Ubuntu ve türevlerinde:

sudo apt-get install git

En Fötr şapka ve türevler:

sudo yum git git

En Kemer ve türevler:

sudo pacman -S git

Github ilk kurulumu

Kurulum başarıyla tamamlandıktan sonra, sonraki adım GitHub kullanıcı yapılandırma ayrıntılarını yapılandırmaktır. Bunu yapmak için, "kullanıcı adı" nı GitHub kullanıcı adınızla ve "email_id" yi GitHub hesabını oluşturmak için kullanılan e-posta adresiyle değiştirerek aşağıdaki komutları kullanın.

git config --global user.name "kullanıcı adı" git config --global user.email "email_id"

Yerel bir depo oluşturun

İlk şey, bilgisayarınızda yerel bir depo görevi görecek bir klasör oluşturmaktır. Bunu yapmak için aşağıdaki komutu çalıştırmanız yeterlidir:

git init Testim

Bu komut MyTest klasörünü oluşturur. Buna karşılık, .init alt klasörü MyTest'in yerel Git deposu olarak tanınmasını sağlar.

Depo başarıyla oluşturulmuşsa, aşağıdakine benzer bir satır görünecektir:

/Home/tu_usuario/Mytest/.git/ içinde başlatılmış boş Git deposu

Ardından MyTest klasörüne gitmelisiniz:

cd testim

Depoyu açıklamak için bir BENİOKU dosyası oluşturun

README dosyası genellikle deponun ne içerdiğini veya projenin ne hakkında olduğunu açıklamak için kullanılır. Bir tane oluşturmak için şunu çalıştırın:

gedit BENİOKU

Depo açıklamasını girdikten sonra, değişikliklerinizi kaydetmeyi unutmayın.

Depo dosyalarını bir dizine ekleme

Bu önemli bir adımdır. Değişikliklerinizi Github'a veya Git uyumlu başka bir sunucuya yüklemeden önce, yerel depoda bulunan tüm dosyaları indekslemelisiniz. Bu indeks yeni dosyaları ve yerel depodaki mevcut dosyalardaki değişiklikleri içerecektir.

Bizim durumumuzda, yerel depomuz zaten yeni bir dosya içeriyor: README. Bu nedenle basit bir C programı ile ornek.c diyeceğimiz başka bir dosya oluşturacağız. İçeriği şöyle olacaktır:

#include int main () {printf ("merhaba dünya"); dönüş 0; }

Şimdi yerel depomuzda 2 dosyamız var: README ve example.c.

Sonraki adım, bu dosyaları dizine eklemektir:

git ekle BENİOKU git ekle smaple.c

"Git add" komutu, dizine herhangi bir sayıda dosya ve klasör eklemek için kullanılabilir. Dosyaların adını belirtmeden tüm değişiklikleri eklemek için "git add" yürütmek mümkündür. (sonunda bir nokta ile).

Dizinde yapılan değişiklikleri kaydedin

Tüm dosyalar eklendikten sonra, jargonda "commit" adı verilen şeyi yaparak bu değişikliklerin bir kaydını bırakmak mümkündür. Bu, dosyaların eklenmesinin veya değiştirilmesinin tamamlandığı ve değişikliklerin uzak Github havuzuna yüklenebileceği anlamına gelir. Bunu yapmak için aşağıdaki komutu uygulamalısınız:

git commit -m "mesaj"

"Mesaj", söz konusu değişiklikleri kısaca açıklayan herhangi bir mesaj olabilir, örneğin: "Böyle bir işlevsellik ekledim" veya "Böyle bir şeyi düzelttim" vb.

GitHub'da bir depo oluşturun

Depo adı, yerel sistemdeki havuzla aynı olmalıdır. Bu durumda, "MyTest" olacaktır. Bunu yapmak için öncelikle şuraya giriş yapmalısınız: Github. Ardından, sayfanın sağ üst köşesindeki artı işaretine (+) tıklamanız ve "yeni depo oluştur" seçeneğini seçmeniz gerekir. Son olarak, verileri doldurmanız ve "havuz oluştur" düğmesine tıklamanız gerekir.

Bu yapıldıktan sonra, depo oluşturulacak ve yerel deponun içeriğini GitHub havuzuna yüklemek mümkün olacaktır. GitHub'daki uzak depoya bağlanmak için şu komutu çalıştırmanız gerekir:

git uzaktan kaynak ekle https://github.com/user_name/Mytest.git

'Kullanıcı adı' ve 'Testim'i ilgili kullanıcı adınız ve klasörünüzle değiştirmeyi unutmayın.

Dosyaları yerel depodan GitHub deposuna aktarın

Son adım, şu komutu kullanarak yerel deponun içeriğini uzak depoya iletmektir:

git itme kaynağı yöneticisi

Yalnızca oturum açma kimlik bilgilerini (kullanıcı adı ve şifre) girmek için kalır.

Bu, MyTest klasörünün (yerel depo) tüm içeriğini GitHub'a (harici depo) yükleyecektir. Sonraki projeler için artık bu adımları sıfırdan izlemenize gerek yok. Bunun yerine doğrudan 3. adımdan başlayabilirsiniz. Son olarak, değişikliklerin Github web sitesinde mevcut olacağını unutmayın.

Bir şube oluşturmak

Geliştiriciler hataları düzeltmek veya yeni işlevler eklemek istediklerinde, orijinal projeyi etkilemeden ayrı ayrı işleyebilmeleri için genellikle kodun bir dalını veya kopyasını oluştururlar. Daha sonra işlerini bitirince, bu dalı tekrar ana dalda (ana dalda) birleştirebilirler.

Yeni bir dal oluşturmak için iki seçenek vardır:

Uzun seçenek:

git branch mirama # mirama git checkout mirama adında yeni bir şube oluşturun - mirama şubesini kullanmaya geçin.

Kısa seçenek:

git checkout -b mirama - mirama şubesini oluşturun ve kullanmaya geçin

Değişiklikler yapıldıktan sonra, bunları şube dizinine ekleyin ve ilgili taahhüdü yapın:

git ekle. git commit -m "mirama'da değişiklikler"

Daha sonra ana şubeye geri dönmeli ve mirama'da yapılan değişiklikleri almalısınız:

git ödeme ustası git birleştirme mirama

Son olarak, mirama'yı silmeniz gerekir (değişiklikler ana bilgisayara dahil edildiğinden):

git şube -d mirama

Ve master'ı Github'a yükleyin:

git itme kaynağı yöneticisi

Türetilmiş bir Git deposu (fork) oluşturma

Git ve Github gibi büyük halka açık depo kitaplıklarının varlığı sayesinde, çoğu zaman projemizi programlamaya sıfırdan başlamak gerekli değildir. Bu durumlarda, yeni bir proje oluşturmak için bu temel kodu almak mümkündür.

Bunu yapmak için yapılacak ilk şey, mevcut bir deponun çatallanmasıdır, yani ondan türetilen ve orijinal projenin kodunu temel alan bir proje. Github'da bu, aşağıdaki ekran görüntüsünde görüldüğü gibi ilgili düğmeye tıklanarak gerçekleştirilir.

Bir Github Deposunun Çatalı

Daha sonra yapmamız gereken bu yeni projenin deposunu bilgisayarımıza klonlamak. Örnek olarak, Firefox için kelime eklemeye izin veren bir eklenti olan Ankifox depomu kullanabiliriz. AnkiGithub'da bulunan:

git klon https://github.com/usemoslinux/Ankifox.git

Https://github.com/usemoslinux/Ankifox.git'i projenize karşılık gelen URL ile değiştirmeyi unutmayın. Aşağıdaki resimde görüldüğü gibi bu adresi almak çok kolaydır.

Github Deposunu Klonlama

Bu komut «Ankifox» adında bir dizin oluşturacak, içindeki .git dizinini başlatacak ve en son sürümle çalışmak için o depodan tüm verileri indirecektir.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Victor martinez dijo

    Tam da aradığım gibi bir şey, her şeyi adım adım açıklayacak basit ve pratik bir rehber.
    Bibucket için neredeyse aynı adımlar olacağını düşünüyorum, değil mi?

    1.    hadi linux kullanalım dijo

      Kesin. Çok benzer. Sadece uzak ana bilgisayarın URL'sini değiştirin.
      Bitbucket ile ilgili ilginç olan şey, özel depolar oluşturma olanağı sunmasıdır (yani, genel halka açık değildir, yalnızca belirli bir grup insana erişilebilir). Github'da bu da mümkündür, ancak ödemeniz gerekir. Öte yandan, Bitbucket no.
      Şerefe! Paul.

  2.   jonathan diaz dijo

    Harika Arkadaşlar !!! Keşfetmek ve öğrenmek için içteki en iyi alanlardan,

    1.    hadi linux kullanalım dijo
  3.   ela dijo

    Senin sayende Bitbucket'ı daha çok seviyorum .. neyse iyi bir makale 😀

  4.   nex dijo

    @usemoslinux FreeBSD sistemini otomatik olarak kurmak için "GitHub" oluşturabilir misiniz?, neredeyse otomatik yükleyici Arch'ın yaptığı gibi yardımcı olacaktır, ilginç bir gönderi.

    Not: FreeBSD için bir GitHub kılavuzu iyi olurdu.

  5.   josep m. Fernandez dijo

    Rehber için teşekkürler. Takip ediyorum ve küçük bir sorunum var, yerel depoyu uzaktaki depoya yüklememe izin vermiyor. Bana şu hatayı veriyor:

    [root @ iou Mytest] #git itme kaynak yöneticisi
    hata: İstenen URL şu hatayı döndürdü: 403 Erişirken yasaklandı https://github.com/miusuario/Mytest.git/info/refs

    Herhangi bir fikir?

    1.    hadi linux kullanalım dijo

      Muhtemelen olan şey, girdiğiniz uzak deponun URL'sinin doğru olmamasıdır. Bunun nedeni, URL'yi girerken bir yazım hatası olabilir veya depoyu aslında Github'da (web sayfaları aracılığıyla) oluşturmamış olabilirsiniz.

      Hata mesajı tam olarak gösterdiğiniz mesaj gibiyse, kullanıcı adınız için "kullanıcım" değişikliğini kaçırmışsınızdır.

      Girilen URL'leri görmek için git remote -v girin. Değiştirmek için git remote set-url kaynak URL'sini girinNEW

      URLNEW, doğru URL ile değiştiriliyor.

      Son olarak, URL'nin büyük / küçük harfe duyarlı olduğunu unutmayın.

      Şerefe! Paul.

  6.   Tesla dijo

    İnanılmaz!

    Benim gibi konu hakkında daha az bilgili olanların bile anlayabilmesi ve git veya Github'da ilk adımlarımızı atabilmesi için açıklandı. Artık itme, çekme veya taahhüt etme gibi birçok terim benim için net.

    Çok teşekkür ederiz!

    1.    hadi linux kullanalım dijo

      Fikir buydu! Memnun oldum!
      Yorumunuzu bıraktığınız için bir kucaklama ve teşekkürler! Paul.

  7.   Statik dijo

    Güler yüzlü

    Ne yerel ne de Github deposunda artık ihtiyacım olmayan dosyaları silerken bir soru

  8.   Statik dijo

    Dosyaları eksiksiz olan dizinleri silme konusundaki şüphemi düzeltirim

    git rm -rf dizini

    veya olarak ???

    1.    hadi linux kullanalım dijo

      Dosyaları silmek için:
      git rm dosya1.txt

      Dizinleri (ve içeriklerini) silmek için:
      git rm -r dizinim

  9.   Statik dijo

    Göründüğünü keşfettim, mükemmel teşekkürler

  10.   Victor mansilla dijo

    Ve Gitlab'ı nasıl kullanırım?
    En azından, elementaryOS'ta konfigürasyonu tamamlayamaz ...

  11.   Statik dijo

    Bu hata yapmak istediğimde

    git çekme kaynağı yöneticisi

    http://i.imgur.com/fy5Jxvs.png

    1.    hadi linux kullanalım dijo

      Paylaştığınız ekran görüntüsünde açıklandığı gibi, sunucuda bilgisayarınızda depolanan sürüme dahil edilmeyen değişiklikler var. Buna karşılık, bilgisayarınızda sunucuda olmayan (yüklemek istediğiniz değişiklikler) değişiklikler var. Dolayısıyla çatışma.

      Önce ekran görüntüsünde önerildiği gibi bir git çekme yapmayı deneyin.

  12.   Jose dijo

    Yardım için teşekkürler, çok iyi bilgi, uygulamaya koyacağım, tekrar teşekkürler

  13.   Alonso dijo

    Bölümde: "Dosyaları yerel depodan GitHub deposuna gönder"
    , okuyabilirsin:
    «Bu, MyTest klasörünün (yerel depo) tüm içeriğini GitHub'a (harici depo) yükleyecektir. Sonraki projeler için artık bu adımları sıfırdan izlemenize gerek yok. Bunun yerine doğrudan 3. adımdan başlayabilirsiniz. »

    Buna Git'ten başlıyorum. Bana "3. adımın" ne olduğunu söyleyebilir misin?

    Üstelik komutlar:
    git config –global user.name "kullanıcı adı"
    git config –global user.email "email_id"

    Her Git oturumunda yapılması gerekiyor mu?

    Benzer şekilde, komut:
    git init "klasör adı"
    Her çalışma oturumunda Git veya söz konusu havuzla çalıştırmak gerekli midir, iki veya daha fazla depom olduğunda ne olur?

    Harika öğreticiler, tebrikler, teşekkürler ve selamlar.

  14.   sergio dijo

    Çok iyi anladım, Windows / Mac gibi bir GUI istemcisinin olmaması canımı yakıyor: /

  15.   sonia dijo

    Buradan çıkan bir sorunu çözmek için geldim: fatal: Git deposu değil (veya üst dizinlerden herhangi biri): .git Bu kılavuz çözüldü mü ??? şimdiden teşekkür ederim 🙂

  16.   alexander dijo

    'Https://github.com' için kullanıcı adı: «royalAlexander»
    'Https: // »royalAlexander» @ github.com' şifresi:
    uzak: Geçersiz kullanıcı adı veya şifre.
    önemli: 'https://github.com/royalSanity/Mytest.git/' için kimlik doğrulama başarısız oldu

    bana yardım et