Git

From rbritt
Jump to navigation Jump to search

Video Tutorial[edit]

Ein sehenswertes GIT Video Tutorial kann unter: [1] angesehen werden. Der Inhalt umfasst folgendes: staging and committing snapshots, viewing the commit log, pushing to and pulling from servers, and creating, switching between, and merging branches, and more.

Tutorial[edit]

Eine kurze und gute Anleitung ist unter [2] zu finden. Diese ist sehr einfach und übersichtlich gehalten.

CVS migrieren in git[edit]

cvs2git

CVS2GIT Howto[edit]

  1. ./cvs2git --blobfile=cvs2svn-tmp/git-blob.dat --dumpfile=cvs2svn-tmp/git-dump.dat --username=gituser --fallback-encoding=utf_8 /home/cvshome
  2. mkdir /home/git/<Repo>.git
  3. chmod 2775 /home/git/<Repo>.git -R
  4. chown networkadmin.src /home/git/<Repo>.git -R
  5. cd /home/git/<Repo>.git
  6. git init --bare
  7. cat /root/cvs2svn-2.3.0/cvs2svn-tmp/git-blob.dat /root/cvs2svn-2.3.0/cvs2svn-tmp/git-dump.dat | git fast-import

GIT Howto[edit]

Commit mit Conflicts[edit]

  1. Änderungen lokal commiten
  2. Änderungen auf den Server pushen -> ein Fehler wird gemeldet: "Failed to push..."
  3. Führe ein Git Sync auf dem Projekt aus
    1. Klicke auf pull
    2. Die Konflikte werden nun angezeigt.
    3. Rechte Maustaste -> "Edit conflicts" um die Konflikte zu lösen
    4. Konflikte im Difftool lösen und die Files speichern
    5. Rechte Maustaste -> "Resolved" um den Konflikt auf gelöst zu setzen (die Files mit den verschiedenen Versionen werden gelöscht)
    6. Änderungen commiten
    7. Änderungen pushen

fertig

GIT Bash[edit]

Mit Git feature Branches arbeiten[edit]

Anzeigen aller verfügbaren Branches:

# git fetch

Auschecken des entsprechenden Branches:

# git checkout <Branchname>

Auschecken eines neuen Branches:

# git ckeckout -b <Branchname>

Änderungsstatus ausgeben:

# git status

Hinzufügen von neuen Files:

# git add <Filename>

Commiten der Änderungen:

# git status
# git commit
# git commit -a -m 'Comment'

Änderungen vom Server herunterladen:

# git pull

Änderungen auf den Server hochladen:

# git push

Zum Main Branch zurückwechseln:

# git checkout master

Master Branch in Feature Branch mergen:

# git checkout feature/branch
# git merge master

Branch löschen:

$ git branch -d feature/branch