T1411

Ladda ner som PDF

Introduction to Git (using SourceTree and Stash)

Under senare år har distribuerad versionshantering revolutionerat mjukvaruutveckling. Bland mångfalden av DVCS-utbuden är Git ett populärt, flexibelt och avancerat open-source-verktyg som ökar teamets produktivitet då mindre tid läggs på att sammanfoga konflikter, och det är lättare att arbeta parallellt.

Kursen omfattar hur det är att praktiskt använda Git, samt vad Git inrymmer för funktioner. Den utgår från den grafiska klienten SourceTree och repository-hanteraren Stash, båda utvecklade av Atlassian.

Överge din CVS-cykel och hoppa in i din nya Git-helikopter!

Målgrupp

Utvecklare med eller utan tidigare erfarenhet av versionskontroll, eller användare med erfarenhet av traditionell (centraliserade) system som vill lära sig distribuerad versionskontroll.

Förkunskaper

 Grundläggande filhantering i Windows eller Linux, gärna vara bekant med kommandogränssnitt.

Kursmaterial

Kursmaterial på engelska ingår.

Dag 1

What's version control?

  • Why do we want it?

A quick history

  • RCS, CVS, SVN
  • Centralized vs distributed
  • Merging: a solution that turned into a problem

Walkthrough exercise I

  • init, add, commit
  • status, log, diff
  • branch, checkout, (simple) merge

Understanding the DAG

  • blobs, trees, commits
  • SHA-1 hashes

Going distributed

  • Adding remotes to your project
  • A pull is a fetch and a merge
  • A centralized location?
  • Hosted git

Walkthrough exercise II

  • remote, clone, push, pull
  • resolving conflicts

Working in a team with Stash

  • Code review
  • Forking and pull requests
  • Permissions
  • Hooks
  • Issues and JIRA

Rebasing

  • The undesirability of merge commits
  • Rewriting history
  • The push/rebase tension

Walkthrough exercise III

  • amending a commit
  • rebasing a branch
  • pulling with rebase
  • interactive rebase

Misc

  • The index
  • The reflog
  • rm, mv
  • cherry-pick
  • reset
  • stashing
  • tags

Dag 1

What's version control?

  • Why do we want it?

A quick history

  • RCS, CVS, SVN
  • Centralized vs distributed
  • Merging: a solution that turned into a problem

Walkthrough exercise I

  • init, add, commit
  • status, log, diff
  • branch, checkout, (simple) merge

Understanding the DAG

  • blobs, trees, commits
  • SHA-1 hashes

Going distributed

  • Adding remotes to your project
  • A pull is a fetch and a merge
  • A centralized location?
  • Hosted git

Walkthrough exercise II

  • remote, clone, push, pull
  • resolving conflicts

Working in a team with Stash

  • Code review
  • Forking and pull requests
  • Permissions
  • Hooks
  • Issues and JIRA

Rebasing

  • The undesirability of merge commits
  • Rewriting history
  • The push/rebase tension

Walkthrough exercise III

  • amending a commit
  • rebasing a branch
  • pulling with rebase
  • interactive rebase

Misc

  • The index
  • The reflog
  • rm, mv
  • cherry-pick
  • reset
  • stashing
  • tags

Utbildningen levereras i samarbete med

Kurs-ID: T1411
Längd: 1 dag
Kan betalas med:
TRAINING CARD

Lämna dina kontaktuppgifter om du önskar en företagsintern utbildning.