T1404

Ladda ner som PDF

Advanced Git (using SourceTree and Stash)

Kursen tar dina Git-kunskaper till nästa nivå. Den kombinerar en djupare inblick i hur Git verkligen fungerar med en rad noga utvalda praktiska tekniker och råd. Med en bättre förståelse av Git får du en starkare känsla för hur man ska lösa problem och skapa arbetsflöden, en mängd verktyg i din versionshanterings-arsenal.

Så långt det är möjligt gör kursen bruk av den grafiska klienten SourceTree, och depåhanteraren Stash, båda utvecklade av Atlassian.

Eduments utbildare har en mångårig erfarenhet av projekthantering med Git, och kan guida dig fram till ett produktivt arbetsflöde som passar ditt team och din organisation.

Målgrupp

Du har redan gått kursen *Introduction to Git*, eller känner att du har en god koll på allt som den kursen täcker. Du vill ta din GIT-kunskap till nästa nivå.

Förkunskaper

Kursen "Introduktion till Git", eller motsvarande tidigare kunskap. Kännedom om Stash är inte nödvändig.

Kursmaterial

Kursmaterial på engelska ingår.

Dag 1

Yo, DAG

  • A DAG refresher
  • Blobs, trees, and commits
  • Why SHA-1s and not version numbers
  • Specifying revisions and commit ranges
  • Viewing old revisions of files
  • The index, revisited
  • Atomic commits
  • Valuing the version history

Branches, shoots, and leaves

  • Creating, moving between and deleting branches
  • HEAD and detached HEAD mode
  • Working with remotes
  • Remote branches and refspecs
  • Tags, lightweight and annotated
  • Tags and remotes
  • Tags and branches under the hood
  • The describe command

All your rebase...

  • A merging refresher
  • pull = fetch + merge
  • The undesirability of merge commits
  • Rewriting history
  • The push/rebase tension
  • cherry-picking commits
  • Interactive rebasing

Dag 2

Working with commits and changes

  • Sending and receiving patches
  • The stash, and stashing workflows
  • The reflog
  • Recovering from common mistakes
  • The reset command demystified
  • Searching the commit history efficiently
  • The bisect command

Working with branches

  • Types of branch
  • Some branching workflows
  • Merging strategies
  • Understanding recursive merges

Hooks

  • The hooks directory
  • Client-side and server-side hooks
  • The why and how of git hooks
  • Stash and hooks

Good to know

  • .gitignore and .gitattributes
  • How a commit object is formed
  • Common problems and their solutions
  • The gc command
  • The filter-branch command
  • Git shortcomings

Dag 1

Yo, DAG

  • A DAG refresher
  • Blobs, trees, and commits
  • Why SHA-1s and not version numbers
  • Specifying revisions and commit ranges
  • Viewing old revisions of files
  • The index, revisited
  • Atomic commits
  • Valuing the version history

Branches, shoots, and leaves

  • Creating, moving between and deleting branches
  • HEAD and detached HEAD mode
  • Working with remotes
  • Remote branches and refspecs
  • Tags, lightweight and annotated
  • Tags and remotes
  • Tags and branches under the hood
  • The describe command

All your rebase...

  • A merging refresher
  • pull = fetch + merge
  • The undesirability of merge commits
  • Rewriting history
  • The push/rebase tension
  • cherry-picking commits
  • Interactive rebasing

Dag 2

Working with commits and changes

  • Sending and receiving patches
  • The stash, and stashing workflows
  • The reflog
  • Recovering from common mistakes
  • The reset command demystified
  • Searching the commit history efficiently
  • The bisect command

Working with branches

  • Types of branch
  • Some branching workflows
  • Merging strategies
  • Understanding recursive merges

Hooks

  • The hooks directory
  • Client-side and server-side hooks
  • The why and how of git hooks
  • Stash and hooks

Good to know

  • .gitignore and .gitattributes
  • How a commit object is formed
  • Common problems and their solutions
  • The gc command
  • The filter-branch command
  • Git shortcomings

Utbildningen levereras i samarbete med

Kurs-ID: T1404
Längd: 2 dag
Kan betalas med:
TRAINING CARD

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