Sziasztok,
Remélem tudja valaki hogyan kell használni a Github parancssori felületét és tudna nekem segíteni hogyan kell elindulni...
...végignéztem a helpet de akármit írok be semmi sem működik, mindenre hibaüzenetet ad
Sziasztok,
Remélem tudja valaki hogyan kell használni a Github parancssori felületét és tudna nekem segíteni hogyan kell elindulni...
...végignéztem a helpet de akármit írok be semmi sem működik, mindenre hibaüzenetet ad
Én a grafikus felületet preferálom, de én is parancssoriban kezdtem, de néha nélkülözhetetlen.
Harald videoja sokat segített.
[ Szerkesztve ]
Sziasztok,
Létezik valami jó Magyar leírás a github használatáról?
Vagy esetleg szájbarágós Angol, ami konkrétan a konkurens módosítások esetét veszi górcső alá?
A Git hivatalos oldala egy jó kezdőpont.
Hali,
Projekthez adtam fájlokat és könytárakat.
Csináltam egy Pull-t, aztán egy Commitot, majd egy Push-t, és mindent kitörölt a github-ról nekem...
Ez mitől lehet, vagy hogyan lehetne helyre hozni? (Ez volt még csak a 4. fordulom vele... de aj.)
A push elvileg a lokális állapotot küldi fel, tehát olyan nem nagyon lehet, hogy helyben megvan de a githubon meg "minden törlődik". Nézd meg history-ban mi van mind a két helyen, majd esetleg pusholj újra, ha szükséges akkor force-push.
Úgytűnik, hogy terminálból és a NetBeansből egyszerre nem szabad használni a git-et mert megbolondul. Igazából nem tudom, hogy mi volt a baj, de addig pusholtam, míg egyszer csak felküldött mindent. Így hajnali 1-ig.
Nem tudom, hogyan sikerült, de mindent törölt a githubról... A fájlokat, könyvtárakat a githubon törölte, na de hogy mittől, az rejtély még számomra. Pedig nem adtam ki törlés parancsomt (rm-et).
Amúgy a github-on lévő history alatt a commits menüpontot érted?
Érdekes. Lényeg, hogy megoldódott.
Igen, a commits-ra gondoltam, megnézni, hogy vajon miből szűrte le, hogy mindent törölni kell. Ha a lokális history (git log) jó, akkor egy force push (terminálban -force és egy + jel a branch neve előtt) elvileg rákényszeríti a szerver oldalra is.
Hogy lehet egy könyvtárat ami tele van fordítással hozzáadni a repóhoz?
Sziasztok, Ubuntura tőtenék le dolgokat, hogy aztán telepíthessem. A legtöbb esetben ezt nem tudom megtenni grafikus felülettel. Sajnos így jártam például egy kriptovaluta tárca letöltésénél is: lemegy a cucc, de mikor kicsomagolom nem találom a telepítő fájlt. Hogy az ördögbe lehet telepíteni ubuntun grafikusan?
adott egy github repo, errol fork-kal keszitettem egy sajat masolatot
a sajat fork-omon csinaltam egy branche-et, amit szeretnek a sajat master-emre merge-elni egy pull request-tel, vuiszont amikor pull request-et csinalnek azt az eredeti repohoz akarna letrehozni (tehat az upstream/master-be tolna, nem az origin/master-be)
van arra megoldas, hogy a fork-omon hasznaljak branche-eket, es azokat pull request-tel toljam a master agra, vagy ilyenkor mindenkepp az eredeti repo-ba akarja majd betenni?
[link]
Elvileg a pull request repository-t is be lehet állítani, nem?
koszonom, ezt egyedul az eletben nem talaltam volna meg (pedig meg jartam is ezen a sugo oldalon)
Git-t hogyan hasznaljatok, mik a kulonbsegek?
clone - letolti az online anyagot a gepre.
pull - nem ugyan ezt csinalja?
ugyan ez a commit es a push kozott.
commit - mentem az aktualis valtoztatasokat ,de nem kerul fel a github.com ra
push - ha befejeztem az az napi munkat,akkor feltoltom a github.com ra vele a commitokat? ilyenkor a commit csak a gepemen van - addig amig nem csinalok push-t?
Te leszeretnéd klónozni egy meglévő projectet. Ekkor használod a clone parancsot. Ekkor a távoli repository teljes tartalmát átmásolja a könyvtáradba.
Közben a távoli repository tartalmát frissítik. Így nekik a repó egy frissebb változata meg nekik. Neked csak a frissítést kell letöltened. Ekkor használod a pull parancsot. Nem a teljes repót fogja átmásolni, hanem csak azokat a commitokat/brancheket amik neked nincs meg.
Igen, a commit-nál csak nálad lesz meg. A push paranccsal tolod fel a távoli repositoryba.
Egy git olvasmányt azért érdemes elolvasnod.
[ Szerkesztve ]
Kispx koszi
Egy uj kerdes:
GIT - en mit jelent ez Avoid merge commits for pulling?
Avoid merge commits for pulling
You pull the latest changes from a remote repository, and if these changes are divergent, then by default Git creates merge commits. We can avoid this via following settings.
jerry@CentOS project]$ git config --global branch.autosetuprebase always
Egy tutorialban olvastam,ezt erdemes beallitani? Vagy esetleg valami mast az elso konfignal a mergel kapcsolatban?
[link]
A kérdező jól körülírta, hogy melyik problémát oldja meg..
Ha egyedül fejlesztesz, akkor mindegy.
Sziasztok!
Van GitHub kliensem, ahol be tudok lépni, viszont a webes felületre nem enged be.
Mindent ugyanúgy írok be, jelszót is. Mi lehet a probléma?
Köszönöm.
[ Szerkesztve ]
Más nyelvi felület alatt használod a klienst és estleg a webet? (Nálam fordul elő néha, hogy Windows - Angol és Ubuntu - Magyar billentyűzet alatt használom)
Vagy a Github kliensnél anno létrehoztál egy titkosított kulcsot és a titkosított kulcs alapján enged be automatikusan?
[ Szerkesztve ]
Sziasztok!
Kérlek segítsetek!
Ezt a CV-t cloneoltam le direkt, hogy meglegyen a githubon is és rendbe tudnám tartani rajta.
Megszerkesztettem, saját kép minden majd commitoltam saját branchre (gondoltam sajátot hozok létre bár már nem vagyok benne biztos, hogy mire kellett).
[kép]
A commit után eltűntek a fájlok, egyedül még a cv.pdf-t sikerült előtte kimásolnom mielőtt kiszedte a Dokumentumokból... de most kezdhetném elölről az egészet.
Gondolom én vagyok a hülye ehhez de kifogott rajtam. Próbálok rájönni, nézek tutoriálokat de nem tudom pusholni sem, nincs hozzá jogom. A saját branchembe sem megy... nem értem.
Mit lehet tenni?
Ha jól értettem nem forkoltad, csak clonoltad. Ekkor természetes, hogy nem fogsz tudni pusholni, mivel a csávó repójába akarsz módosítani.
How to fork
Ha forkoltad, utána nem kell másik branchet létrehozni, mehet a módosítások a master ágba is.
git commit előtt volt git add ? (Nem használom a github klienst, csak parancssorból matatok)
Oké, értem. Szóval nem forkoltam.
git add nem volt előtte tudtommal. Már nem is hozható vissza, amit eddig munkálkodtam vele?
Megcsináltam, amit a tutorial videóban mondott, de nem nagyon engedi.
add upstream megvolt majd:
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git status
On branch gyorgy2CV
nothing to commit, working tree clean
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git remote
origin
posquit0
upstream
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git fetch upstream
From https://github.com/gyorgy2/Awesome-CV
* [new branch] master -> upstream/master
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git status
On branch gyorgy2CV
nothing to commit, working tree clean
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git add index.html
fatal: pathspec 'index.html' did not match any files
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git add
Nothing specified, nothing added.
Maybe you wanted to say 'git add .'?
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git add .
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git status
On branch gyorgy2CV
nothing to commit, working tree clean
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git remote
origin
posquit0
upstream
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git commit -m "commit test"
On branch gyorgy2CV
nothing to commit, working tree clean
~\Documents\GitHub\Awesome-CV [gyorgy2CV]> git push origin upstream
error: src refspec upstream does not match any.
error: failed to push some refs to 'https://github.com/nitrogl/Awesome-CV.git'
Szerintem nem hozható vissza. El sem kellett volna tűnnie.
Igazából, csak a videó eleje lett volna érdekes.
1) Forkolod (weben fork gomb)
2) Klónozod (git clone ....)
3) módosítod (A videóban az index.html fájlt módosította; a te repódban nincs is index.html, szóval a "fatal: pathspec 'index.html' did not match any files" hibaüzenetet ezért kaptad)
4) A módosításokat git commit -a
paranccsal commitálod,
4) majd a git push origin master
paranccsal feltolod a módosításokat a githubra
(Az upstream -es bohóckodás azért volt, hogy lehessen az eredeti szerzőnek pull requestet-ket küldeni; de neked az nem kell)
Letöröltem, újra lehúztam cloneba és azt csináltam amit kellett.
Windows PowerShell
~\Documents\GitHub> dir
~\Documents\GitHub> git clone https://github.com/nitrogl/Awesome-CV.git
Cloning into 'Awesome-CV'...
remote: Counting objects: 742, done.
remote: Total 742 (delta 0), reused 0 (delta 0), pack-reused 742
Receiving objects: 100% (742/742), 11.54 MiB | 1.24 MiB/s, done.
Resolving deltas: 100% (359/359), done.
~\Documents\GitHub> dir
Directory: C:\Users\nestor\Documents\GitHub
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2017.04.20. 9:53 Awesome-CV
~\Documents\GitHub> cd .\Awesome-CV
~\Documents\GitHub\Awesome-CV [master ?]> dir
Directory: C:\Users\nestor\Documents\GitHub\Awesome-CV
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2017.04.20. 9:53 examples
d---- 2017.04.20. 9:53 fonts
-a--- 2017.04.20. 9:53 295 .gitignore
-a--- 2017.04.20. 9:53 26143 awesome-cv.cls
-a--- 2017.04.20. 9:53 84729 fontawesome.sty
-a--- 2017.04.20. 9:53 604 Makefile
-a--- 2017.04.20. 9:53 3955 README.md
~\Documents\GitHub\Awesome-CV [master ?]> git remote
origin
~\Documents\GitHub\Awesome-CV [master ?]> git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
mynewfile.txt
nothing added to commit but untracked files present (use "git add" to track)
~\Documents\GitHub\Awesome-CV [master ? +1 ~0 -0 !]> git commit -a
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
mynewfile.txt
nothing added to commit but untracked files present
~\Documents\GitHub\Awesome-CV [master ? +1 ~0 -0 !]> git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
mynewfile.txt
nothing added to commit but untracked files present (use "git add" to track)
~\Documents\GitHub\Awesome-CV [master ? +1 ~0 -0 !]> git add mynewfile.txt
~\Documents\GitHub\Awesome-CV [master ? +1 ~0 -0 ~]> git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: mynewfile.txt
~\Documents\GitHub\Awesome-CV [master ? +1 ~0 -0 ~]> git commit -a
Aborting commit due to empty commit message.
~\Documents\GitHub\Awesome-CV [master ? +1 ~0 -0 ~]> git commit -m "MYNEWFILE"
[master c9adf37] MYNEWFILE
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 mynewfile.txt
~\Documents\GitHub\Awesome-CV [master ↑1]> git push origin master
remote: Permission to nitrogl/Awesome-CV.git denied to gyorgy2.
fatal: unable to access 'https://github.com/nitrogl/Awesome-CV.git/': The reques
ted URL returned error: 403
A commit javaslatod nem működik önmagában, szerintem először hozzá kell adni add-al. Ugye egy mynewfile-t hoztam létre a mappában próbaképp.
A commit egyáltalán mit jelent a gyakorlatban? Menti a jelenlegi állást csak a gépemre, de ha a fájlt lementem az nem ugyanaz? Esetleg egy szálként fogja össze a fájlokat, de akkor is furcsa.
A lényeg, hogy a push nem megy. Meg tudod mondani, hogy miért?
A push az azért nem megy, mert nem a saját repódba akarod felrakni a módosításokat. Legelső parancsnak ezt próbáld meg.git clone https://github.com/gyorgy2/Awesome-CV.git
Igen, commit előtt legyen az add, ha új fájlokról van szó. A commit csak a saját gépedre menti a változtatásokat. (.git rejtett könyvtár). Pushal tolod fel a gépedről a távoli szerverre azokat a változtatásokat amiket commitáltál.
Elméletben én is ezt adtam meg neki, de akkor mégse. Beírtam, oké de a push így még nem megy, mert a remote másik repóra mutat, nem az enyémre.git remote
parancsra csak a fájlneveket dobálja TAB-ra és nem is jó ha origin-t írok be pl.
Hogyan lehet ráparancsolni?
Gondolom csak user error, de egy egyszerű önéletrajz verziókövetőt elég nehéz belőni.
git remote set-url origin https://github.com/gyorgy2/Awesome-CV.git
paranccsal letudod cserélni, hogy a te repódra mutasson.
Köszönöm, sokat segítettél! Így már működik.
Hogyan lehet eggyel feljebb lévő forkba átváltani? posquit0 forrása jobb, de clonozva ugyanaz a nevük. Felülírja az előzőt vajon?
Mennyire illő szinte teljesen megváltoztatni az eredeti repót? Én csak a saját cuccaim hagynám benne, README fáj is egyből az én önéletrajzomat mutatná csak. Meg a fájlszerkezetek sem jók nálam, nem fordul le csak ha egy mappába vannak a fájlok, ők pedig csak hivatkoznak rájuk és az kevés.
Nem próbáltam, de szerintem hibát fog dobni, mivel már létezik az adott helyen a repó. Ha nem akarod átnevezni valamelyik mappát, akkor egy másik mappába klónozd le. De agit clone https://github.com/posquit0/Awesome-CV.git Awesome-CV-Anoher
paranccsal Awesome-CV-Anoher nevű mappába is letudod klónozni.
Annyira változtatod meg, amennyire akarod. De ha a licenszben van valami kikötés, azt tartsd be.
[ Szerkesztve ]
Köszi! Most már mindegy megy, mint a karikacsapás.
Sziasztok!
Belezavarodtam egy kicsit, ha van egy repo, amit más felhasználó jegyez, és én csak módosítani szeretném, de nem feltétlenül akarok pull requestet csinálni, akkor nekem forkolnom kell a repo-t, vagy máshogy érdemes eljárni?
Ha nincs engedélyed a szerzőtől, hogy írd a repoját akkor forkolnod kell..
Köszönöm, ha forkolom, akkor saját részre szánt változtatásokat tudok commitolni + pusholni (a forkolt repo-ba)? Mert ez utóbbival akadtak gondjaim.
Valamit benézhettem, mert most összejött .
Parancssorból a git pull origin master
parancsra is ez az üzenet?
Ez megvolt?
Megoldódott a dolog, parancssorban használom és így rendben működik, töröltem a tortoisegit-et.
Tehát így csinálom:
git pull
git commit
git push
Elég egyszerű így, igaz kéri minden alkalommal a jelszót és a felhasználó nevet.
Sziasztok!
Egy kisebb program fejlesztőjének eddig e-mailben küldtem el a progihoz készült magyarításomat. De arra kért, hogy hatékonyabb lenne, ha a GitHub-on keresztül oldanám meg a szükséges módosításokat.
Egyenlőre addig jutottam, hogy beregisztráltam az oldalra. Tudnátok nekem abban segíteni (akár itt akár privátban), hogy mi legyen a következő lépésem?
Előre is köszönöm!
1) Forkolod a projectet. (jobb felső sarokban a fork gomb). Ekkor a project másolatát eltudod érni a saját profilod alatt.
2) Egy git klienssel a saját profilod alatt futó repositoryt letöltöd a gépre.git clone https://github.com/SAJÁT NEVED/PROJECTNEV
3) a gépen a módosításokat végrehajtod.
4) A módosításokat commitálod a lokális repositoryba:git commit -a -m "Leírod egy rövid üzenetben, hogy milyen módosításokat tartalmaz"
5) A lokális repository tartalmát pusholod a saját fiókod alatt futó projectbegit push origin
6) Majd kérsz egy pull requestet-et
[ Szerkesztve ]
Első olvasásra elég bonyolultan hangzik, de átrágom még párszor. Ha elakadnék jelentkezem. És természetesen köszönöm a leírást!
Leírásodnak köszönhetően eljutottam a 6) pontig. Itt viszont elakadtam a Creating a pull request from a fork 3. pontjánál. Ezt látom most a böngészőben: kép
Nem igazán értem, hogy mit is kellene ezen résznél tenni...
Az eredeti repositoryból indultál ki? Felül a Review request mit mutat?
Közben rájöttem... Ott rontottam el, hogy a fekete fejléc-menű résznél kattintottam a pull request-re. Kicsit még homályos, hogy mit csináltam, de lényegében sikerült a create pull request.
Viszont újabb gondom is adódott. Az eredeti szöveg (a fordítás) ISO 8859-2 kódolású. Így jól jelennek meg az ékezetes karakterek. A forkolt mappámban rendben is van a minden (kép). Viszont pull request folyamán UTF-8 kódolást kaptak, ezzel elrontva az ékezetes karaktereket (kép).
Kérdéseim:
1) Lehet-e ezzel a kódolási problémával valamit kezdeni?
2) Hasonló hiba esetén visszavonható-e a pull request?
Úgy tűnik rendben van ez is, csak szokni kell a felületet. Még egyszer köszönet a segítségért! És jövök még, ha újabb problémába ütköznék...
Ezzel kapcsolatban az lenne a kérdésem, hogy ha a Githubon lévő eredeti projectben változik valami, akkor az hogyan kerül bele a Githubon lévő saját profil alatti Forkolt projectbe?
Ez történhet automatikusan, vagy valamilyen paranccsal kell kezdeményezni azt?
Ha parancs kell hozzá, akkor mik lennének azok a parancsok (ha lehetne valamilyen példával illusztrálva)?
Ezt gondolom meg lehet tenni a Github Desktop segítségével is, ott hogyan?