Skip to content

prumand/git-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Was ist git?

git ist ein 2005 von Linus Torvalds entwickeltes dezentrale Versionskontrollsystem.

Was heißt Versionskontrolle

Ist ein Verfahren um Änderungen nachvollziehbar zu machen. Man kann sehen was geändert wurde, von wem und wann. Außerdem kann man zu einer alten Version zurückgehen.

Was heißt dezentral?

Man kann unabähngig von Github, Bitbucket, oder sonst einen Server seine Dateien und Projekte unter Versionskontroller zu stellen.

Also lasst uns beginnen:

# in irgendeineinen Folder
git init
git status
# tracken wir die README.md
git add README.md
git commit
# ohne commit message kein commit
# Tipp mit -v|--verbose sieht man die Changes
git commit -v

Was ist dann GitHub, GitLab, Bitbucket?

Will man mit mehreren Leuten arbeiten, könnte man sich einfach einen Server mit ssh Zugang aufsetzen. Dann kann jeder mit Zugang Änderungen pushen, bzw. pullen.

Github, GitLab und Bitbucket sind Repomanager die das Anlegen, die Rechteverwaltung, Kommunikation, ... zusätzlich anbieten. Wenn man von einem Repomanager pull kriegt man aber ein einfaches git-repo, wie man das local angelegt hat. Wir legen mal ein Bitbucket repo an und pushen unser lokales Repo dorthin (open bitbucket)

# git@github != git protocol
git remote add origin git@github.com:prumand/testing.git
git push -u origin main

Was wollt ihr noch hören?

  1. Grundkonzepte git: Workspace, Stage, Head, Commit, History, Remote
  2. Branching: local Branches, PRs, pull, Konflikte und "Bitte nicht branchen!!!"
  3. Automatisierung: Lokal, Zentral, basierend auf Git-Events, vs. Repomanager-Events
  4. Rewrite History: Aktuelle commits bearbeiten, force pushes und git rebase

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published