Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: Cannot modify header information - headers already sent by (output started at /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php:340) in /home/codema10/public_html/wp-includes/feed-rss2.php on line 8
github – Programmer in a Strange Land https://codemastershawn.com Mon, 28 Apr 2014 15:59:38 +0000 en-US hourly 1 https://wordpress.org/?v=6.3.4 103057843 Weekly roundup – April 28th https://codemastershawn.com/2014/04/28/weekly-roundup-april-28th/ https://codemastershawn.com/2014/04/28/weekly-roundup-april-28th/#comments Mon, 28 Apr 2014 15:59:38 +0000 http://codemastershawn.com/blog/?p=403

Topics:  Free MS ebooks, Xamarin podcast, cloud server in 55 sec., squash your PNGs, Heartbleed fallout, RDP from Android.

Tools, etc.

Projects, etc.

  • Less than 30 days left in the FoodStats app fundraiser. We’re at $250 now. Pledge as little as a $1 or as much as you feel like – every little bit helps. Or just help spread the word: Use the share buttons on the campaign site or give this easier-to-remember URL to friends, family and those who might be interested: http://tiny.cc/foodstats
  • Released an initial alpha version of Commit Message Editor – a simple, cross-platform GUI editor for commit messages in Git. The goal is to provide a light-weight editor with key features useful for writing commit messages. (This was a request from my friend and former co-worker Jonathan.)
]]>
https://codemastershawn.com/2014/04/28/weekly-roundup-april-28th/feed/ 1 403
Weekly roundup – April 14, 2014 https://codemastershawn.com/2014/04/14/weekly-roundup-april-14-2014/ https://codemastershawn.com/2014/04/14/weekly-roundup-april-14-2014/#respond Mon, 14 Apr 2014 16:31:07 +0000 http://codemastershawn.com/blog/?p=359

Topics: Telecommuting tips, Heartbleed tools, the end of crapware?, Git tutorials, free education, ideas into products, humanize numbers, better Datetimes, a Git GUI.

Tools, etc.

  • Wow. Humanizer is a .NET library that provides a mind-boggling array of ways to convert “strings, enums, dates, times, timespans, numbers and quantities” into more human-friendly text. (via Scott Hanselman)
  • Scott also recommends Noda Time as a better library than what’s provided with the .NET Framework.
  • Looking for a GUI for Git and/or Mercurial? Source Tree is a free download from Atlassian.

Projects, etc.

  • Working on something, which I hope to announce the next day or two. Stay tuned….
]]>
https://codemastershawn.com/2014/04/14/weekly-roundup-april-14-2014/feed/ 0 359
Weekly roundup, March 31, 2014 https://codemastershawn.com/2014/03/31/weekly-roundup-march-31-2014/ https://codemastershawn.com/2014/03/31/weekly-roundup-march-31-2014/#respond Mon, 31 Mar 2014 16:33:46 +0000 http://codemastershawn.com/blog/?p=294

The Weekly roundup is my regular post of interesting and useful things I’ve found or done over the last week.

Topics: Computer yoga, OneNote API, BitCoin explained, WordPress for PhpStorm, hosting service for .NET, personal data protocols, git prompt.

Tools, etc.

]]>
https://codemastershawn.com/2014/03/31/weekly-roundup-march-31-2014/feed/ 0 294
Weekly roundup, March 24, 2014 https://codemastershawn.com/2014/03/24/weekly-roundup-march-24-2014/ https://codemastershawn.com/2014/03/24/weekly-roundup-march-24-2014/#respond Mon, 24 Mar 2014 17:43:31 +0000 http://codemastershawn.com/blog/?p=282

Topics: Unit testing PHP, test images for color-blindness, hands-on learning, RSS on Github, myths of software development.

  • The Open Data Protocol (OData) 4.0 has been approved, along with the OData JSON Format 4.0. If you’re not familiar with OData, it’s a standard for reading and writing to data sources with RESTful web services.
  • Need to explain computing concepts to somebody? Computer Science Unplugged has some pretty nifty activities that do just that.
  • I remember hearing about Flattr years ago – one of the early services for giving back to open source developers – but I had no idea they were still around. And doing reasonably well.
  • Migrations in Entity Framework are a topic I could be stronger on. The ADO.NET Blog has some screencasts that just might do the trick.
  • Friend Dan passed along another comic I need to add to my list of regulars: CommitStrip.
  • Dan also shared some thoughts on a thought-provoking article from Model View Culture about the myth of the software developer. I hope to share my own thoughts on it later this week.
  • OSS Perks is a listing of tools and services (including commercial ones) that are available for free to qualifying open source projects.

Tools, etc.

  • Colblinder has a handy Color Blindness Simulator for your images. Upload an image then select different types of vision to see what it looks like. (via @DanielSolis)
  • Portable.Text.Encoding is a portable (i.e. cross-platform) implementation of .NET’s Text.Encoding namespace. (via @migueldeicaza)
  • Did you know Github repositories can have releases? You can find them using the following URL path:
    • https://github.com/<account>/<repository>/releases
    • To get an RSS feed, just add .atom to the end of the above URL.

