Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
git_1 [2018-08-30 21:02]
Joakim Forsgren
git_1 [2022-07-18 13:20] (current)
Line 3: Line 3:
  
 ===== Länkar ===== ===== Länkar =====
-  * [[http://git-scm.com/book | Git - Book]] - Här finns det mesta, läs kap 2 för att få en grund+  * [[https://git-scm.com/book/en/v2 | Git - Book]] ([[https://git-scm.com/book/sv/v2|sv]]) - Här finns det mesta, läs kap 2 för att få en grund
   * [[https://git-scm.com/docs| Git - Docs]] - för att se alla kommandon och läsa vad man kan göra med dem.   * [[https://git-scm.com/docs| Git - Docs]] - för att se alla kommandon och läsa vad man kan göra med dem.
-  * [[http://www.ralfebert.de/blog/tools/git_screencast/ | En video]] -  Mycket bra tycker jag +  * [[https://git-scm.com/doc| Git - Documentation]] - Här kan man se några filmer och och länk till manualer. 
-  * [[http://gitref.org/ | Git Referens]] - Det viktigaste +  * [[https://ndpsoftware.com/git-cheatsheet.html#loc=index;|git-cheatsheet]] - git cheatsheet. 
-  * [[http://www.republic.se/artiklar/versionshantering-med-git Versionshantering med Git]] - väldigt enkel, bara det mest grundläggande+  * [[https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html Gitlab start using git]] 
 +  * [[https://www.ida.liu.se/~TDDE23/studiematerial/versionshantering.shtml|Linköpings Universitet]]
   * [[http://www.kernel.org/pub/software/scm/git/docs/user-manual.html | Manual]]   * [[http://www.kernel.org/pub/software/scm/git/docs/user-manual.html | Manual]]
 +  * [[https://www.youtube.com/watch?v=SWYqp7iY_Tc&ab_channel=TraversyMedia | Git & GitHub Crash Course For Beginners]]
   * [[https://www.youtube.com/watch?v=4XpnKHJAok8 | Linus Torvalds ]] - denna bör man se, typ allmänbildning   * [[https://www.youtube.com/watch?v=4XpnKHJAok8 | Linus Torvalds ]] - denna bör man se, typ allmänbildning
  
Line 25: Line 27:
 git config --global user.email "din@email.nu" git config --global user.email "din@email.nu"
 git config --global core.editor "vim" git config --global core.editor "vim"
 +git config --global core.excludesfile ~/.gitignore
  
 git help git help
Line 46: Line 49:
 </code> </code>
  
 +De kommandon du kommer att behöva som ett minimum:
 +<code bash>
 +# för att se hur läget är
 +git status
 +# för att lägga till alla filer
 +git add "file or pattern"
 +# för att "skicka" in i den lokala git
 +git commit -m "ett logg meddelande"
 +# skicka upp det till remote
 +git push
 +# kolla loggen
 +git log
 +</code>
 == ställ in .gitconfig. se ex nedan:== == ställ in .gitconfig. se ex nedan:==
 <code ini>  <code ini> 
  [core]  [core]
    editor = /usr/bin/vim # ni får välja annan om ni vill    editor = /usr/bin/vim # ni får välja annan om ni vill
 +   excludesfile = {path-to-home-dir}/.gitignore
  [alias]  [alias]
    # här kan ni gärna lägga in fler    # här kan ni gärna lägga in fler
Line 77: Line 94:
 </code> </code>
  
 +Om ni vill kan ni få en lite annorlunda prompt och några andra inställningar.
 +<code bash>
 +# Fixa en git promt (om ni inte har)
 +cat ~jf/Public/git_promt >> ~/.bashrc
 +# Skapa en git config (om ni inte har)
 +cp ~jf/Public/git_config ~/.gitconfig
 +# ladda om .bashrc
 +source ~/.bashrc
 +</code>
 +*/
 +</php>
 +1.
 +Skapa en katalog som heter temp_git och några filer i denna katalog, när det är gjort kör följande kommandon:
 +<code bash>
 +# för att se hur läget är
 +git status
 +# för att skapa en git repro
 +git init
 +#skapa en fil
 +echo "Hej" > fil1
 +# för att lägga till alla filer
 +git add .
 +# för att se hur läget är
 +git status
 +#lägg till i en fil
 +echo "rad2" >> fil1
 +# för att "skicka" in i den lokala git
 +git commit -m "ett logg meddelande"
 +# för att se hur läget är
 +git status
 +# ändra i en fil
 +# för att se hur läget är
 +git status
 +# för att "skicka" in i den lokala git
 +git commit -m "ett logg meddelande"
 +# kolla loggen
 +git log
 +# kolla loggen på annat sätt, finns massa olika sätt, hitta ett som är bra och gör ett alias för det.
 +git log --oneline --graph --decorate --all --color
 +# ta bort en fil och kör git status
 +# hämta tillbaka filen med git checkout
 +# ta bort filen igen
 +# se till att commita att filen är borttagen
 +# fortsätt att testa lite vad som händer, kolla tex vad som händer och man checkar ut den första versionen
 +</code>
  
 <php> <php>
 /* /*
 +
 ==== Uppgifter efter genomgång: ==== ==== Uppgifter efter genomgång: ====
 **OBS!** //Se till att ni har git installerat och att ni har en .gitconfig // **OBS!** //Se till att ni har git installerat och att ni har en .gitconfig //
Line 168: Line 231:
  
 */ */
- 
 </php> </php>