Git
Revision as of 16:05, 29 January 2016 by Rbritt (talk | contribs) (→Mit Git feature Branches arbeiten)
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 Howto[edit]
- ./cvs2git --blobfile=cvs2svn-tmp/git-blob.dat --dumpfile=cvs2svn-tmp/git-dump.dat --username=gituser --fallback-encoding=utf_8 /home/cvshome
- mkdir /home/git/<Repo>.git
- chmod 2775 /home/git/<Repo>.git -R
- chown networkadmin.src /home/git/<Repo>.git -R
- cd /home/git/<Repo>.git
- git init --bare
- 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]
- Änderungen lokal commiten
- Änderungen auf den Server pushen -> ein Fehler wird gemeldet: "Failed to push..."
- Führe ein Git Sync auf dem Projekt aus
- Klicke auf pull
- Die Konflikte werden nun angezeigt.
- Rechte Maustaste -> "Edit conflicts" um die Konflikte zu lösen
- Konflikte im Difftool lösen und die Files speichern
- Rechte Maustaste -> "Resolved" um den Konflikt auf gelöst zu setzen (die Files mit den verschiedenen Versionen werden gelöscht)
- Änderungen commiten
- Ä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