Git

Aus Primatenwiki
Zur Navigation springen Zur Suche springen

Video Tutorial

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

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

CVS migrieren in git

cvs2git

CVS2GIT Howto

  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

Commit mit Conflicts

  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

Mit Git feature Branches arbeiten

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