Git (2017)
Git is een systeem voor distributed versioning binnen software-ontwikkelaar. Een soort super-Dropbox, speciaal voor software-ontwikkeling. Ook handig als je in je eentje ontwikkelt.
Aan de slag
Scenario
- Een GitHub-account openen en daar een test-README-bestand plaatsen
- Op m'n laptop (Linux Mint) dit project klonen en experimenteren met aanpassen & syncen
- Op een server (Ubuntu) dit project klonen en experimenteren met aanpassen & syncen.
Repository creëren
- Maak een GitHub-account aan op https://github.com
- Maak een repository aan. Ik heb 'm scripts genoemd. Let op: Repositories zijn publiekelijk. Dus sla geen wachtwoorden meer op in scripts!
Git installeren & configureren op laptop
sudo apt-get install git
Configuratie-instellingen:
git config --global user.name "Your Name" git config --global user.email you@example.com (meer volgt)
Repository klonen naar laptop
- Ga naar GitHub en kopiëer de URL van de betreffende repository
- Geef commando
git clone https://github.com/<accountnaam>/<repository-naam>.git
, bv.git clone https://github.com/Strompf/scripts.git
.
De hoofdmap van het betreffende project wordt hierbij automatisch aangemaakt. In dit geval heette die map scripts en deze map is dus automatisch aangemaakt.
Je kunt een project trouwens maar één keer klonen naar dezelfde locatie. De tweede keer krijg je een foutmelding dat de mappen en bestanden al bestaan.
Bewerk de inhoud van de repository
Bv. aanmaken van een bestand of wijzigen van een bestand
Staging
Committen gaat in twee stappen. De eerste stap heet staging, HEAD, of Adding to the index. Hiervoor heb je het commando git add
Commit
Bv.:
git commit testscript -m "testscript toegevoegd" # Nieuw bestand 'testscript' wordt ge-commit met mededeling 'testscript toegevoegd'
git commit -a -m "testscript toegevoegd" # Alle (gewijzigde) bestanden worden ge-commit
Push?
Pas na git push
verscheen de code ook elders.
Git & GitHub
- Git is het revision control system of concurrent versioning system (CVS)
- GitHub is een cloudstorage-dienst voor gebruik met Git.
Actuele versie van een project downloaden
Dit hoofdstuk heeft betrekking op het recht-toe-recht-aan downloaden van een project, niet gehinderd door enige kennis van Git, of de wens om daar meer van te weten: Gewoon het zip-bestand downloaden dat op de home page van een project rechts vermeld staat. Dit kan ook met wget
. Bv.:
wget https://github.com/Synchro/PHPMailer/archive/master.zip .
Bronnen
- http://git-scm.com/ - Home page
- http://stackoverflow.com/questions/6466945/fastest-way-to-download-a-github-project
- https://rogerdudler.github.io/git-guide/ - Onbegrijpelijk
- http://www.tutorialspoint.com/git/git_quick_guide.htm
- http://www.garyrobinson.net/2014/10/git-in-two-minutes-for-a-solo-developer.html - Begrijpelijk maar te beperkt
- https://www.liquidlight.co.uk/blog/article/git-for-beginners-an-overview-and-basic-workflow/ - Goed!
- http://git-scm.com/book/en/v2 - Scott Chacon & Ben Straub - Pro Git » Complete boek gratis online te lezen