Projects, coding, etc.

]]>
https://codemastershawn.com/2014/03/24/weekly-roundup-march-24-2014/feed/ 0 282
Weekly roundup, March 10, 2014 https://codemastershawn.com/2014/03/10/weekly-roundup-march-10-2014/ https://codemastershawn.com/2014/03/10/weekly-roundup-march-10-2014/#respond Mon, 10 Mar 2014 15:31:52 +0000 http://codemastershawn.com/blog/?p=250

Topics: Incentivizing software issues, free images for your blog, testing Javascript, automating browser tests.

  • I think Donay has a really compelling idea, but I ran into a lot of problems with their site just trying to get an account set up. Maybe if more people express an interest in being able to ask for and provide incentives for project features/issues… I hope they can get some momentum going and turn it into something workable. Spread the word!
  • Bountysource is another service that lets people set bounties on existing Github issues they’d like completed. Visit my profile.
  • GettyImages strikes a good balance between copyright, intellectual property and fair use: Embed images for free in a non-commercial context.
  • I’m always looking for ways to increase productivity by automating processes. This week’s NuGet Package of the Week from Scott Hanselman shows how to use FluentAutomation (I love “fluent” syntax!) with Selenium and scriptcs to automate browser testing.

Tools

  • There’ve been a lot of windowing enhancement add-ons over the years; the new Preme for Windows looks pretty feature rich, with some useful hotkeys.

Coding, projects, etc.


If you’d like to support this blog and the work I do in general, I now have an Amazon Wishlist with hardware, software, etc. that I need. More options and information are coming soon.

]]>
https://codemastershawn.com/2014/03/10/weekly-roundup-march-10-2014/feed/ 0 250
Weekly roundup, 2-21-2014 https://codemastershawn.com/2014/02/21/weekly-roundup-2-21-2014/ https://codemastershawn.com/2014/02/21/weekly-roundup-2-21-2014/#respond Sat, 22 Feb 2014 07:44:03 +0000 http://codemastershawn.com/blog/?p=206

Tools I’ve recently started using

  • Chocolatey is an attempt at a package manager, kind of like apt-get (and I stress kind of), for Windows software. It’s still a bit rough around the edges, but I’ve been using it to help ensure my tools are up to date.
  • A few of us at work have been using meetings.io when working from home and I like it enough that I’ve recently decided to go ahead and sign up for an account – which gives me a profile page, vanity URL and personal meeting room.  You can still use the service without signing up, however.

Projects, coding, etc.

]]>
https://codemastershawn.com/2014/02/21/weekly-roundup-2-21-2014/feed/ 0 206
Weekly roundup 2-14-2014 https://codemastershawn.com/2014/02/14/weekly-roundup-2-14-2014/ https://codemastershawn.com/2014/02/14/weekly-roundup-2-14-2014/#respond Sat, 15 Feb 2014 07:21:03 +0000 http://codemastershawn.com/blog/?p=194

I’m going to try something new, in an effort to both share things I find out about and write more. Each week I’ll compile a list of cool and/or useful tools, information, tips, etc. and post them here each Friday:

Tools

]]>
https://codemastershawn.com/2014/02/14/weekly-roundup-2-14-2014/feed/ 0 194
Using Github https://codemastershawn.com/2013/06/19/using-github/ https://codemastershawn.com/2013/06/19/using-github/#respond Wed, 19 Jun 2013 21:16:19 +0000 http://codemastershawn.com/blog/?p=132

This blog post was written specifically for my co-workers at Washington State community and technical colleges, but I suspect will be useful to anyone getting started with Github, so I am posting it here. This post is Copyright (c) 2013, Bellevue College and the State of Washington.

First, some definitions

Git

A software tool for managing source code. Typically referred to as an SCM (Source Control/Code Management) or VCS (Version Control System).

These systems allow multiple developers to work together on the same project/product. They write code at their workstation and then check in or commit those changes to a repository. Git is a distributed VCS – which means that there is not a single, centralized server that developers must check their changes into (although it can be configured to simulate that behavior). Instead, each developer has their own (usually local) repository. Repositories can then be linked with other (usually remote) repositories. Repositories that are linked can share checked-in changes with each other – merging those changes into a common whole.

Repository

The location where committed/checked-in source code is stored, shared from, etc. A repository typically contains the source code, commit/checkin history, etc. for only one project/product.

Github

A web-based service that provides hosting for (remote) Git repositories.

In addition to hosting Git repositories, Github also provides additional features like:

