- GitHub (HTTP)
- GIT (Git)
- Delat filutrymme (Local)
- Terminal (SSH)
git config user.name
Visar aktuellt användarnamn för inloggning remotegit config user.email
Visar aktuellt epost för inloggning remotegit config user.name "olleolle"
Ändrar aktuellt användarnamn för inloggning remotegit config user.email "olle@olle.se
Visar aktuellt epost för inloggning remotegit config --list
Visar aktuella inställningar
git remote
Notera att inga anslutningar finnsgit remote add origin http://github.com/johansundstrom/gitlab.git
- Notera att det går att ansluta till remote repo och hämta data utan giltigt användarnamn och lösenord
- Gör en förändring i en fil lokalt, Stage'a och Commit'a i Master
git push origin master
Notera att GitHub frågar efter giltigt användarnamn och lösenord- Om du fått giltigt användarnamn och lösenord, ställ in dessa enligt p.1-2
git push origin master
Notera att pushgit remote
Notera attorigin
listasgit remote -v
Lista verbose. Notera (fetch) och (push) adressergit remote rm origin
Raderar befintliga anslutningar
- Med terminalen, gå till lämplig plats i filsystemet
cd <mapp>
- "Git clone" gör följande tre kommandon
- Git init
- Git remote add origin
- Git pull origin master
- Markera en lämplig plats i filsystemet dit det externa innehållet skall skapas
git clone http://github.com/johansundstrom/gitlab.git
Skapa lokal mapp och klonar allt- Notera att mapp skapats med
ls
- Gå in i mappen
cd gitlab
ls
Notera att det bör finnas ett innehållls -a
Notera att.git
mappen finns och är dold
- Öppna och redigera fil i mappen gitlab - spara
- stage'a och commit'a förändringarna
git push http://github.com/johansundstrom/gitlab.git
alternativtgit push origin master
Hämtar förändringar från origin och uppdaterar arbetsfiler i HEAD
git fetch http://github.com/johansundstrom/gitlab.git
git fetch origin
är ett enklare alternativ till ovanstående, kräver etablerad origin Ta för vana att uppdatera lokal repo innan lokalt arbete inleds.git fetch
laddar bara ned filer från central repo, men det integrerar inte de lokala arbetsfilerna. Fetch är bra för att inhämta alla förändringar i centralt repo. Det är inte destruktivt.
Hämtar förändringar från origin och uppdaterar arbetsfiler i HEAD
Git clone gör följande två kommandon
- Git fetch
- Git merge origin master
git pull origin master
Eftersomgit pull
försöker att göra merge centrala förändringar med de lokala så ärmerge confict
vanligt. Rekommendationen är därför att bara användagit pull
på ren arbetskopia (lokal repo).
Ta för vana att alltid uppdatera lokal repo innan lokalt arbete på remote repo inleds
Hämtar förändringar från origin och uppdaterar arbetsfiler i HEAD
git fetch <url>
Hämta förändringar från origingit remote
Lista anslutningar (origin
är standard kortnamn på anslutning)git remote -v
Lista anslutningar verbose
(C) Johan Sundström