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
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.
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.
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.
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?
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.
Harika Arkadaşlar !!! Keşfetmek ve öğrenmek için içteki en iyi alanlardan,
Konuyla ilgileniyorsanız, bir topluluk üyesinin Git + Google Code'un nasıl kullanılacağı konusunda yaptığı eğiticiye göz atmanızı tavsiye ederim ki bu da oldukça ilginç ve pratik:
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/
Şerefe! Paul.
Senin sayende Bitbucket'ı daha çok seviyorum .. neyse iyi bir makale 😀
@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.
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?
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.
İ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!
Fikir buydu! Memnun oldum!
Yorumunuzu bıraktığınız için bir kucaklama ve teşekkürler! Paul.
Güler yüzlü
Ne yerel ne de Github deposunda artık ihtiyacım olmayan dosyaları silerken bir soru
Dosyaları eksiksiz olan dizinleri silme konusundaki şüphemi düzeltirim
git rm -rf dizini
veya olarak ???
Dosyaları silmek için:
git rm dosya1.txt
Dizinleri (ve içeriklerini) silmek için:
git rm -r dizinim
Göründüğünü keşfettim, mükemmel teşekkürler
Ve Gitlab'ı nasıl kullanırım?
En azından, elementaryOS'ta konfigürasyonu tamamlayamaz ...
Bu hata yapmak istediğimde
git çekme kaynağı yöneticisi
http://i.imgur.com/fy5Jxvs.png
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.
Yardım için teşekkürler, çok iyi bilgi, uygulamaya koyacağım, tekrar teşekkürler
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.
Çok iyi anladım, Windows / Mac gibi bir GUI istemcisinin olmaması canımı yakıyor: /
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 🙂
'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