So, to put it all together:

  • Software developers use Git to manage repositories of source code – both locally and on Github.
  • Documentation for each project/product can be maintained in that repository’s Wiki on Github (where it can be access by everybody and managed by the team).
  • Bugs and other issues for each project/product can be reported, documented and managed in the issue tracking tool for that repository on Github (where it can be accessed by everybody).

Getting started with Git

If you’re not already familiar with Git – or at least some other source control tool – I’d strongly recommend spending some time learning how it works, and how to integrate it into your own workflow, before adding Github to the mix. Source control and Git itself are far too large a topic to get into here, but the following are a number of resources Bellevue College has collected:

  • For more information about Git and source control in general, I highly recommend Version Control by Example by Eric Sink – which is available online, in print or a number of e-book formats – both free and for purchase.
  • The Git website also has a book and some helpful videos.
  • If Windows is your primary development platform, install the official Git for Windows package. I also recommend the Git Extensions collection of GUI tools, but strongly suggest you learn the command-line first.
  • If you use Visual Studio for your development, vs2012’s TFS tools work with Git, but I usually recommend the Git Source Control Provider for 2010 or 2012.
  • Github also has an interactive, hands-on walkthrough of using Git from the command-line at http://try.github.io

Working with Github

As previously mentioned, Github is an online service which provides public hosting of Git repositories. With your repository on Github it is easy for others to find your project, download your code and (hopefully) submit useful contributions. They can even fork your project to create a new offshoot. In addition to just hosting source code, Github provides some additional features that can be useful when collaborating with others.

Organizations

Besides personal accounts Github also allows any user to create organizations. Organizations act much like accounts in that they can own repositories, but they do not have a login of their own. Instead, the person who first creates the organization becomes the first Member in a Team (similar to a role group) called “Owners”. Owners have full, administrative access to the organization. For example, they can create repositories and add new members – including adding members to the Owners Team.

While each college is free to set up their Github accounts in a manner that works best for them, I would recommend each person who is going to access Github create an account and then one of you create an organization for your college. You can see how we set up ours at https://github.com/BellevueCollege.

To create an organization:

  1. Go to your profile page by clicking your username at the top of the page.
  2. Click the Edit Your Profile button.
  3. Select Organizations from the tabs on the left.
  4. Click the Create new organization button.

Members and Teams

To add or manage members of an organization edit that organization’s profile, click the Members tab on the left and then click the team management link. Here you can

  • Add accounts to/remove accounts from the Owners Team.
  • Create/Remove Teams.
  • Define which repositories can be accessed by which Teams.

Teams essentially provide the ability to define access groups that members can belong to. You can define the permissions (push, pull and/or administrative), members and repositories for each Team. I recommend setting at least two people from your college (3 or 4 would be ideal – so as to maintain a healthy Beer Truck Index) to be on the Owners Team for your organization and setting up another Team with Push & Pull access for granting trusted individuals the ability to make modifications directly to your code, should you so desire.

Creating repositories

Once you are a member of an organization on Github, when creating a new repository you will have the option to create it with your account as the owner or one of the organizations you belong to. If you choose the organization as the owner the new repository will appear on the organization’s page and “belong” to that organization.

This means it will benefit from the Member and Team access that can be configured as outlined above.

Other Github tips

As you navigate your way through Github, you might find the following information useful:

  • When added, members of an organization are “concealed” by default. This means:
    • The member will NOT appear on the Members tab when viewed by non-Members.
    • The Organization will NOT appear on the user’s profile page.

  • To un-conceal a member, an Owner must click the Publicize membership button on the Members tab of the organization.
  • Once your membership is publicized, the organization will appear under your picture and other information on your profile page. (See image below.)

Following, watching and starring

Github includes 3 different ways to monitor activity. To be honest, this is still an area I’m a little fuzzy on. But this is what I’ve been able fo figure out so far:

Follow other users

When viewing the profile page of another user you have the option to follow them by clicking the Follow button. I have not observed an particular notifications (e.g. via e-mail) from following another person, but they do show up in my following count and list. A lot of people have asked how to find other users and/or repositories. This is the primary way I do so – by following other people, seeing who they follow, etc.

Star repositories to “follow” them

When you Star a repository, this seems to have a similar effect as following a user. Starred repositories show up alongside the users you are following. I have no idea why Github felt the need to use different terminology.

Watch repositories to be notified of new/updated discussions

If you click the Watch button for a repository, you will be presented with 3 options:

  • Not watching
  • Watching
  • Ignoring

There is also a short description of each, but for completeness, I will include here that selecting Watching will cause you to receive notifications for all discussions that occur in the repository.

Where do we go from here?

As we progress in our use of Git and Github, I will post additional articles on such topics as

  • Ignoring files.
  • Working with remote repositories.
  • Merging, branching and forking.

In the meantime, I recommend the resources listed under the Getting started with Git section above.

The preceding post is Copyright (c) 2013, Bellevue College and the State of Washington.
]]>
https://codemastershawn.com/2013/06/19/using-github/feed/ 0 132