Git Everyday Use & Doku

Basics

Leeres Repository erzeugen

git init

Vorhandene Dateien in den lokalen Index aufnehmen

git add .
  1. Arbeitskopie = echte Dateien, dynamisch
  2. git add addiert Änderung in den Index („Stage“)
  3. git commit -m „Commit-Nachricht“ übernimmt nach HEAD (zeigt auf letzten Commit)

git push origin master synchronisiert in den Master Branch vom Remote Repo (origin).„origin“ weist normalerweise auf den (privaten) Fork eines Github-zentralen Repos.

Lokale Änderungen landen zuerst im Fork (origin) und von dort (per pull request) im upstream.

origin und upstream setzen

git remote add origin git@github.com:thommierother/docs.git

definiert das auf Github geforkte Repo als „origin“

Mit git@github.com:thommierother … wird die Synchronisation per ssh durchgeführt (nicht https)

Verifizieren der Remote Ziele

git remote -v

origin  git@github.com:thommierother/docs.git (fetch)
origin  git@github.com:thommierother/docs.git (push)
upstream        git@github.com:owncloud/docs.git (fetch)
upstream        git@github.com:owncloud/docs.git (push)

git clone /pfad/zum/repository Änderungen im Arbeitsverzeichnis in lokalen .git Index übernehmen

git commit -m „Commit-NachrichtÄnderungen hochladen

git push origin master

git fetch origin

git fetch upstream

Wo bin ich (welcher Branch)

git show branch

Neuen Branch erstellen und zu diesem wechseln

git checkout -b feature_x

Branch löschen

git branch -d feature_x

Freier Wechsel zu Branch

git checkout [branchname]

Lokal erzeugten Branch im remote Repo verfügbar machen

git push origin <branch>

git pull

Holt Änderungen von Remote (fetch) und führt sie mit dem lokalen Stand zusammen (merge). Bei Konflikten: Dateien manuell korrigieren und danach die geänderte Datei mit git add [dateiname] einbauen. Die Unterschiede sieht man mit

git diff <quell_branch> <ziel_branch>

Upstream nach fork mergen

Lokales Ziel

git checkout //master//

Welche branch von Upstream soll wohin geholt werden?

git pull git@github.com:owncloud/docs.git BRANCH_NAME

Danach commit, review und push auf den fork bei Github

git checkout –

setzt die lokalen Änderungen auf den letzten HEAD Stand. Änderungen, die du bereits zum Index hinzugefügt hast, bleiben bestehen.

Hard Reset = Zurück auf den letzten Stand vom entfernten Repository:

git fetch origin git reset –hard origin/master

Pull requests let you tell others about changes you've pushed to a branch in a repository on GitHub. Once a pull request is opened, you can discuss and review the potential changes with collaborators and add follow-up commits before your changes are merged into the base branch.

https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github

git config -global user.name [name]

git config -global user.email [email]

git config -global core.editor [editor]
GIT User Konfiguration setzen
git config -l Konfiguration zeigen
git status zeigt,ob eine Datei editiert wurde
git-diff and git-status Show the working tree status
git commit Änderungen einspielen
git checkout -b branch2 Wechsel zwischen Branches:
Neuen Branch erstellen und dort hin wechseln
git-reset[1] Reset current HEAD to the specified state
git-merge Join two or more development histories together
git-rebase Reapply commits on top of another base tip
git tag Tags zeigen (z.B. einzelne Releases)
git log Letzte Commits zeigen
git fetch <remote> Objektstruktur runterladen

Atom

https://guides.github.com/features/mastering-markdown/

Atom Fenster wird ausserhalb des sichtbaren Bereiches geöffnet:

https://github.com/atom/atom/issues/6939

Workaround:

atom –clear-window-state

oder

ALT+TAB–>select atom
ALT+space–> select maximize.

Admonition

<nowrap> NOTE: An admonition paragraph draws the reader's attention to auxiliary information. Its purpose is determined by the label at the beginning of the paragraph.

Here are the other built-in admonition types:

TIP: Pro tip…

IMPORTANT: Don't forget…

WARNING: Watch out for…

CAUTION: Ensure that… </nowrap>

Formatierung

<nowrap> old *constrained* & unconstrained

italic _constrained_ & unconstrained

bold italic *_constrained_* & un constrained

monospace `constrained` & ``un``constrained

monospace bold `*constrained*` & ``un``constrained

monospace italic `_constrained_` & ``un``constrained

monospace bold italic `*_constrained_*` & ``un``constrained </nowrap>

Document header

<nowrap> = My Document's Title Doc Writer doc.writer@asciidoctor.org v1.0, 2018-04-11 :toc: :imagesdir: assets/images :homepage: https://asciidoctor.org

My document provides… </nowrap>

Überschriften

= Document Title (Level 0) == Level 1 Section Title === Level 2 Section Title ==== Level 3 Section Title ===== Level 4 Section Title ====== Level 5 Section Title == Another Level 1 Section Title

Listen

Unordered, basicview result

* Edgar Allen Poe
* Sheri S. Tepper
* Bill Bryson

Unordered, basic (alt)view result

- Edgar Allen Poe
- Sheri S. Tepper
- Bill Bryson

xx


  • git_atom.txt
  • Zuletzt geändert: vor 4 Monaten
  • von thommie3