Giter VIP home page Giter VIP logo

git-schulung's Introduction

Freitag 23.02.24

Ablauf

1. Gliederung.

  1. Einführung in Begrifflichkeiten.
  2. Installation.
  3. Git.
  4. GitHub.

2. Was ist Git.

  • Versionskontrolle: Git ermöglicht das Verfolgen und Verwalten von Änderungen an Dateien über die Zeit, erleichtert Fehlerbehebung und Projektverlaufstracking.

  • Branching und Merging: Entwickler können isoliert neue Funktionen entwickeln und diese nahtlos in den Hauptcode integrieren.

3. Installation.

  1. Geh auf die Git Website und lade die windows version herunter,
    für Linux nutze deinen Paketmager. Auf Mac-Os installiere Home-brew und schreibe brew install git ins terminal.
  2. Wechsle Standard branch zu main.

4. Konfiguration.

  1. Terminal öffnen.
  2. Bestimme Username:
git config --global user.name <username>
  1. Bestimme User Email:
git config --global user.email <Email>

5. Lokales Repo erstellen.

  1. Im Terminal zu neu erstelltem Ordner navigieren.
  2. Initialisiere den Ordner:
git init  
  1. Neue Datei im Ordner erstellen.

6. Status des Repos.

  1. Zeige den Status deines lokalen Repos:
git status

7. Staging.

  1. Füge eine Datei zum Staging hinzu:
git add <Name von File>
  • Das Staging in Git ist wie eine Vorbereitungszone für deine Änderungen, bevor du sie endgültig speicherst, und "git add" ist der Befehl, mit dem du deine Änderungen dieser Vorbereitungszone hinzufügst.

8. Commit.

  1. Commite Änderungen:
git commit -m <Commit Message>

9. Unterschiede zwischen Commits.

  1. Zeige eine chronologische liste aller Commits:
git log    
  1. zeige Informationen zu einem bestimmten Commit:
git show <ID>

10. Branches.

  1. Branch mit :
git branch <name> 

erstellen.

  1. Zu branch wechseln mit: ``
git checkout <name>    
  1. Zu Main Branch wechseln (darauf hinweisen das die erstellte Datei nicht mehr da ist) :
git checkout main
  1. Merge die beiden Branches mit :``
git merge <Zu mergender Branch>    
  1. Branch löschen mit :``
git branch -d <name>    

11. Frühere version herstellen.

  1. bis zu einem bestimmten commit (und file) alles zurücksetzten:
git checkout <id> <path to file> 

12. Einen Commit rückgängig machen.

  • Falls Tippfehler in message :
git commit --amend    
  • Letzten Commit zurücksetzten: ``
git revert HEAD    
  • Zu einem bestimmten Commit zurück gehen mit: ``
git revert <ID>  

13. Remote Repo.

  1. GitHub.com öffnen anmelden und neues Repo erstellen.
  2. Hinweisen auf git ignore, public und private Repos.
  3. Das Remote Repo mit dem Lokalen Repo verbinden:
 git remote add origin <link to GitHub>    

14. Push/Pull.

  1. Pulle den Inhalt des Remote-Repo in dein Lokales Repository
git pull <name von remote> <branch>
  1. Falls du eine Meldung bekommst wie "Refusing to merge unrelated histories" dann liegt das daran das deine Historien der beide Repos zu unterschiedlich sind. Du kannst diesen Error lösen mit:
git pull <name von remote> <branch> --allow-unrelated-histories
  1. Pushe den Inhalt deines Lokalen Repos zum Remote Repo in einen bestimmten Branch:
# Das erste mal mit -u flag um den upstrem festzulegen
git push -u <name von Repo> <branch>
# Danach reicht 
git push 

15. Git clone.

  1. Klone ein Remote Repo in den lokalen Speicher
git clone <URL von remote Repo>

git-schulung's People

Contributors

dudetux42 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.