diff --git a/Readme.nl.md b/Readme.nl.md new file mode 100644 index 0000000..cde9785 --- /dev/null +++ b/Readme.nl.md @@ -0,0 +1,1083 @@ +# GitHub Spiekbrief [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +Een verzameling coole verborgen en niet-zo-verborgen features van Git en GitHub. Deze spiekbrief is geïnspireerd door [Zach Holman](https://github.com/holman)'s praatje [Git and GitHub Secrets](http://confreaks.tv/videos/aloharuby2012-git-and-github-secrets) op de Aloha Ruby Conference 2012 ([slides](https://speakerdeck.com/holman/git-and-github-secrets)) en zijn praatje [More Git and GitHub Secrets](https://vimeo.com/72955426) op WDCNZ 2013 ([slides](https://speakerdeck.com/holman/more-git-and-github-secrets)). + +*Korte link: [`http://git.io/sheet`](http://git.io/sheet)* + +*Lees dit in andere talen: [English](README.md), [한국어](README.ko.md), [日本語](README.ja.md), [简体中文](README.zh-cn.md), [正體中文](README.zh-tw.md).* + +GitHub Spiekbrief wordt gesponsord door [Snapshot: create interactive professional-quality product photos using AI](https://www.snapshotapp.io/) + +## Inhoudsopgave + - [GitHub](#github) + - [Witruimte negeren](#witruimte-negeren) + - [Tab-breedte aanpassen](#tab-breedte-aanpassen) + - [Commitgeschiedenis per auteur](#commitgeschiedenis-per-auteur) + - [Een repository klonen](#een-repository-klonen) + - [Branch](#branch) + - [Vergelijk alle branches met een andere branch](#vergelijk-alle-branches-met-een-andere-branch) + - [Branches vergelijken](#branches-vergelijken) + - [Branches vergelijken over geforkte repositories heen](#branches-vergelijken-over-geforkte-repositories-heen) + - [Gists](#gists) + - [Git.io](#gitio) + - [Sneltoetsen](#sneltoetsen) + - [Regel markeren in repositories](#regel-markeren-in-repositories) + - [Issues sluiten via commit-berichten](#issues-sluiten-via-commit-berichten) + - [Cross-link issues](#cross-link-issues) + - [Gesprekken vergrendelen](#gesprekken-vergrendelen) + - [CI-status op pull requests](#ci-status-op-pull-requests) + - [Filters](#filters) + - [Syntax-highlighting in Markdown bestanden](#syntax-highlighting-in-markdown-bestanden) + - [Emoji's](#emojis) + - [Afbeeldingen/GIFs](#afbeeldingengifs) + - [Afbeeldingen insluiten in GitHub Wiki](#afbeeldingen-insluiten-in-github-wiki) + - [Snel citeren](#snel-citeren) + - [Knippen/plakken van clipboard-afbeeldingen naar opmerkingen](#knippenplakken-van-clipboard-afbeeldingen-naar-opmerkingen) + - [Snelle licenties](#snelle-licenties) + - [Takenlijsten](#takenlijsten) + - [Takenlijsten in Markdown-documenten](#takenlijsten-in-markdown-documenten) + - [Relatieve links](#relatieve-links) + - [Metadata en plugin-ondersteuning voor GitHub Pages](#metadata-en-plugin-ondersteuning-voor-github-pages) + - [YAML-metadata in je documenten bekijken](#yaml-metadata-in-je-documenten-bekijken) + - [Tabeldata renderen](#tabeldata-renderen) + - [PDF weergeven](#pdf-weergeven) + - [Een pull request terugdraaien](#een-pull-request-terugdraaien) + - [Diffs](#diffs) + - [Gerapporteerde proza-diffs](#gerenderde-proza-diffs) + - [Diffable kaarten](#diffable-kaarten) + - [Context uitvouwen in diffs](#context-uitvouwen-in-diffs) + - [Diff of patch van pull request](#diff-of-patch-van-pull-request) + - [Afbeeldingen renderen en diffen](#afbeeldingen-renderen-en-diffen) + - [Hub](#hub) + - [Bijdrage-richtlijnen](#bijdrage-richtlijnen) + - [CONTRIBUTING bestand](#contributing-bestand) + - [ISSUE_TEMPLATE bestand](#issue_template-bestand) + - [PULL_REQUEST_TEMPLATE bestand](#pull_request_template-bestand) + - [Octicons](#octicons) + - [GitHub Student Developer Pack](#github-student-developer-pack) + - [GitHub bronnen](#github-bronnen) + - [GitHub Talks](#github-talks) + - [SSH-sleutels](#ssh-sleutels) + - [Profielfoto](#profielfoto) + - [Repository-templates](#repository-templates) + - [Git](#git) + - [Alle verwijderde bestanden uit de working tree verwijderen](#alle-verwijderde-bestanden-uit-de-working-tree-verwijderen) + - [Vorige branch](#vorige-branch) + - [Stripspace](#stripspace) + - [Pull requests uitchecken](#pull-requests-uitchecken) + - [Lege commits](#lege-commits) + - [Opgemaakte git status](#opgemaakte-git-status) + - [Opgemaakte git log](#opgemaakte-git-log) + - [Git query](#git-query) + - [Git Grep](#git-grep) + - [Gemergde branches](#gemergde-branches) + - [Fixup en Autosquash](#fixup-en-autosquash) + - [Webserver om lokale repositories te bekijken](#webserver-om-lokale-repositories-te-bekijken) + - [Git configuraties](#git-configuraties) + - [Aliases](#aliases) + - [Auto-correctie](#auto-correctie) + - [Kleur](#kleur) + - [Git bronnen](#git-bronnen) + - [Git boeken](#git-boeken) + - [Git video's](#git-video-s) + - [Git artikelen](#git-artikelen) + + +## GitHub +### Witruimte negeren +Het toevoegen van `?w=1` aan een diff-URL verwijdert alle wijzigingen die alleen uit witruimte bestaan, waardoor je alleen de daadwerkelijke codewijzigingen ziet. + +![Diff without whitespace](https://camo.githubusercontent.com/797184940defadec00393e6559b835358a863eeb/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f626c6f672f323031312f736563726574732f776869746573706163652e706e67) + +[*Lees meer over GitHub secrets.*](https://github.com/blog/967-github-secrets) + +### Tab-breedte aanpassen +Het toevoegen van `?ts=4` aan een diff- of bestands-URL toont tab-karakters als 4 spaties breed in plaats van de standaard 8. Het getal na `ts` kan aangepast worden naar je voorkeur. Dit werkt niet op Gists of raw bestand-weergaven, maar een [Chrome-extensie](https://chrome.google.com/webstore/detail/tab-size-on-github/ofjbgncegkdemndciafljngjbdpfmbkn) kan dit automatiseren. + +Hier is een Go bronbestand voordat `?ts=4` werd toegevoegd: + +![Before, tab space example](http://i.imgur.com/GIT1Fr0.png) + +...en dit is daarna met `?ts=4`: + +![After, tab space example](http://i.imgur.com/70FL4H9.png) + +### Commitgeschiedenis per auteur +Om alle commits in een repo door een auteur te bekijken voeg `?author={user}` toe aan de URL. + +``` +https://github.com/rails/rails/commits/master?author=dhh +``` + +![DHH commit history](http://i.imgur.com/S7AE29b.png) + +[*Lees meer over de verschillen tussen commit-weergaven.*](https://help.github.com/articles/differences-between-commit-views/) + +### Een repository klonen +Bij het klonen van een repository kan de `.git` achtervoegsel weggelaten worden. + +```bash +$ git clone https://github.com/tiimgreen/github-cheat-sheet +``` + +[*Lees meer over de Git `clone` command.*](http://git-scm.com/docs/git-clone) + +### Branch +#### Vergelijk alle branches met een andere branch + +Als je naar de repo's [Branches](https://github.com/tiimgreen/github-cheat-sheet/branches) pagina gaat, naast de Commits-knop: + +``` +https://github.com/{user}/{repo}/branches +``` + +...zie je een lijst van alle branches die niet gemerged zijn in de hoofdbranch. + +Van hier kun je de compare-pagina openen of een branch verwijderen met een klik op een knop. + +![Compare branches not merged into master in rails/rails repo - https://github.com/rails/rails/branches](http://i.imgur.com/0FEe30z.png) + +#### Branches vergelijken +Om GitHub te gebruiken om branches te vergelijken, verander de URL naar iets als: + +``` +https://github.com/{user}/{repo}/compare/{range} +``` + +waarbij `{range} = master...4-1-stable` + +Bijvoorbeeld: + +``` +https://github.com/rails/rails/compare/master...4-1-stable +``` + +![Rails branch compare example](http://i.imgur.com/tIRCOsK.png) + +`{range}` kan ook worden aangepast naar dingen zoals: + +``` +https://github.com/rails/rails/compare/master@{1.day.ago}...master +https://github.com/rails/rails/compare/master@{2014-10-04}...master +``` + +*Hier zijn data in het format `YYYY-MM-DD`* + +![Another compare example](http://i.imgur.com/5dtzESz.png) + +Branches kunnen ook vergeleken worden in `diff`- en `patch`-weergaven: + +``` +https://github.com/rails/rails/compare/master...4-1-stable.diff +https://github.com/rails/rails/compare/master...4-1-stable.patch +``` + +[*Lees meer over commits vergelijken over tijd.*](https://help.github.com/articles/comparing-commits-across-time/) + +#### Branches vergelijken over geforkte repositories heen +Om branches over geforkte repositories heen te vergelijken, pas de URL aan naar: + +``` +https://github.com/{user}/{repo}/compare/{foreign-user}:{branch}...{own-branch} +``` + +Bijvoorbeeld: + +``` +https://github.com/rails/rails/compare/byroot:master...master +``` + +![Forked branch compare](http://i.imgur.com/Q1W6qcB.png) + +### Gists +[Gists](https://gist.github.com/) zijn een eenvoudige manier om met kleine stukjes code te werken zonder een volledige repository aan te maken. + +![Gist](http://i.imgur.com/VkKI1LC.png?1) + +Voeg `.pibb` toe aan het einde van een Gist-URL ([zoals deze](https://gist.github.com/tiimgreen/10545817.pibb)) om een *HTML-only* versie te krijgen die geschikt is om te embedden op andere sites. + +Gists kunnen behandeld worden als een repository, dus je kunt ze klonen zoals elk ander: + +```bash +$ git clone https://gist.github.com/tiimgreen/10545817 +``` + +![Gists](http://i.imgur.com/BcFzabp.png) + +Dit betekent dat je ook kunt wijzigen en pushen naar Gists: + +```bash +$ git commit +$ git push +Username for 'https://gist.github.com': +Password for 'https://tiimgreen@gist.github.com': +``` + +Gists ondersteunen echter geen directories. Alle bestanden moeten in de root van de repository staan. +[*Lees meer over het maken van Gists.*](https://help.github.com/articles/creating-gists/) + +### Git.io +[Git.io](http://git.io) is een eenvoudige URL-verkorter voor GitHub. + +![Git.io](http://i.imgur.com/6JUfbcG.png?1) + +Je kunt het ook via pure HTTP gebruiken met Curl: + +```bash +$ curl -i http://git.io -F "url=https://github.com/..." +HTTP/1.1 201 Created +Location: http://git.io/abc123 + +$ curl -i http://git.io/abc123 +HTTP/1.1 302 Found +Location: https://github.com/... +``` + +[*Lees meer over Git.io.*](https://github.com/blog/985-git-io-github-url-shortener) + +### Sneltoetsen +Wanneer je op een repository-pagina bent, kun je met sneltoetsen eenvoudig navigeren. + + - Druk op `t` om een bestandsverkenner te openen. + - Druk op `w` om de branch-selector te openen. + - Druk op `s` om het zoekveld voor de huidige repository te focussen. Druk op ↓ om de “All GitHub”-optie te selecteren en zoek dan in heel GitHub. + - Druk op `l` om labels op bestaande Issues te bewerken. + - Druk op `y` **wanneer je naar een bestand kijkt** (bijv. `https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.md`) zal je URL veranderen naar een versie die de pagina in feite "bevriest". Als deze code later verandert, kun je nog steeds zien wat je toen zag. + +Om alle sneltoetsen voor de huidige pagina te zien, druk op `?`: + +![Keyboard shortcuts](http://i.imgur.com/y5ZfNEm.png) + +[Lees meer over de zoeksyntax die je kunt gebruiken.](https://help.github.com/articles/search-syntax/) + +### Regel markeren in repositories +Het toevoegen van bijvoorbeeld `#L52` aan het einde van een codebestands-URL of simpelweg op het regelnnummer klikken zal die regel highlighten. + +Het werkt ook met ranges, bijv. `#L53-L60`, voor ranges kun je `shift` ingedrukt houden en op twee regels klikken: + +``` +https://github.com/rails/rails/blob/master/activemodel/lib/active_model.rb#L53-L60 +``` + +![Line Highlighting](http://i.imgur.com/8AhjrCz.png) + +### Issues sluiten via commit-berichten +Als een bepaalde commit een issue oplost, zullen de keywords `fix/fixes/fixed`, `close/closes/closed` of `resolve/resolves/resolved`, gevolgd door het issue-nummer, het issue sluiten zodra het gecommit is naar de standaardbranch van de repository. + +```bash +$ git commit -m "Fix screwup, fixes #12" +``` + +Dit sluit het issue en refereert aan de afsluitende commit. + +![Closing Repo](http://i.imgur.com/Uh1gZdx.png) + +[*Lees meer over het sluiten van Issues via commit-berichten.*](https://help.github.com/articles/closing-issues-via-commit-messages/) + +### Cross-link issues +Als je naar een ander issue in dezelfde repository wilt linken, typ gewoon `#` gevolgd door het issue-nummer; het wordt automatisch gelinkt. + +Om naar een issue in een andere repository te linken gebruik `{user}/{repo}#ISSUE_NUMBER`, bijv. `tiimgreen/toc#12`. + +![Cross-Link Issues](https://camo.githubusercontent.com/447e39ab8d96b553cadc8d31799100190df230a8/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f626c6f672f323031312f736563726574732f7265666572656e6365732e706e67) + +### Gesprekken vergrendelen +Pull Requests en Issues kunnen nu worden vergrendeld door eigenaren of collaborators van de repo. + +![Lock conversation](https://cloud.githubusercontent.com/assets/2723/3221693/bf54dd44-f00d-11e3-8eb6-bb51e825bc2c.png) + +Dit betekent dat gebruikers die geen collaborators zijn op het project niet langer kunnen reageren. + +![Comments locked](https://cloud.githubusercontent.com/assets/2723/3221775/d6e513b0-f00e-11e3-9721-2131cb37c906.png) + +[*Lees meer over gesprekken vergrendelen.*](https://github.com/blog/1847-locking-conversations) + + +### CI-status op pull requests +Als het goed is opgezet, zal elke keer dat je een Pull Request ontvangt, [Travis CI](https://travis-ci.org/) dat Pull Request builden, net zoals wanneer je een nieuwe commit pusht. Lees meer over hoe je [met Travis CI begint](http://docs.travis-ci.com/user/getting-started/). + +[![Travis CI status](https://cloud.githubusercontent.com/assets/1687642/2700187/3a88838c-c410-11e3-9a46-e65e2a0458cd.png)](https://github.com/octokit/octokit.rb/pull/452) + +[*Lees meer over de commit status API.*](https://github.com/blog/1227-commit-status-api) + +### Filters + +Zowel issues als pull requests ondersteunen filtering in de gebruikersinterface. + +Voor de Rails repo: https://github.com/rails/rails/issues, is de volgende filter geconstrueerd door het label "activerecord" te selecteren: + +`is:issue label:activerecord` + +Maar je kunt ook alle issues vinden die NIET het label activerecord hebben: + +`is:issue -label:activerecord` + +Daarnaast werkt dit ook voor pull requests: + +`is:pr -label:activerecord` + +Github heeft tabs voor het tonen van open of gesloten issues en pull requests, maar je kunt ook gemergde pull requests zien. Voeg gewoon het volgende toe in het filter: + +`is:merged` + +[*Lees meer over zoeken in issues.*](https://help.github.com/articles/searching-issues/) + +Tenslotte, github laat je nu filteren op de status van de Status API. + +Pull requests met alleen succesvolle statussen: + +`status:success` + +[*Lees meer over zoeken met de Status API.*](https://github.com/blog/2014-filter-pull-requests-by-status) + +### Syntax-highlighting in Markdown bestanden +Bijvoorbeeld, om Ruby syntax-highlighting in je Markdown-bestanden te krijgen schrijf je: + + ```ruby + require 'tabbit' + table = Tabbit.new('Name', 'Email') + table.add_row('Tim Green', 'tiimgreen@gmail.com') + puts table.to_s + ``` + +Dit zal het volgende produceren: + +```ruby +require 'tabbit' +table = Tabbit.new('Name', 'Email') +table.add_row('Tim Green', 'tiimgreen@gmail.com') +puts table.to_s +``` + +GitHub gebruikt [Linguist](https://github.com/github/linguist) om taalherkenning en syntax-highlighting uit te voeren. Je kunt uitvinden welke keywords geldig zijn door het [languages YAML-bestand](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml) te bekijken. + +[*Lees meer over GitHub Flavored Markdown.*](https://help.github.com/articles/github-flavored-markdown/) + +### Emoji's +Emoji's kunnen toegevoegd worden aan Pull Requests, Issues, commit-berichten, repository-beschrijvingen, enz. met `:name_of_emoji:`. + +De volledige lijst van ondersteunde Emoji's op GitHub is te vinden op [emoji-cheat-sheet.com](http://www.emoji-cheat-sheet.com/) of [scotch-io/All-Github-Emoji-Icons](https://github.com/scotch-io/All-Github-Emoji-Icons). +Een handige emoji-zoekmachine is [emoji.muan.co](http://emoji.muan.co/). + +De top 5 gebruikte Emoji's op GitHub zijn: + +1. `:shipit:` +2. `:sparkles:` +3. `:-1:` +4. `:+1:` +5. `:clap:` + +### Afbeeldingen/GIFs +Afbeeldingen en GIFs kunnen toegevoegd worden aan opmerkingen, READMEs etc.: + +``` +![Alt Text](http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif) +``` + +Ruwe afbeeldingen uit de repo kunnen gebruikt worden door ze direct aan te roepen: + +``` +![Alt Text](https://github.com/{user}/{repo}/raw/master/path/to/image.gif) +``` + +![Peter don't care](http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif) + +Alle afbeeldingen worden gecachet op GitHub, dus als je host down gaat blijft de afbeelding beschikbaar. + +#### Afbeeldingen insluiten in GitHub Wiki +Er zijn meerdere manieren om afbeeldingen in Wiki-pagina's in te sluiten. De standaard Markdown-syntax is hierboven getoond. Maar er is ook een syntax die dingen zoals hoogte of breedte toelaat: + +```markdown +[[ http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif | height = 100px ]] +``` + +Wat het volgende produceert: + +![Just a screenshot](http://i.imgur.com/J5bMf7S.png) + +### Snel citeren +Wanneer je in een comment-thread bent en je wilt iets citeren wat iemand eerder gezegd heeft, highlight de tekst en druk `r`, dit kopieert het in je tekstvak in block-quote formaat. + +![Quick Quote](https://f.cloud.github.com/assets/296432/124483/b0fa6204-6ef0-11e2-83c3-256c37fa7abc.gif) + +[*Lees meer over snel citeren.*](https://github.com/blog/1399-quick-quotes) + +### Knippen/plakken van clipboard-afbeeldingen naar opmerkingen + +_(Werkt alleen in Chrome browsers)_ + +Na het maken van een screenshot en het toevoegen aan het klembord (mac: `cmd-ctrl-shift-4`), kun je simpelweg plakken (`cmd-v / ctrl-v`) in het commentaarveld en de afbeelding wordt automatisch geüpload naar GitHub. + +![Pasting Clipboard Image to Comments](https://cloud.githubusercontent.com/assets/39191/5794265/39c9b65a-9f1b-11e4-9bc7-04e41f59ea5f.png) + +[*Lees meer over bijlagen bij issues.*](https://help.github.com/articles/issue-attachments/) + +### Snelle licenties +Wanneer je een repository aanmaakt, geeft GitHub je de optie om een vooraf gemaakte licentie toe te voegen: + +![License](http://i.imgur.com/Chqj4Fg.png) + +Je kunt ze ook toevoegen aan bestaande repositories door een nieuw bestand via de webinterface aan te maken. Wanneer de naam `LICENSE` getypt wordt krijg je een optie om een template te gebruiken: + +![License](http://i.imgur.com/fTjQict.png) + +Werkt ook voor `.gitignore`. + +[*Lees meer over open source licenties.*](https://help.github.com/articles/open-source-licensing/) + +### Takenlijsten +In Issues en Pull requests kunnen checkboxes toegevoegd worden met de volgende syntax (let op de spatie): + +``` +- [ ] Be awesome +- [ ] Prepare dinner + - [ ] Research recipe + - [ ] Buy ingredients + - [ ] Cook recipe +- [ ] Sleep +``` + +![Task List](http://i.imgur.com/jJBXhsY.png) + +Wanneer ze aangeklikt worden, worden ze bijgewerkt in puur Markdown: + +``` +- [x] Be awesome +- [ ] Prepare dinner + - [x] Research recipe + - [x] Buy ingredients + - [ ] Cook recipe +- [ ] Sleep +``` + +[*Lees meer over takenlijsten.*](https://help.github.com/articles/writing-on-github/#task-lists) + +#### Takenlijsten in Markdown-documenten +In volledige Markdown-documenten kunnen **read-only** checklists nu toegevoegd worden met de volgende syntax: + +``` +- [ ] Mercury +- [x] Venus +- [x] Earth + - [x] Moon +- [x] Mars + - [ ] Deimos + - [ ] Phobos +``` + +- [ ] Mercury +- [x] Venus +- [x] Earth + - [x] Moon +- [x] Mars + - [ ] Deimos + - [ ] Phobos + +[*Lees meer over takenlijsten in markdown-documenten.*](https://github.com/blog/1825-task-lists-in-all-markdown-documents) + +### Relatieve links +Relatieve links worden aanbevolen in je Markdown-bestanden wanneer je naar interne content linkt. + +```markdown +[Link to a header](#awesome-section) +[Link to a file](docs/readme) +``` + +Absolute links moeten bijgewerkt worden wanneer de URL verandert (bijv. repository hernoemd, gebruikersnaam veranderd, project geforked). Het gebruik van relatieve links zorgt ervoor dat je documentatie zelfstandig kan blijven functioneren. + +[*Lees meer over relatieve links.*](https://help.github.com/articles/relative-links-in-readmes/) + +### Metadata en plugin-ondersteuning voor GitHub Pages +Binnen Jekyll pagina's en posts is repository-informatie beschikbaar via de `site.github` namespace, en kan bijvoorbeeld weergegeven worden met `{{ site.github.project_title }}`. + +De Jemoji en jekyll-mentions plugins maken [emoji](#emojis) en [@mentions](https://github.com/blog/821) in je Jekyll posts en pagina's mogelijk, net zoals wanneer je met een repository op GitHub.com werkt. + +[*Lees meer over repository-metadata en plugin-ondersteuning voor GitHub Pages.*](https://github.com/blog/1797-repository-metadata-and-plugin-support-for-github-pages) + +### YAML-metadata in je documenten bekijken +Veel blog-platforms, zoals [Jekyll](http://jekyllrb.com/) met [GitHub Pages](https://pages.github.com), vertrouwen op YAML-geformatteerde metadata bovenaan je post. GitHub rendert deze metadata als een horizontale tabel, voor gemakkelijker lezen. + +![YAML metadata](https://camo.githubusercontent.com/47245aa16728e242f74a9a324ce0d24c0b916075/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f36343035302f313232383236372f65303439643063362d323761302d313165332d396464382d6131636432323539393334342e706e67) + +[*Lees meer over het bekijken van YAML-metadata in je documenten.*](https://github.com/blog/1647-viewing-yaml-metadata-in-your-documents) + +### Tabeldata renderen +GitHub ondersteunt het renderen van tabeldata in de vorm van `.csv` (comma-separated) en `.tsv` (tab-separated) bestanden. + +![Tabular data](https://camo.githubusercontent.com/1b6dd0157ffb45d9939abf14233a0cb13b3b4dfe/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f3238323735392f3937363436322f33323038336463652d303638642d313165332d393262322d3566323863313061353035392e706e67) + +[*Lees meer over het renderen van tabeldata.*](https://github.com/blog/1601-see-your-csvs) + +### PDF weergeven + +GitHub ondersteunt het weergeven van PDF: + +![PDF](https://cloud.githubusercontent.com/assets/1000669/7492902/f8493160-f42e-11e4-8cea-1cb4f02757e7.png) + +[*Lees meer over PDF-weergave.*](https://github.com/blog/1974-pdf-viewing) + +### Een pull request terugdraaien +Na het mergen van een pull request kun je soms merken dat het niet helpt of dat het een slechte beslissing was om te mergen. + +Je kunt het terugdraaien door op de **Revert** knop aan de rechterkant van een commit op de pull request pagina te klikken; dit maakt een nieuw pull request aan met de teruggedraaide wijzigingen van dat specifieke pull request. + +![Revert button](https://camo.githubusercontent.com/0d3350caf2bb1cba53123ffeafc00ca702b1b164/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f68656c702f70756c6c5f72657175657374732f7265766572742d70756c6c2d726571756573742d6c696e6b2e706e67) + +[*Lees meer over het terugdraaien van pull requests*](https://github.com/blog/1857-introducing-the-revert-button) + +### Diffs +#### Gerenderde proza-diffs +Commits en pull requests, inclusief gerenderde documenten die GitHub ondersteunt (bijv. Markdown), hebben *source* en *rendered* weergaven. + +![Source / Rendered view](https://github-images.s3.amazonaws.com/help/repository/rendered_prose_diff.png) + +Klik op de "rendered" knop om de veranderingen te zien zoals ze zullen verschijnen in het gerenderde document. De gerenderde proza-weergave is handig wanneer je tekst toevoegt, verwijdert of bewerkt: + +![Rendered Prose Diffs](https://f.cloud.github.com/assets/17715/2003056/3997edb4-862b-11e3-90be-5e9586edecd7.png) + +[*Lees meer over gerenderde proza-diffs.*](https://github.com/blog/1784-rendered-prose-diffs) + +#### Diffable kaarten +Elke keer dat je een commit of pull request bekijkt op GitHub dat geodata bevat, zal GitHub een visuele representatie renderen van wat er veranderd is. + +[![Diffable Maps](https://f.cloud.github.com/assets/282759/2090660/63f2e45a-8e97-11e3-9d8b-d4c8078b004e.gif)](https://github.com/benbalter/congressional-districts/commit/2233c76ca5bb059582d796f053775d8859198ec5) + +[*Lees meer over diffable kaarten.*](https://github.com/blog/1772-diffable-more-customizable-maps) + +#### Context uitvouwen in diffs +Met de *unfold* knop in de marge van een diff kun je extra regels context onthullen met één klik. Je kunt blijven klikken op *unfold* totdat je het hele bestand onthuld hebt; de feature is beschikbaar overal waar GitHub diffs rendert. + +![Expanding Context in Diffs](https://f.cloud.github.com/assets/22635/1610539/863c1f64-5584-11e3-82bf-151b406a272f.gif) + +[*Lees meer over context uitvouwen in diffs.*](https://github.com/blog/1705-expanding-context-in-diffs) + +#### Diff of patch van pull request +Je kunt de diff van een Pull Request krijgen door `.diff` of `.patch` +toe te voegen aan het einde van de URL. Bijvoorbeeld: + +``` +https://github.com/tiimgreen/github-cheat-sheet/pull/15 +https://github.com/tiimgreen/github-cheat-sheet/pull/15.diff +https://github.com/tiimgreen/github-cheat-sheet/pull/15.patch +``` + +De `.diff` extensie zal je dit in platte tekst geven: + +``` +diff --git a/README.md b/README.md +index 88fcf69..8614873 100644 +--- a/README.md ++++ b/README.md +@@ -28,6 +28,7 @@ All the hidden and not hidden features of Git and GitHub. This cheat sheet was i + - [Merged Branches](#merged-branches) + - [Quick Licensing](#quick-licensing) + - [TODO Lists](#todo-lists) ++- [Relative Links](#relative-links) + - [.gitconfig Recommendations](#gitconfig-recommendations) + - [Aliases](#aliases) + - [Auto-correct](#auto-correct) +@@ -381,6 +382,19 @@ When they are clicked, they will be updated in the pure Markdown: + - [ ] Sleep + +(...) +``` + +#### Afbeeldingen renderen en diffen +GitHub kan meerdere gangbare afbeeldingsformaten weergeven, waaronder PNG, JPG, GIF en PSD. Daarnaast zijn er verschillende manieren om verschillen tussen versies van die afbeeldingsformaten te vergelijken. + +[![Diffable PSD](https://cloud.githubusercontent.com/assets/2546/3165594/55f2798a-eb56-11e3-92e7-b79ad791a697.gif)](https://github.com/blog/1845-psd-viewing-diffing) + +[*Lees meer over het renderen en diffen van afbeeldingen.*](https://help.github.com/articles/rendering-and-diffing-images/) + +### Hub +[Hub](https://github.com/github/hub) is een command-line Git-wrapper die extra features en commando's biedt die het werken met GitHub makkelijker maken. + +Dit stelt je in staat om dingen te doen zoals: + +```bash +$ hub clone tiimgreen/toc +``` + +[*Bekijk nog meer coole commando's die Hub biedt.*](https://github.com/github/hub#commands) + +### Bijdrage-richtlijnen +GitHub ondersteunt het toevoegen van 3 verschillende bestanden die helpen gebruikers bij te dragen aan je project. +Deze bestanden kunnen zowel in de root van je repository geplaatst worden als in een `.github` map onder de root. + +#### CONTRIBUTING bestand +Het toevoegen van een `CONTRIBUTING` of `CONTRIBUTING.md` bestand in de root van je repository of in een `.github` map zal een link naar je bestand toevoegen wanneer een contributor een Issue aanmaakt of een Pull Request opent. + +![Contributing Guidelines](https://camo.githubusercontent.com/71995d6b0e620a9ef1ded00a04498241c69dd1bf/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f736b697463682f6973737565732d32303132303931332d3136323533392e6a7067) + +[*Lees meer over bijdrage-richtlijnen.*](https://github.com/blog/1184-contributing-guidelines) + +#### ISSUE_TEMPLATE bestand +Je kunt een template definiëren voor alle nieuwe issues die in je project worden geopend. De inhoud van dit bestand zal het nieuwe issue-veld vooraf invullen wanneer gebruikers een nieuw issue aanmaken. Voeg een `ISSUE_TEMPLATE` of `ISSUE_TEMPLATE.md` bestand toe aan de root van je repository of een `.github` map. + +[*Lees meer over issue-templates.*](https://github.com/blog/2111-issue-and-pull-request-templates) + +[Issue template file generator](https://www.talater.com/open-source-templates/) + +![GitHub Issue template](https://cloud.githubusercontent.com/assets/25792/13120859/733479fe-d564-11e5-8a1f-a03f95072f7a.png) + +#### PULL_REQUEST_TEMPLATE bestand +Je kunt een template definiëren voor alle nieuwe pull requests die in je project worden geopend. De inhoud van dit bestand zal het tekstgebied vooraf invullen wanneer gebruikers een nieuw pull request aanmaken. Voeg een `PULL_REQUEST_TEMPLATE` of `PULL_REQUEST_TEMPLATE.md` bestand toe aan de root van je repository of een `.github` map. + +[*Lees meer over pull request templates.*](https://github.com/blog/2111-issue-and-pull-request-templates) + +[Pull request template file generator](https://www.talater.com/open-source-templates/) + +### Octicons +GitHub's iconset (Octicons) is nu open source gemaakt. + +![Octicons](https://og.github.com/octicons/octicons@1200x630.png) + +[*Lees meer over GitHub's Octicons*](https://octicons.github.com) + +### GitHub Student Developer Pack + +Als je student bent kom je mogelijk in aanmerking voor het GitHub Student Developer Pack. Dit geeft je gratis tegoed, proefperiodes en vroege toegang tot software die behulpzaam is bij ontwikkeling. + +![GitHub Student Developer Pack](http://i.imgur.com/9ru3K43.png) + +[*Lees meer over GitHub's Student Developer Pack*](https://education.github.com/pack) + +### GitHub bronnen +| Titel | Link | +| ----- | ---- | +| GitHub Explore | https://github.com/explore | +| GitHub Blog | https://github.com/blog | +| GitHub Help | https://help.github.com/ | +| GitHub Training | https://training.github.com/ | +| GitHub Developer | https://developer.github.com/ | +| Github Education (Free Micro Account and other stuff for students) | https://education.github.com/ | +| GitHub Best Practices | [Best Practices List](https://www.datree.io/resources/github-best-practices) | + +#### GitHub Talks +| Titel | Link | +| ----- | ---- | +| How GitHub Uses GitHub to Build GitHub | https://www.youtube.com/watch?v=qyz3jkOBbQY | +| Introduction to Git with Scott Chacon of GitHub | https://www.youtube.com/watch?v=ZDR433b0HJY | +| How GitHub No Longer Works | https://www.youtube.com/watch?v=gXD1ITW7iZI | +| Git and GitHub Secrets | https://www.youtube.com/watch?v=Foz9yvMkvlA | +| More Git and GitHub Secrets | https://www.youtube.com/watch?v=p50xsL-iVgU | + +### SSH-sleutels + +Je kunt een lijst van publieke ssh-sleutels in platte tekst formaat krijgen door te bezoeken: + +``` +https://github.com/{user}.keys +``` + +bijv. [https://github.com/tiimgreen.keys](https://github.com/tiimgreen.keys) + +[*Lees meer over het openen van publieke ssh-sleutels.*](https://changelog.com/github-exposes-public-ssh-keys-for-its-users/) + +### Profielfoto + +Je kunt de profielfoto van een gebruiker krijgen door te bezoeken: + +``` +https://github.com/{user}.png +``` + +bijv. [https://github.com/tiimgreen.png](https://github.com/tiimgreen.png) + +### Repository-templates + +Je kunt templating op je repository inschakelen wat iedereen in staat stelt om de mappenstructuur en bestanden te kopiëren, waardoor ze direct gebruik kunnen maken van de bestanden (bijv. voor een tutorial of wanneer je boilerplate code schrijft). Dit kan ingeschakeld worden in de instellingen van je repository. + +![Convert](https://i.postimg.cc/hGCrVm9F/Template.gif) + +Het veranderen naar een template-repository geeft een nieuw URL-endpoint dat gedeeld kan worden en direct anderen toestaat je repository als template te gebruiken. Alternatief kunnen ze naar je repository gaan en op de 'Use as template' knop klikken. + +![Template](https://i.postimg.cc/L8PKCHx0/New-Template.gif) + +[*Lees meer over het gebruiken van repositories als templates*](https://github.blog/2019-06-06-generate-new-repositories-with-repository-templates/) + +## Git +### Alle verwijderde bestanden uit de working tree verwijderen +Wanneer je veel bestanden verwijdert met `/bin/rm` kun je het volgende commando gebruiken om ze uit de working tree en uit de index te verwijderen, waardoor je niet elk bestand individueel hoeft te verwijderen: + +```bash +$ git rm $(git ls-files -d) +``` + +Bijvoorbeeld: + +```bash +$ git status +On branch master +Changes not staged for commit: + deleted: a + deleted: c + +$ git rm $(git ls-files -d) +rm 'a' +rm 'c' + +$ git status +On branch master +Changes to be committed: + deleted: a + deleted: c +``` + +### Vorige branch +Om naar de vorige branch te gaan in Git: + +```bash +$ git checkout - +# Switched to branch 'master' + +$ git checkout - +# Switched to branch 'next' + +$ git checkout - +# Switched to branch 'master' +``` + +[*Lees meer over Git branching.*](http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging) + +### Stripspace + +Git Stripspace: + +- Verwijdert trailing whitespace +- Vouwt nieuwe regels samen +- Voegt een newline toe aan het einde van het bestand + +Een bestand moet worden doorgegeven wanneer het commando wordt aangeroepen, bijv.: +```bash +$ git stripspace < README.md +``` + +[*Lees meer over het Git `stripspace` commando.*](http://git-scm.com/docs/git-stripspace) + +### Pull requests uitchecken + +Pull Requests zijn speciale branches op de GitHub repository die lokaal op verschillende manieren opgehaald kunnen worden: + +Haal een specifiek Pull Request op en sla het tijdelijk op in `FETCH_HEAD` om snel te `diff`en of te `merge`en: + +```bash +$ git fetch origin refs/pull/[PR-Number]/head +``` + +Verkrijg alle Pull Request branches als lokale remote branches via refspec: + +```bash +$ git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*' +``` + +Of stel de remote in om Pull Requests automatisch te fetchen door de volgende regels in je repository's `.git/config` toe te voegen: + +``` +[remote "origin"] + fetch = +refs/heads/*:refs/remotes/origin/* + url = git@github.com:tiimgreen/github-cheat-sheet.git +``` + +``` +[remote "origin"] + fetch = +refs/heads/*:refs/remotes/origin/* + url = git@github.com:tiimgreen/github-cheat-sheet.git + fetch = +refs/pull/*/head:refs/remotes/origin/pr/* +``` + +Voor fork-gebaseerde Pull Request bijdragen is het nuttig om een remote branch die het Pull Request representeert uit te `checkout`en en er een lokale branch van te maken: + +```bash +$ git checkout pr/42 pr-42 +``` + +Of als je aan meer repositories werkt kun je globaal instellen dat Pull Requests gefetcht worden in je globale git config. + +```bash +git config --global --add remote.origin.fetch "+refs/pull/*/head:refs/remotes/origin/pr/*" +``` + +Op deze manier kun je de volgende korte commando's in al je repositories gebruiken: + +```bash +git fetch origin +``` + +```bash +git checkout pr/42 +``` + +[*Lees meer over het lokaal uitchecken van pull requests.*](https://help.github.com/articles/checking-out-pull-requests-locally/) + +### Lege commits +Commits kunnen gepusht worden zonder codewijzigingen door `--allow-empty` toe te voegen: + +```bash +$ git commit -m "Big-ass commit" --allow-empty +``` + +Sommige zinvolle use-cases hiervoor zijn onder andere: + + - Het annoteren van het begin van een nieuw blok werk of een nieuwe feature. + - Documenteren wanneer je wijzigingen maakt die niet code-gerelateerd zijn. + - Communiceren met mensen die je repository gebruiken. + - De eerste commit van een repository: `git commit -m "Initial commit" --allow-empty`. + +### Opgemaakte git status +Het uitvoeren van: + +```bash +$ git status +``` + +produceert: + +![git status](http://i.imgur.com/qjPyvXb.png) + +Door `-sb` toe te voegen: + +```bash +$ git status -sb +``` + +wordt het volgende geproduceerd: + +![git status -sb](http://i.imgur.com/K0OY3nm.png) + +[*Lees meer over het Git `status` commando.*](http://git-scm.com/docs/git-status) + +### Opgemaakte git log +Het uitvoeren van: + +```bash +$ git log --all --graph --pretty=format:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative +``` + +produceert: + +![git log --all --graph --pretty=format:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative](http://i.imgur.com/58eOtkW.png) + +Credit aan [Palesz](http://stackoverflow.com/users/88355/palesz) + +*Dit kan gealiasd worden met de instructies die je [hier](https://github.com/tiimgreen/github-cheat-sheet#aliases) vindt.* + +[*Lees meer over het Git `log` commando.*](http://git-scm.com/docs/git-log) + +### Git Query +Een Git query stelt je in staat om al je vorige commit-berichten te doorzoeken en de meest recente te vinden die overeenkomt met de query. + +```bash +$ git show :/query +``` + +waar `query` (case-sensitive) de term is die je zoekt; dit vindt de laatste en geeft details over de regels die gewijzigd zijn. + +```bash +$ git show :/typo +``` +![git show :/query](http://i.imgur.com/icaGiNt.png) + +*Druk op `q` om te stoppen.* + +### Git Grep + +Git Grep zal een lijst retourneren met regels die overeenkomen met een patroon. + +Het uitvoeren van: +```bash +$ git grep aliases +``` +zal alle bestanden tonen die de string *aliases* bevatten. + +![git grep aliases](http://i.imgur.com/DL2zpQ9.png) + +*Druk op `q` om te stoppen.* + +Je kunt ook meerdere flags gebruiken voor geavanceerdere zoekopdrachten. Bijvoorbeeld: + + * `-e` De volgende parameter is het patroon (bijv. regex) + * `--and`, `--or` en `--not` Combineer meerdere patronen. + +Gebruik het zo: +```bash + $ git grep -e pattern --and -e anotherpattern +``` + +[*Lees meer over het Git `grep` commando.*](http://git-scm.com/docs/git-grep) + +### Gemergde branches +Het uitvoeren van: + +```bash +$ git branch --merged +``` + +geeft je een lijst van alle branches die in je huidige branch zijn gemerged. + +Omgekeerd: + +```bash +$ git branch --no-merged +``` + +geeft je een lijst van branches die niet in je huidige branch zijn gemerged. + +[*Lees meer over het Git `branch` commando.*](http://git-scm.com/docs/git-branch) + +### Fixup en Autosquash +Als er iets mis is met een vorige commit (kan één of meerdere vanaf HEAD zijn), bijvoorbeeld `abcde`, voer dan het volgende commando uit nadat je het probleem hebt aangepast: +```bash +$ git commit --fixup=abcde +$ git rebase abcde^ --autosquash -i +``` +[*Lees meer over het Git `commit` commando.*](http://git-scm.com/docs/git-commit) +[*Lees meer over het Git `rebase` commando.*](http://git-scm.com/docs/git-rebase) + +### Webserver om lokale repositories te bekijken +Gebruik het Git `instaweb` commando om je werkende repository meteen in `gitweb` te bekijken. Dit commando is een simpele script om `gitweb` en een webserver op te zetten om de lokale repository te browsen. + +```bash +$ git instaweb +``` + +opent: + +![Git instaweb](http://i.imgur.com/Dxekmqc.png) + +[*Lees meer over het Git `instaweb` commando.*](http://git-scm.com/docs/git-instaweb) + +### Git configuraties +Je `.gitconfig` bestand bevat al je Git-configuraties. + +#### Aliases +Aliases zijn helper-commando's waarmee je je eigen git-oproepen kunt definiëren. Bijvoorbeeld kun je `git a` instellen om `git add --all` uit te voeren. + +Om een alias toe te voegen, open `~/.gitconfig` en vul het als volgt in: + +``` +[alias] + co = checkout + cm = commit + p = push + # Toon gedetailleerde output over tags, branches of remotes + tags = tag -l + branches = branch -a + remotes = remote -v +``` + +...of typ het in de command-line: + +```bash +$ git config --global alias.new_alias git_function +``` + +Bijvoorbeeld: + +```bash +$ git config --global alias.cm commit +``` + +Voor een alias met meerdere functies gebruik aanhalingstekens: + +```bash +$ git config --global alias.ac 'add -A . && commit' +``` + +Enkele nuttige aliases zijn: + +| Alias | Commando | Wat te typen | +| --- | --- | --- | +| `git cm` | `git commit` | `git config --global alias.cm commit` | +| `git co` | `git checkout` | `git config --global alias.co checkout` | +| `git ac` | `git add . -A` `git commit` | `git config --global alias.ac '!git add -A && git commit'` | +| `git st` | `git status -sb` | `git config --global alias.st 'status -sb'` | +| `git tags` | `git tag -l` | `git config --global alias.tags 'tag -l'` | +| `git branches` | `git branch -a` | `git config --global alias.branches 'branch -a'` | +| `git cleanup` | `git branch --merged \| grep -v '*' \| xargs git branch -d` | `git config --global alias.cleanup "!git branch --merged \| grep -v '*' \| xargs git branch -d"` | +| `git remotes` | `git remote -v` | `git config --global alias.remotes 'remote -v'` | +| `git lg` | `git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --` | `git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"` | + +*Sommige Aliases zijn overgenomen uit de dotfiles van [@mathiasbynens](https://github.com/mathiasbynens): https://github.com/mathiasbynens/dotfiles/blob/master/.gitconfig* + +#### Auto-correctie +Git geeft suggesties voor verkeerd gespelde commando's en als auto-correctie ingeschakeld is kan het commando automatisch gecorrigeerd en uitgevoerd worden. Auto-correctie wordt ingeschakeld door een integer op te geven die de vertraging in tienden van een seconde is voordat git het gecorrigeerde commando uitvoert. Nul is de standaardwaarde waarbij er geen correctie plaatsvindt, en een negatieve waarde zal het gecorrigeerde commando zonder vertraging draaien. + +Bijvoorbeeld, als je `git comit` typt krijg je dit: + +```bash +$ git comit -m "Message" +# git: 'comit' is not a git command. See 'git --help'. + +# Did you mean this? +# commit +``` + +Auto-correctie kan als volgt worden ingeschakeld (met een vertraging van 1.5 seconden): + +```bash +$ git config --global help.autocorrect 15 +``` + +Nu zal het commando `git comit` automatisch gecorrigeerd worden naar `git commit` zoals dit: + +```bash +$ git comit -m "Message" +# WARNING: You called a Git command named 'comit', which does not exist. +# Continuing under the assumption that you meant 'commit' +# in 1.5 seconds automatically... +``` + +De vertraging voordat git het commando opnieuw uitvoert is zodat de gebruiker de tijd heeft om te aborteren. + +#### Kleur +Om meer kleur aan je Git-output toe te voegen: + +```bash +$ git config --global color.ui 1 +``` + +[*Lees meer over het Git `config` commando.*](http://git-scm.com/docs/git-config) + +### Git bronnen +| Titel | Link | +| ----- | ---- | +| Officiële Git site | http://git-scm.com/ | +| Officiële Git video tutorials | http://git-scm.com/videos | +| Code School Try Git | http://try.github.com/ | +| Introductory Reference & Tutorial for Git | http://gitref.org/ | +| Officiële Git tutorial | http://git-scm.com/docs/gittutorial | +| Everyday Git | http://git-scm.com/docs/everyday | +| Git Immersion | http://gitimmersion.com/ | +| Git God | https://github.com/gorosgobe/git-god | +| Git for Computer Scientists | http://eagain.net/articles/git-for-computer-scientists/ | +| Git Magic | http://www-cs-students.stanford.edu/~blynn/gitmagic/ | +| Git Visualization Playground | http://onlywei.github.io/explain-git-with-d3/#freeplay | +| Learn Git Branching | http://pcottle.github.io/learnGitBranching/ | +| Een verzameling nuttige .gitignore templates | https://github.com/github/gitignore | +| Unixorn's git-extra-commands collectie van git-scripts | https://github.com/unixorn/git-extra-commands | + +#### Git boeken +| Titel | Link | +| ----- | ---- | +| Pragmatic Version Control Using Git | https://pragprog.com/titles/tsgit/pragmatic-version-control-using-git | +| Pro Git | http://git-scm.com/book | +| Git Internals PluralSight | https://github.com/pluralsight/git-internals-pdf | +| Git in the Trenches | http://cbx33.github.io/gitt/ | +| Version Control with Git | http://www.amazon.com/Version-Control-Git-collaborative-development/dp/1449316387 | +| Pragmatic Guide to Git | https://pragprog.com/titles/pg_git/pragmatic-guide-to-git | +| Git: Version Control for Everyone | https://www.packtpub.com/application-development/git-version-control-everyone | + +#### Git video's +| Titel | Link | +| ----- | ---- | +| Linus Torvalds over Git | https://www.youtube.com/watch?v=4XpnKHJAok8 | +| Introductie tot Git met Scott Chacon | https://www.youtube.com/watch?v=ZDR433b0HJY | +| Git From the Bits Up | https://www.youtube.com/watch?v=MYP56QJpDr4 | +| Graphs, Hashes, and Compression, Oh My! | https://www.youtube.com/watch?v=ig5E8CcdM9g | +| GitHub Training & Guides | https://www.youtube.com/watch?list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-&v=FyfwLX4HAxM | + +#### Git artikelen +| Titel | Link | +| ----- | ---- | +| GitHub Flow | http://scottchacon.com/2011/08/31/github-flow.html | +| Migrating to Git Large File Storate (Git LFS) | http://vooban.com/en/tips-articles-geek-stuff/migrating-to-git-lfs-for-developing-deep-learning-applications-with-large-files/ |