Skip to content

git instruktion

tbolin edited this page Dec 16, 2013 · 5 revisions

Hur man plockar ner projektet till en Ubuntumaskin (som kör git från kommandoraden) första gången

OBS! Om du kör git under windows, rekommenderas gits windows-app.

cd proj2 Ställ dig i en bra katalog där du vill att projektet skapas (kommer läggas till som underkatalog)

git clone https://github.com/ndless/PROJ2 # byt ndless till tbolin för att köra direkt mot huvudprojektet Git kopierar senaste filerna och tar även med några några .git* som bara syns med ls -a

cd PROJ2 Gå ner i katalogen

git remote add upstream https://github.com/tbolin/PROJ2 Peka ut huvudprojektet som "upstream" som vi vill följa. Lagras i nån av .git*- filerna i katalogen

git fetch upstream Git läser in filer från upstream och ändrar lokalt om något skiljer (om vi klonade rätt och ingen ändrat sen dess ska det inte vara nån skillnad, men nu vet Git att katalogen är lika som den på upstream.

Nu är allt klart. Dax att programmera :-)

(Gör exempelvis en editering i README.txt)

Lägga till ändringar

git add README.txt Git markerar i sin lokala databas (i .git-katalogen) att README.txt har förändrats eller skapats_

Skapa en ny version (snapshot) av filträdet

git commit Det ploppar upp en editor. Skriv så projektledaren och du själv fattar vad du gjorde med filerna igår natt. (git tar ett snapshot av filträdet och lagrar i databasen hur det skiljer sig från föregående version) Tänk på att detta bara lagras lokalt på din dator

Skicka en version vidare till upstream (i regel det samma som att ladda upp koden på github)

git push origin

Git frågar eftet namn/login och trycker upp filträdet till Github, som också är en lokal git-katalog, bara att den ligger på en server som går att nå med https: och webkommandon istället för bash-kommandon.

Om du kör direkt mot huvudprojektet så är du klar nu. Annars får du gå in på din lokala githubsida, klicka Pull Request och förklara för projektledaren varför det du gjort borde hämtas. Projektledaren (eller du själv om du får) går in och verkställer Pull och ser till att filerna kommer in.

Hur man fixar en egen klon (fork) på github

(Skriver det nångång, läs om fork här så länge) OBS! An fork betyder att man skapar en ny repository på github, dvs det blir ett helt nytt projekt. Det är INTE det du är ute efter om du vill fortsätta på ett befintligt. Se Git jobba på branch i huvudprojektet för att se hur man skapar och arbetar med en branch inom ett projekt.

Clone this wiki locally