GitHub och Eclipse - Hur uppdaterar jag så jag kan se vad andra har gjort?

Permalänk

GitHub och Eclipse - Hur uppdaterar jag så jag kan se vad andra har gjort?

Jag har lagt in mitt Git-Repo i mitt Eclipse och jag kan göra Pull av det jag har skapat.
Men låt oss säga att någon annat har också gjort Pull till min GitHub på internet och jag vill kunna se vad han har gjort på min GitHub. Fast jag vill se det i mitt Eclipse.

Vad ska jag göra då?
Är det Rebase jag ska göra?

Permalänk
Medlem
Skrivet av heretic16:

Jag har lagt in mitt Git-Repo i mitt Eclipse och jag kan göra Pull av det jag har skapat.
Men låt oss säga att någon annat har också gjort Pull till min GitHub på internet och jag vill kunna se vad han har gjort på min GitHub. Fast jag vill se det i mitt Eclipse.

Vad ska jag göra då?
Är det Rebase jag ska göra?

Jag har inte så bra koll på GitHub mer än det absolut minsta, kan jag säga. Jag kan göra ett försök.
Det är flera steg som måste göras för att uppnå det du vill. Du kanske redan har gjort detta, vad vet jag.

Du måste göra ditt projekt icke-privat, om det är publikt eller inbjudningar eller annat val återstår att se. Poängen är att det inte ska vara ett privat projekt iaf så att andra än du kan göra något mot/med projektet.
Du måste bestämma om någon ska få forka eller jobba direkt i projektet. Det första innebär att någon får ta ditt projekt och jobba vidare på det separat. Det andra innebär att någon jobbar direkt i ditt projekt. Någon sådan inställning lär finnas.
Till sist måste du titta på Pull Requests. När någon annan har utfört ett arbete och vill skicka in sin kod till projektet så måste du först granska det. Jag gissar att detta är något som också måste ställas in.
Rent intuitivt gissar jag att det är whitelist-baserad Pull Request så att inte vem som helst kan skicka in 1000 Pull Requests. Jag gissar bara som sagt.

När allt är på plats borde du enkelt kunna se på GitHub hur många som har bidragit till projektet eller forkat projektet.

Vill du bara titta på forks eller arbetet så kan du på ren Git-väg titta vilka brancher som finns antingen i din Git-klient eller titta på arbetet direkt i GitHub.

Rebase är ett sätt att inkludera en branch i en annan. Går att göra med Merge också. Det är inget som du ska göra om du inte vet vad du gör. Det har inget med det du efterfrågar att göra. Du kan däremot byta till en annan kodbas genom att bara byta branch eller projekt, vilket är vad du vill.

Pull är ett sätt att hämta allt arbete från distans-repot (GitHub).
Commit är kommandot man gör för att skicka in sitt arbete till lokala branchen.
Push är kommandot man gör för att skicka in sitt arbete (bransch) från sitt lokala repo till distans-repot.
Pull Request är något man gör när man har en branch som ska mergeas in i en annan branch men att det ska granskas först.

Då Eclipse är ett väletablerat IDE så lär det finnas en bra Git-klient inbyggd alternativt som en plugin. Det borde finnas sätt att se brancher som existerar utanför develop/master/vad du nu kallar din huvudbranch.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Skrivet av Leedow:

Jag har inte så bra koll på GitHub mer än det absolut minsta, kan jag säga. Jag kan göra ett försök.
Det är flera steg som måste göras för att uppnå det du vill. Du kanske redan har gjort detta, vad vet jag.

Du måste göra ditt projekt icke-privat, om det är publikt eller inbjudningar eller annat val återstår att se. Poängen är att det inte ska vara ett privat projekt iaf så att andra än du kan göra något mot/med projektet.
Du måste bestämma om någon ska få forka eller jobba direkt i projektet. Det första innebär att någon får ta ditt projekt och jobba vidare på det separat. Det andra innebär att någon jobbar direkt i ditt projekt. Någon sådan inställning lär finnas.
Till sist måste du titta på Pull Requests. När någon annan har utfört ett arbete och vill skicka in sin kod till projektet så måste du först granska det. Jag gissar att detta är något som också måste ställas in.
Rent intuitivt gissar jag att det är whitelist-baserad Pull Request så att inte vem som helst kan skicka in 1000 Pull Requests. Jag gissar bara som sagt.

