ηλί, ηλί, λαμά σαβαχθανί!?
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?
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.
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!
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.
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.
- Nykomling ska tillverka kretsar med helt ny teknik6
- Budgetuppgradering AM4: 5800X eller 5700X3D1
- Rabbel.se - Ett dagligt ordspel2,1k
- Här är vinnaren i t-shirt-tävlingen!15
- Krönika: Tekniken har äntligen jämnat ut spelplanen25
- Tips på ny printer0
- Gå ner i vikt - tråden3,8k
- Vad har ni i lön?14k
- TrueNAS SCALE fråga om dator prestanda.5
- Nintendo Switch Online Family Membership diskussioner/dela membership med andra.161
- Säljes Corsair SF750 + 12VHPWR/12V-2x6 kabel
- Säljes Gigabyte RTX 5080 Gaming OC 16GB
- Bytes Oanvänt (öppnat) RTX 5090 Bytes mot FE pengar emellan.
- Säljes 4090 Tuf OC
- Säljes AMD Starfield Special Edition Ryzen 7 7800X3D & Radeon RX 7900 XTX m.m
- Säljes rtx 3070 ti asus rog strix oc 8gb
- Säljes AMD Ryzen 9 7950X
- Säljes Shiftall MeganeX Superlight 8K i nyskick
- Säljes HP EliteDesk 800 G1 SFF
- Säljes XFX RX 590 Fatboy
- Nykomling ska tillverka kretsar med helt ny teknik6
- SVT och Arbetsförmedlingen utsatta för DDoS-attack62
- Moddare bygger in Steam Deck i tangentbord11
- Veckans fråga: Varför uppgraderar du datorn?59
- Switch 2 snabbast säljande Nintendo-konsolen hittills54
- Video: Quiz och robot-race i SweClockers Roborock Challenge10
- IBM presenterar kvantdatorgenombrott11
- Datorbyggare ger dig komplett dator i grafikkort8
- Här är vinnaren i t-shirt-tävlingen!15
- Testresultat från Nvidias Arm-processor läcker61
Externa nyheter
Spelnyheter från FZ
- Capcom räknar Game Key-kort till Switch 2 som "digital försäljning" igår
- Skarp Steam-kritik mot Mindseye, teamet jobbar "dygnet runt" med prestandan igår
- Splatoon Raiders till Switch 2 – ett nytt Splatoon-äventyr igår
- Lars Wingefors slutar som Embracer-vd: "Oerhört stolt" igår
- FZ High Score – Betyget låst för Mario Kart World! igår