I learned to use git via the RStudio GUI. It is not the most powerful
interface, but it was enough for most tasks I needed as a beginner:
committing, reviewing history, pushing/pulling from Github, etc. As I
became comfortable with the concepts and had more advanced needs I switched
to the command line.

For R-based SWC/DC workshops I have taught and seen, we often teach git in
the command line and then afterwards briefly demo the fact that similar
tasks can be accomplished in the RStudio IDE, which learners already have
installed. Has anyone attempted to teach with the GUI first, or somehow
teach them in parallel? I hypothesize learners might be more likely to use
git immediately with this approach.

Two other thoughts on this approach:

1. While we aim to teach script-ability, scripting git commands is
rare/advanced use.
2. I have gotten feedback that teaching the RStudio git GUI is hard to
follow.  This seemed to be because (1) this was a less well-developed
lesson - more a demo at the end of the main git lesson, and (2) learners
could not follow along via SWC notes or the live command history we shared
via dropbox.  So such lesson might require a screenshot-heavy set of
accompanying lesson notes.  Guidance might come from the DC experience with
OpenRefine and Excel lessons.

- Noam

On Wed, Mar 2, 2016, 7:54 AM Konrad Hinsen <[email protected]>
wrote:

> On 02/03/16 10:30, Juan Nunez-Iglesias wrote:
>
> > I hope we all migrate soon to UIs built on top of git, such as gitless
> > <http://gitless.com/>. But it's gonna be slow and painful, because of
> > the huge momentum that git has.
>
> I considered using gitless instead of git for my recent course for
> French PhD students
> (https://github.com/khinsen/FdV-Computer-Aided-Research-2016). The two
> main reasons I ended up sticking to plain git were
>
> 1) Gitless requires additional installation, whereas plain git was
> already available on all machines.
>
> 2) There is excellent SWC teaching material for Git, but not for gitless.
>
> So, yes, SWC is becoming a part of the "system inertia" for me!
>
> A problem I see with gitless is that it is technically compatible with
> git, but not operationally. For a given local repository, you use either
> git or gitless. For everyone who knows some git commands, that means
> unlearning.
>
> What I use myself is Magit (http://magit.vc/) within Emacs. It's a much
> more reasonable UI for git, but it's fully compatible with git (it
> actually calls git under the hood), so you can mix it with command line
> work. But I wouldn't consider Magit for teaching because I am not
> looking forward to doing "introduction to Emacs" first!
>
> Konrad.
>
>
>
> _______________________________________________
> Discuss mailing list
> [email protected]
>
> http://lists.software-carpentry.org/mailman/listinfo/discuss_lists.software-carpentry.org
>
_______________________________________________
Discuss mailing list
[email protected]
http://lists.software-carpentry.org/mailman/listinfo/discuss_lists.software-carpentry.org

Reply via email to