-
Notifications
You must be signed in to change notification settings - Fork 2
git instruktion
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.
(Gör exempelvis en editering i README.txt)
git add README.txt
Git markerar i sin lokala databas (i .git-katalogen) att README.txt har förändrats eller skapats_
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
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.
(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.