Skip to content

Latest commit

 

History

History
75 lines (63 loc) · 3.79 KB

3_remotes.md

File metadata and controls

75 lines (63 loc) · 3.79 KB

Lab 3

Arbeta mot remote repositories

Förutsättning: centralt repo kan vara...

  • GitHub (HTTP)
  • GIT (Git)
  • Delat filutrymme (Local)
  • Terminal (SSH)

Kontrollera användaruppgifter

  1. git config user.name Visar aktuellt användarnamn för inloggning remote
  2. git config user.email Visar aktuellt epost för inloggning remote
  3. git config user.name "olleolle"Ändrar aktuellt användarnamn för inloggning remote
  4. git config user.email "olle@olle.se Visar aktuellt epost för inloggning remote
  5. git config --list Visar aktuella inställningar

Anslutning till remote repo

  1. git remote Notera att inga anslutningar finns
  2. git remote add origin http://github.com/johansundstrom/gitlab.git
  3. Notera att det går att ansluta till remote repo och hämta data utan giltigt användarnamn och lösenord
  4. Gör en förändring i en fil lokalt, Stage'a och Commit'a i Master
  5. git push origin master Notera att GitHub frågar efter giltigt användarnamn och lösenord
  6. Om du fått giltigt användarnamn och lösenord, ställ in dessa enligt p.1-2
  7. git push origin master Notera att push
  8. git remote Notera att origin listas
  9. git remote -v Lista verbose. Notera (fetch) och (push) adresser
  10. git remote rm origin Raderar befintliga anslutningar

Hämtar filer från centralt repo, skapar lokal mapp samt .git

Git clone - används för att etablera första gången

  1. Med terminalen, gå till lämplig plats i filsystemet cd <mapp>
  2. "Git clone" gör följande tre kommandon
  • Git init
  • Git remote add origin
  • Git pull origin master
  1. Markera en lämplig plats i filsystemet dit det externa innehållet skall skapas
  2. git clone http://github.com/johansundstrom/gitlab.git Skapa lokal mapp och klonar allt
  3. Notera att mapp skapats med ls
  4. Gå in i mappen cd gitlab
  5. ls Notera att det bör finnas ett innehåll
  6. ls -a Notera att .git mappen finns och är dold

Publicera lokala förändringar på ett anslutningsnamn

Git push - används för att uppdatera centralt repo

  1. Öppna och redigera fil i mappen gitlab - spara
  2. stage'a och commit'a förändringarna
  3. git push http://github.com/johansundstrom/gitlab.git alternativt git push origin master

Hämtar förändringar från origin och uppdaterar arbetsfiler i HEAD

uppdatera lokal repo från central repo

Git fetch - uppdaterar lokal repo med centrala uppdateringar

  1. git fetch http://github.com/johansundstrom/gitlab.git
  2. 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

uppdaterar lokal repo från central repo

Git pull - uppdaterar lokal repo med centrala uppdateringar

Git clone gör följande två kommandon

  • Git fetch
  • Git merge origin master
  1. git pull origin master Eftersom git pull försöker att göra merge centrala förändringar med de lokala så är merge confict vanligt. Rekommendationen är därför att bara använda git 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

  1. git fetch <url> Hämta förändringar från origin
  2. git remote Lista anslutningar (origin är standard kortnamn på anslutning)
  3. git remote -v Lista anslutningar verbose

(C) Johan Sundström