I’ve got an IT Pro-oriented variation on Steve Bond (Biologyguy)’s variation on 
Git – Steve’s variation uses “notes on functions to program”  in place of the 
Dracula examples, and my variation adds in things like labels, tags, branches, 
and different ways to undo and follow different paths.

Here’s the starting point at which it significantly diverges from the standard 
lesson set: https://dlstrong.github.io/git-novice/05-label-and-undo/

From there the next few lessons go through some of the standard stuff in a 
different order, and then we get to pull requests in: 
https://dlstrong.github.io/git-novice/08-pull-request/

I’ve only taught “label and undo” once so far and it was to an IT Pro audience, 
so I can’t vouch for its compatibility with the more usual Carpentries 
audience, but it’s there for raiding if you’d like it.


From: Sumana Harihareswara <s...@changeset.nyc>
Sent: Wednesday, July 24, 2019 4:54 PM
To: discuss <discuss@lists.carpentries.org>
Subject: [discuss] Carpentry-style lesson that covers git branching?

I'm training a new contractor on basic shell and git, and the Software 
Carpentry materials have been FANTASTIC.

But I would like to teach her about branching and pull requests next. I 
recognize and understand that the git novice lesson doesn't cover branching and 
I totally get why https://swcarpentry.github.io/git-novice/guide/index.html . I 
would like to continue with a Carpentry-style approach that uses live coding, 
frequent formative assessment (including exercises with solutions), making 
mistakes and working through them, incremental diagram presentation, and so on, 
as in 
http://third-bit.com/2019/06/15/10-quick-tips-for-delivering-a-programming-lesson.html
 . Is anyone aware of such a lesson, covering branches and GitHub pull 
requests? Or is anyone working on one? I'm aware of some resources but haven't 
found anything that is quite what I am looking for:

* https://learngitbranching.js.org/
* 
https://github.com/lexnederbragt/github_collab_workshop/blob/master/workshop_outline.md
* https://github.com/dlab-berkeley/git-fundamentals and in particular 
https://github.com/dlab-berkeley/git-fundamentals/blob/master/pdfs/0-7_branching.pdf

I don't want to reinvent the wheel, and I'd like to use/test/contribute to such 
a lesson if it exists.

Thanks,
Sumana Harihareswara
The Carpentries<https://carpentries.topicbox.com/latest> / discuss / see 
discussions<https://carpentries.topicbox.com/groups/discuss> + 
participants<https://carpentries.topicbox.com/groups/discuss/members> + 
delivery options<https://carpentries.topicbox.com/groups/discuss/subscription> 
Permalink<https://carpentries.topicbox.com/groups/discuss/T88a5a6f29942ba00-M19567f13922bb1127746e990>

------------------------------------------
The Carpentries: discuss
Permalink: 
https://carpentries.topicbox.com/groups/discuss/T88a5a6f29942ba00-M0a05670209c6012f45b0d35b
Delivery options: https://carpentries.topicbox.com/groups/discuss/subscription

Reply via email to