Hg Init

No Gravatar

För den som är ny på Mercurial eller bara behöver en liten uppfräschning finns en mycket trevlig, pedagogisk och grafiskt tilltalande guide som heter Hg Init och finns på hginit.com.

Bild från http://hginit.com/

Hg är ju som bekant den kemiska formeln för kvicksilvermercury, och dessutom kommandot som används för att köra Mercurial på kommandoprompten. Härligt med lite keminördhumor :)

Verktyg för att visualisera ett Mercurial-repo

No Gravatar

hgview är ett trevligt verktyg för att visualisera historiken i ett Mercurial-repository. Verktyget är grafiskt och presenterar changesets i en riktad acyklisk graf på ett tydligt sätt.

För att få en grafisk och samtidigt enkel översikt över sina ändringar i repot kan man använda qct.Det är enkelt att se och välja vilka filer som ska committas och vilka ändringar som gjorts i varje fil.

Båda finns för Ubuntu och startas enkelt från kommandoprompten i det aktuella repot utan konfiguration!

Git-kurs

Git LogoJag har idag hållt en liten kurs (3 timmar) som introducerat utvecklare till Git och distribuerad versionshantering. Deltagarna jobbar dagligen i Windows och Visual Studio och trots att det inte är min dagliga hemvisst så flöt allt på bra, Git Extensions fungerade fint t ex och ingen av deltagarna fastnade på nyckelhantering eller andra “vanliga” uppstartsproblem.

Följande ämnen hanterades:

  • Grunderna: Vad är versionshantering egentligen? Vad är skillnaden mellan centraliserad och decentraliserad versionshantering? Vad är speciellt för Git?
  • Versionshanteringens bitar: blob, tree, commit, tag, branch. Repo, index, staging area och arbetsmapp
  • Installation, grundkonfigurering
  • Vardagsarbetet: commit, branch, merge, push & pull, clone & init
  • Server och dela kod via SSH, GitHub, Gitorous.

Kursen är i huvudsak praktisk och inriktad på att få den som redan jobbat med centraliserad versionshanteringssystem, såsom CVS, Subversion och Microsofts SourceSafe, att komma igång.

Det finns fler ämnen att hantera – de som ingick i kursen ger basen för det dagliga arbetet och troligen behöver man inte någonsin lära sig mer om man inte är intresserad.