New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Teaching Github (and git) via Github Desktop and other GUI tools #340
Comments
Here is a nice rundown of git GUI client options and why to use them by Jenny Bryan: http://happygitwithr.com/git-client.html . This was from a short workshop that focussed on using git and github with R, from both the command line and the RStudio GUI - the rest of material may be useful as well. |
FWIW I find sourcetree usable, but like Github desktop it won't run on linux. GitKraken leaves me completely mystified; it seems to require in depth knowledge of git, which I don't have and don't particularly want. |
Hey @njamescouk, I'm curious if you could flesh out your comments on GitKraken a bit more? Specifically, what are the mystifying aspects of it? I'm thinking about using it for a lesson, but I learned on the command line so perhaps it seemed more straightforward to me. Right now I'm debating between kraken and source tree and would love to hear other's opinions of their relative pros/cons. |
Hi, The short story is that I don't understand git other than as a way of More (irrelevant) detail follows: My set up is idiosyncratic. My main machine is air gapped windows so I So on my machine I use sourcetree as described above. I don't do I bought a laptop and put kubuntu on it for swc purposes and I've fooled Currently I can't even get Gitkraken to see any repos, local or remote. let me know if you want more detail, best wishes NickJ On 07/09/16 08:53, Matthew Gidden wrote:
|
Thanks for your in depth reply, Nick. Much appreciated! On Wed, Sep 7, 2016 at 11:57 PM, nick james notifications@github.com
|
via hacker news: http://ohshitgit.com/ On Thu, 9/8/16, Matthew Gidden notifications@github.com wrote: Subject: Re: [swcarpentry/git-novice] Teaching Github (and git) via Github Desktop and other GUI tools (#340) Thanks for your in depth reply, Nick. On Wed, Sep 7, 2016 at 11:57 PM, nick james notifications@github.com
-- |
I like many of the git clients and have used them in the past, but when they fail, the only way out is on the command line. For that reason, for developers I find that basic instruction on the command-line (up through merge conflict resolution) would be inescapable. Visualization tools can be added on top, of course. If a lesson were targeting managers whose role was more to review and approve changes than to author them, I could imagine a more GUI-centered course. |
Also, there are many providers of remote git repositories other than github. I don't think it would be a good idea to tailor a workshop too closely to one platform. Particularly because some organisations may require users to use a particular provider (including something in-house, like gitlab). For this reason, I don't think it would be useful to teach using the Github Desktop client. I also think other GUIs often get in the way, although they can be useful for particular things (like nice history graphs). However, the idea of pull requests is fairly prevalent across providers, and github's implementation of that is fairly clean, so it would definitely be useful for teach that specific part of github, acknowledging that github's implementation is just a specific example of a more general concept. |
In that specific case, one could also teach the lesson in GitLab's Web IDE. Any thoughts on that? cc @libcce @weaverbel Maybe an idea for @LibraryCarpentry? And just for completeness sake here: CalTech Library's GitHub Desktop lesson. |
@katrinleinweber I like these ideas and want to test them, particularly GitLab's Web IDE. |
random comment: I saw merge conflicts mentioned above, imo kdiff3 (http://kdiff3.sourceforge.net/) |
added workshop calendar
Is there any effort to have a version of the lessons using GitLab instead of GitHub? |
Hi, A visual interface will be much more effective for teaching and understanding the commands. I've learned to use Visual Studio Code (VS Code) as a coding editor, and many plugins (extensions, for example, GitLens) facilitate git and have graphical representations of the branches and the commits. You can visualise history and the difference in version-controlled files. Another important feature that the VS code new editor interface gives, is the view that was missing for easily resolving conflicts (merge conflicts). We could make the git lesson conceptually easier using visual interfaces and GUI tools. That might require a longer lesson and timekeeping is important. |
Initial email from Matthew Gidden:
Hi everyone,
I searched the list history and didn't see a similar topic already posted, so apologies if this is a rehash of a previous conversation.
I'm going to be teaching a version of the git novice lessons next week to an audience that does not feel comfortable on the command line. My goal will be to use Github Desktop [1] which provides a (reasonably nice) GUI on top of common interactions with local and remote repositories. I expect to walk through the GUI interactions in approximately the same order as the lessons while having some conceptual slides as I go along.
I have a few questions for the list:
Has someone else taught a similar course? Perhaps we can connect off list for quick ideas/lessons learned (I will be new to teaching with a GUI..).
Is there interest in developing some sidecar lessons to git-novice that use the github GUI?
Philosophically, is teaching git without the CLI antithetical to SWC's core mission (i.e., is it doing more harm by obfuscating the mechanics of the underlying tool)?
I'd enjoy any input/suggestions you all may have.
Cheers,
Matt Gidden
The text was updated successfully, but these errors were encountered: