Witajcie!
Jako ze napisałem poradnik odnośnie tworzenia romów to nadszedł czas na równie ważną rzecz jaką jest github.
Co to github i co nam daje?
Github jest to taki internetowy dysk, tzn. możemy na nim przechowywać swoje repozytoria. Github bardzo ułatwia robienie romu w team'ie, każdy może coś wysłać a ktoś inny może to pobrać bez problemu.
Więc zaczynamy!
1. Łączymy nasz komputer z Github:
Najpierw zrób konto na github.com.
Potem wklep do terminala :
sudo apt-get install git
Teraz komendy dzięki którym połaczymy się z naszym kontem:
git config --global user.name "Your Name Here"git config --global user.email "your_email@youremail.com"ssh-keygen -t rsa -C "your_email@youremail.com"
Teraz wyskoczy ci:
# Creates a new ssh key using the provided email# Generating public/private rsa key pair.# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): Kliknij Enter
Potem:
# Enter passphrase (empty for no passphrase): Wpisz hasło# Enter same passphrase again: Wpisz hasło
Dalej:
# Your identification has been saved in /c/Users/you/.ssh/id_rsa.# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.# The key fingerprint is:# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com
1. Teraz wejdź w przeglądarce w swój github
2. Wejdź w ustawienia konta
3. Wejdź w SSH Keys
4. Kliknij ADD KEY
5. Wpisz obojętnie jaką nazwę
6. Do okienka niżej przekopiuj zawarwość pliku:
/home/NAZWA USERA/.ssh/id_rsa.pub
Folder jest ukryty, aby się pojawił naciśnij CTRL + h.
7. ADD KEY
Teraz spr. czy nam się udało:
ssh -T git@github.com
Wyskoczy ci:
The authenticity of host 'github.com (207.97.227.239)' can't be established.# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.# Are you sure you want to continue connecting (yes/no)?Wpisz yes! Wyskoczy ci:# Hi username! You've successfully authenticated, but GitHub does not# provide shell access.
2. Klonujemy repozytorium:
Pokazuję na przykładzie MiniCM/android_device_semc_shakira.
Wchodzisz w konto tego kogo chcesz użyć repo (W przeglądarce), dalej wchodzisz w folder który chcesz mieć u siebie i klikasz FORK.
Jakie proste nie? No to teraz trochę utrudnimy.
Wchodzisz w przeglądarce w skopiowany folder i kopiujesz Adres HTTP.
Teraz będziemy konfigurować!
W terminalu:
git clone WKLEJ ADRES -b BRANCH
W moim przypadku:
git clone
https://github.com/zodex/android_device_semc_shakira.git-bics
Teraz możesz to skonfigurwać wg. tego co naisałem w poradniku odnośnie budowania romów (PKT.7) lub po prostu wysłać swój kod.
Gdy już wszystko dodasz:
git add -A
Możesz też dodawać pojedyńczo pliki:
git add NAZWA PLIKU
Lub jeżeli chcesz coś usunąć:
git rm NAZWA PLIKU LUB FOLDERU
Teraz nazwiemy nasze zmiany.
Wklep:
git commit -m 'JAK CHCESZ NAZWAĆ COMMIT'
Wyświetli ci sie wszystko co zmieniłeś.
Teraz:
git push
Wszystko się uploaduje na twój github.
3.Dodawanie/Usuwanie branch:
No to na początek:
git branch -a
Wyświetli ci się lista wszystkich które masz, ja niestety mam tylko ics i chcę dodać jellybean.
Wklepuje więc :
git branch jellybeangit checkout jellybeangit push git@github.com:zodex/android_device_semc_shakira.git jellybean
No i mam dodane ale... Rozmyśliłem się... Już nie chce jellybean 😉
Więc :
git branch -rd origin/jellybeangit push git@github.com:zodex/android_device_semc_shakira.git :refs/heads/jellybean
No i wydaje mi się że nauczyłem was wszystkiego co wam potrzebne na początek, więcej nauczysz się na github.com.
Podziękowania dla :
- eagleeyetom'a
- github.com