Git gaan gebruiken
Ik heb een website welke live is op domein.nl. Echter ben ik constant nog bezig deze site verder te ontwikkelen, en nu doe ik dat 'live' op de FTP-server.
Echter is het al een keer gebeurd dat ik tijdens het ontwikkelen per ongeluk een (typ)foutje maakte in een file waardoor de hele site het niet deed.. niet echt handig.
Daarom wil ik graag overstappen naar een constructie met een testserver waar ik wijzigingen eerst heen push en vervolgens als die wijzigingen goed zijn ze kan pushen naar de live-server. Ik ga er vanuit dat ik hier Git voor moet gebruiken, alleen zie ik door de bomen (vele handleidingen) het bos niet meer...
Wie kan bij een zetje in de goede richting geven? Doormiddel van wat uitleg of wat url's naar duidelijke uitleg (voorkeur voor Nederlands, maar hoeft niet perse).
Thanks alvast! :)
Installatie
Git moet je eerst eenmalig installeren. De installatie procedure kan wat verschillen per OS. Google is hierbij je vriend. Wanneer je de installatie goed gedaan hebt zou je vanuit iedere willekeurige map op je pc het commando git moeten kunnen geven en krijg je wat help informatie over git terug. Voor windows kun je het beste git Bash gebruiken.
Account op github of bitbucket.org
Vervolgens kun je een account aanmaken op github of bitbucket. Beide kennen een gratis lidmaatschap maar het grote verschil is dat je op bitbucket private repositories kunt aanmaken met een gratis account. Private repositories zijn alleen voor jou of jouw groep te benaderen.
Een repository aanmaken
Ik ga even uit van bitbucket maar hetzelfde geldt voor github. Log in, Selecteer in het menu 'Repositories' en dan 'Create Repository' en maak een nieuwe repository aan. Geef deze een logische naam. Nadat je repository is aangemaakt kom je op een nieuwe pagina en wordt je wat hulp geboden over hoe je verder moet. Het belangrijkste hier is de vierde regel die je op de commandprompt zou moeten intypen. kopieer die regel! Hij ziet er zo uit:
Code (php)
1
$ git remote add origin https://<jouw_gebruikersnaam>@bitbucket.org/<jouw_gebruikersnaam>/<jouw_projectnaam>.git
Je project initialiseren en je eerste push
Ga op de commandprompt naar de hoofddirectory van je project. Stel dat je een Blog aan het maken bent en je project staat in c:\xampp\htdocs\blog. Dan ga je dus naar c:\xampp\htdocs\blog en type je de volgende commando's:
Code (php)
1
2
3
4
5
2
3
4
5
$ git init
$ git remote add origin https://<jouw_gebruikersnaam>@bitbucket.org/<jouw_gebruikersnaam>/<jouw_projectnaam>.git
$ git add . --all
$ git commit -m "Mijn eerste commit!"
$ git push origin master
$ git remote add origin https://<jouw_gebruikersnaam>@bitbucket.org/<jouw_gebruikersnaam>/<jouw_projectnaam>.git
$ git add . --all
$ git commit -m "Mijn eerste commit!"
$ git push origin master
Uitleg:
regel 1: Maakt op de huidige werkdirectory een verborgen map aan waarin git zijn gegevens opslaat.
regel 2: Om niet constant die hele url te hoeven typen stellen we dat eenmalig in voor ons project
regel 3: Voeg alle nieuwe en gewijzigde bestanden toe.
regel 4: Maak van alle wijzigingen een nieuwe commit. (Lees een nieuwe donatie aan het project). Geef tussen de aanhalingstekens een uitleg waarmee je bezig bent geweest of wat de wijzigingen zijn.
regel 5: Upload de wijzigingen naar bitbucket.org. Origin is hier de standaard naam van de repository op bitbucket.org. Master is de branch (tak). Ik ga hier verder niet op in.
Je kunt nu op bitbucket.org de pagina verversen en je zult je bestanden zien.
Voor nieuwe wijzigingen doe je precies het zelfde alleen de 'git init' en 'git remote add ..' kun je overslaan. Want die hoef je slechts eenmalig te doen voor ieder project.
Een repository downloaden
Op je server of elke andere pc of in een andere directory kun je vervolgens een repository downloaden met een pull:
Code (php)
1
2
3
2
3
$ git init
$ git remote add origin https://<jouw_gebruikersnaam>@bitbucket.org/<jouw_gebruikersnaam>/<jouw_projectnaam>.git
$ git pull origin master
$ git remote add origin https://<jouw_gebruikersnaam>@bitbucket.org/<jouw_gebruikersnaam>/<jouw_projectnaam>.git
$ git pull origin master
de eerste twee commando's zijn weer eenmalig. De eerste keer moet je project directory leeg zijn.
Bestanden of directories uitsluiten
Voeg in je projectmap een bestand toe met de naam .gitignore . Edit dit bestand met een plaintext editor en voeg regels toe zoals dit voorbeeld:
De eerste regel is het bestand parameters.yml in de <project-map>/app/config directory.
De tweede en derde regels gelden voor complete directories
Gewijzigd op 15/10/2016 00:51:26 door Frank Nietbelangrijk
Ik ga is aan de slag :)
Waarschijnlijk kom je nog wel een keer met een vraag... Veel succes in ieder geval.