Git clone of git init
Wanneer je een Git project begint zijn er twee mogelijkheden ervan uitgaande dat er al een remote repository is:
Git clone
Je maakt een clone van de remote repository. Let op dat bij het clonen letterlijk alles wordt opgehaald, namelijk; tags en branches wat best veel kan zijn en dus niet altijd handig is als je op een mobiele data verbinding zit. Een voorbeeld:
Zal een map "project" aanmaken in de map waar je nu in zit en de master branch uitchecken. Je kunt vanaf dan werken met Git.
Er zijn meerdere protocollen om remote met Git te werken. De bovenstaande is SSH welke ik zelf fijn vindt omdat deze ook secure is. Wanneer je SSH als protocol gebruikt houdt er dan wel rekening mee dat voor iedereen die toegang moet krijgen tot de remote git repository een SSH account op de desbetreffende server moet hebben. Je kunt ook https gebruiken en je zult dan de git-daemon met behulp van apache configuratie moeten aanroepen. Je kunt dan bijvoorbeeld werken met een .htpasswd file.
Er zijn nog een aantal opties die je mee kan geven aan git clone zoals --quiet (spreekt voor zich lijkt me), --origin, --mirror, --shared, etc maar ik heb ze tot heden nog niet gebruikt en kan er daarom ook niet veel over vertellen. Git help to the rescue!
Git init en git remote
Een andere manier is, dat je bijvoorbeeld in de trein zit met je laptop en een geweldig idee hebt en wilt gaan ontwikkelen en je niet beschikt over een internet verbinding. Je kunt dan direct beginnen door het volgende te doen:
Dit zal een map "mijn project" aanmaken vanuit de huidige map waar je in zit en een lege repository aanmaken. Git maakt direct een master branch aan en checked deze uit. Vooral bij nieuwe projecten is dit handig, want je kunt dan alle bestanden die je wilt "importeren" plakkken in de "mijnproject" map en telkens git commit doen.
Wanneer je thuis bent en wel over internet beschikt "hang" je nieuwe repository aan een remote:
Let er wel op dat deze bare repository wel aangemaakt moet zijn op de betreffende server.
Wanneer je de remote aan je lokale repository hebt gekoppeld en je commits wilt "pushen" doe je de eerste keer:
Code (php)
1
2
3
4
2
3
4
git push origin master[/b]
Zodat remote de branch wordt aangemaakt. In het vervolg kun je gewoon "git push" doen.
of git init lekker committen etc en een remote toevoegen
Zodat remote de branch wordt aangemaakt. In het vervolg kun je gewoon "git push" doen.
of git init lekker committen etc en een remote toevoegen
Inhoudsopgave
- Git clone of git init
- Git reset
- Git revert
- Git branch
- Git diff
- Git checkout
- Git cherry-pick
- Git merge en git rebase
- Git pull
- Git tag