# GitHub Kullanımı

Git Yapılandırması

Bir github hesabınız yok ise hesap oluşturun.Uygulama Başlatıcı > Sistem > Konsole veya paket yöneticisi ile;

`sudo pisi it git openssh`

paketlerini kurun.Konsole ile;

```
git config --global user.name "github_hesap_adınız"
git config --global user.email "your_email@example.com"
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=3600'
```

* Daha sonra veri alışverişi için otomatik şifre girişi oluşturalım Konsole ile;

`ssh-keygen`

parola sorduğunda parolalar için boş geç.

/home/kullanıcı\_adı/.ssh/id\_rsa.pub dosyasını tıklayarak açıp içindeki metnin hepsini seçip kopyala diyoruz

sonra github.com u açıyoruz hesabınıza bağlanıyorsunuz.\
profil simgenize tıklayarak settings seçince açılan pencereden;\
ssh and GPG Key\
New ssh key\
Açılan pencerede isim verip kopyaladıklarınızı key kısmına yapıştırıyoruz.

* Git kullanımı

Hangi depo ile çalışacaksan mesela main ve pisilife-2 depolarını kendi github sayfana forkla(pisilinux'taki deponu kendi github depona çek).\
Herhangi bir dizinde en iyisi kullanıcı dizininde mesela works ismide bir dizin oluştur ve dizine gir.

F4 e basarak altta komut satırının açılmasını sağla ve forkladığın depoları tek tek klonla(yerele indir)

```
git clone git@github.com:kullanıcı_adı/main.git
git clone git@github.com:kullanıcı_adı/pisilife-2.git
```

gibi, kendi adın neyse ona göre düzenle, klonla,daha sonra;

```
git config --global user.name "github hesap adı"
git config --global user.email "e-mail adresin"
```

main dizinine gir komut satırına;

```
git remote add upstream git@github.com:pisilinux/main.git
```

komutunu ver.sonra pisilife-2 klasörüne gir komut satırına:

```
git remote add upstream git@github.com:pisilinux/pisilife-2.git
```

komutunu ver. Bundan sonra her iki klasörde de ayrı ayrı;

```
git pull upstream master
```

komutuyla pisilinux deposundaki değişiklikleri al.Yapılandırma bitmiştir.

* Commit ve Pullrequest(pr)

Her çalışmadan önce;

```
git pull upstream master
```

Çalışmanı yap.

Hangi yerel depo dizinde çalışma yaptıysan (main veya pisilife-2 dizini)F4ile komut satırına geç;

```
pisi ix -skip-signing
```

index alınıyor

```
git add . veya paket_adi
```

paket branch'a alınıyor

```
git commit -m "İngilizce olarak yaptığın değişikliğin tanımı"
```

```
git push origin master
```

değişiklik github hesabına gidiyor.

github sayfana gir ilgili depoyu seç.

New Pull request yap

sistem karşılaştırma sonucunda onay verdi ise altta;

commit özetini düzenle ve Create Pull Request düğmesine bas.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ayhanyalcinsoy.gitbook.io/pisilinux-gelistirici-klavuzu/github-kullanimi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