När allt är på plats borde du enkelt kunna se på GitHub hur många som har bidragit till projektet eller forkat projektet.

Vill du bara titta på forks eller arbetet så kan du på ren Git-väg titta vilka brancher som finns antingen i din Git-klient eller titta på arbetet direkt i GitHub.

Rebase är ett sätt att inkludera en branch i en annan. Går att göra med Merge också. Det är inget som du ska göra om du inte vet vad du gör. Det har inget med det du efterfrågar att göra. Du kan däremot byta till en annan kodbas genom att bara byta branch eller projekt, vilket är vad du vill.

Pull är ett sätt att hämta allt arbete från distans-repot (GitHub).
Commit är kommandot man gör för att skicka in sitt arbete till lokala branchen.
Push är kommandot man gör för att skicka in sitt arbete (bransch) från sitt lokala repo till distans-repot.
Pull Request är något man gör när man har en branch som ska mergeas in i en annan branch men att det ska granskas först.

Då Eclipse är ett väletablerat IDE så lär det finnas en bra Git-klient inbyggd alternativt som en plugin. Det borde finnas sätt att se brancher som existerar utanför develop/master/vad du nu kallar din huvudbranch.

Ja! Det är Pull jag söker efter.
Men om jag tar Pull, kommer det ta bort mitt projekt och ersätta med nya filer? Eller kommer jag bara få extrafiler som dom andra har gjort en Commit på?

Pull = Hämta andras filer från samma Git Repo. Filer som jag ej har.
Commit = Skicka
Push = Också skicka
Pull request = Skicka, men granska först.

Eclipse är riktigt bra! Tråkigt, men robust och välbeprövat!

Permalänk
Medlem

Du får förändringen de har gjort, det kan vara borttagning av filer, ändringar i befintliga och nya filer. Om ni har gjort ändringar på närliggande ställen i samma fil så kommer du få en konflikt som du måste lösa manuellt. Rekommenderar att ni satsar på att använda olika branches för olika ändringar som ni sedan mergar till master. Läs detta: https://docs.gitlab.com/ee/topics/gitlab_flow.html

Pull: hämta senaste från ett annat repo
Commit: checka in kod, inget har skickats än
Push: skicka commits till ett annat repo
Pull request: egentligen inget som finns i git, utan är ett workflow som har mer eller mindre blivit standardiserat. Ibland sker dessa genom epost, men i githubs fall har de ett interface för det direkt på webben.

Att lära sig git kan vara överväldigande, men när ni väl har lärt er hantera det så blir det en oumbärligt verktyg.

Permalänk
Medlem

Känns som det är lite oklarheter i terminologin.

När du arbetar med Git så brukar man prata om lokalt och remote.

Branch, är ett namn på ett gäng med commits
Fetch, uppdaterar du din lokala historik så att du kan se ändringar som folk gjort remote.
Pull, så applicerar du ändringarna som folk gjort remote. Vanligt för att uppdatera din lokala master för att vara i synk med remote mastern.
Commit är att du buntar ihop en del ändringar och säger dessa hör ihop. Se det som att förbereda ett mail och bifoga dina utvalda ändringar. Du kan göra hur många commits som du vill lokalt.
Push, så publicerar du dina ändringar. Då skickar du din commit (ditt förberedda mail).
Rebase använder du för att flytta en eller flera commits, lokalt.
Merge, förena två divergerande commit-historiker.

Notera att "Pull request" är Github terminologi och bör inte blandas med git terminologi. En "Pull request" eller "PR" är en kodändring som du vill publicera för en repo maintainer med avsikt att ändringen ska merge:as till master. Detta brukar komma med en granskningsprocess.

Jag skulle rekommendera dig att kolla på git som verktyg innan du börjar blanda in hur GIthub använder git eller hur git är integrerat med Eclipse. Det låter som du vill köra `git fetch` för att synka din lokala historik med remote. Sedan kan du använda `git log` för att se vilka commits som din vän gjort, ta commit id från den ändringen du är intresserad av och skriv sedan `git show <commit id>`.

Jag använder personligen inte Eclipse så kan tyvärr inte hjälpa dig med den biten. Om din vän gjort en PR till ditt repo så skulle jag rekommendera att kolla under "Pull requests" för ditt repo på github.com. Där kan du granska ändringen innan du väljer att merge:a den.