Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Basis versiebeheer met Git

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →
Avatar for Mathijs B Mathijs B
November 18, 2014

Basis versiebeheer met Git

[Dutch] Talk about source control using Git. Targeted for VCS novices.

Avatar for Mathijs B

Mathijs B

November 18, 2014

Other Decks in Programming

Transcript

  1. Agenda 1. Introductie, soorten versiebeheer 2. Revisies bijhouden 3. Branches

    4. Samenwerken met een Git server 5. Verder lezen en tools 6. Demo
  2. Wat behandelen we niet? • Rebasing • Details over het

    datamodel van Git • GitHub issues en pull requests
  3. Repository • Versie database • Bevat: • Commits • Branches

    • Working directory (checkout) • Eén project per repository
  4. Repository . ├── .git │ ├── COMMIT_EDITMSG │ ├── HEAD

    │ ├── config │ ├── description │ ├── hooks │ ├── index │ ├── info │ │ └── exclude │ ├── logs │ │ ├── HEAD │ │ └── refs │ ├── objects │ │ ├── 25 │ │ ├── 4e │ │ ├── etcetera │ │ ├── info │ │ └── pack │ └── refs │ ├── heads │ │ └── master │ └── tags │ ├── README.txt ├── index.php └── test.php
  5. Agenda 1. Introductie, soorten versiebeheer 2. Revisies bijhouden 3. Branches

    4. Samenwerken met een Git server 5. Verder lezen en tools 6. Demo
  6. Commit • Bevat: • Veranderingen aan bestanden • Metadata •

    Is een snapshot van een bepaald punt in tijd • Gekoppeld aan voorgaande commit(s)
  7. Commit $ edit index.php $ edit README.txt $ git status

    On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: README.txt modified: index.php no changes added to commit (use "git add" and/or "git commit -a")
  8. Commit $ git status On branch master Changes to be

    committed: (use "git reset HEAD <file>..." to unstage) modified: index.php Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: README.txt
  9. Commit $ git commit -m "Homepage gewijzigd" [master da982ab] Homepage

    gewijzigd 1 file changed, 14 insertions(+), 25 deletions(-)
  10. Commit $ git status On branch master Changes not staged

    for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: README.txt no changes added to commit (use "git add" and/or "git commit -a")
  11. Commit • Bevat veranderingen en metadata • Snapshot van een

    bepaald moment • Gekoppeld aan eerdere commit(s) Samengevat
  12. Agenda 1. Introductie, soorten versiebeheer 2. Revisies bijhouden 3. Branches

    4. Samenwerken met een Git server 5. Verder lezen en tools 6. Demo
  13. Branch • ‘Vertakking’ van één of meer commits • Kan

    later met een andere branch worden samengevoegd • Je begint standaard met de branch ‘master’
  14. Branch • Gelijktijdig werken zonder elkaar in de weg te

    zitten • Nuttig als je aan een feature of issue werkt • Code review Samengevat
  15. Agenda 1. Introductie, soorten versiebeheer 2. Revisies bijhouden 3. Branches

    4. Samenwerken met een Git server 5. Verder lezen en tools 6. Demo
  16. Agenda 1. Introductie, soorten versiebeheer 2. Revisies bijhouden 3. Branches

    4. Samenwerken met een Git server 5. Verder lezen en tools 6. Demo
  17. Tools • Command line • GUI clients • GitHub for

    Mac/Windows • GitX • SourceTree
  18. • https://git.syntaxleiden.nl • 25 privé repo’s voor leden! • Activeer

    je account in het ledenportaal Tools Syntax Git server
  19. Verder lezen • Pro Git (boek) • http://git-scm.com/book/ • GitHub

    guides • https://guides.github.com • GitHub kanaal op Youtube • http://youtube.com/GitHubGuides
  20. Agenda 1. Introductie, soorten versiebeheer 2. Revisies bijhouden 3. Branches

    4. Samenwerken met een Git server 5. Verder lezen en tools 6. Demo