Course info

Rating

(415)

Level

Intermediate

Updated

Jul 15, 2014

Duration

3h 17m

Description

GitHub and the source control system Git are growing in popularity. This course shows developers how to effectively use GitHub, Git, and GitHub for Windows. The course starts with an introduction to Git. From there, we show the GitHub site and how to work with its repositories. As you begin to learn about GitHub for Windows, we will start with some basics, move on to team oriented information, and then cover the social coding aspects of GitHub.

About the author

Brendan Enrick is an experienced software architect, focusing a great deal of his time on agile and software craftsmanship methodologies. Brendan is a strong proponent of strong development communities. Along with two other community members, Brendan helped found the Hudson Software Craftsmanship user group in 2009.

More from the author

Section Introduction Transcripts

Brief Introduction to GitHello. This is Brendan Enrick with Pluralsight. Welcome to my course on GitHub for Windows Developers. In this first module, I will briefly introduce Git for those who aren't already familiar with Git. In later modules, we'll move into the concepts that are specific to this course's namesake, GitHub. In this module, I will begin by explaining what the Git version control system is. I'll cover very briefly the history of Git so that you understand why it works the way it does. I will then review differences between the classic centralized version control systems and the newer distributed version control systems. Finally, I will show the command line version of Git, but not extensively, just enough so that you have an idea of what's going on beneath the surface. For more details on the command line version, you can watch James Kovacs course, Git Fundamentals.

GitHub for Windows BasicsHello, and welcome back to my Pluralsight course, GitHub for Windows Developers. I am Brendan Enrick, and together we're going to get started working with the GitHub for Windows client application. Let's go ahead and take GitHub for Windows out of the shrink wrap and try it out. In this module, we will spend most of our time in the GitHub for Windows client. Feel free to open up your own copy of GitHub for Windows and follow along as I cover how to set up our repositories in GitHub for Windows. Once GitHub for Windows knows about our repositories, we'll learn a little bit about how they're managed in the application. We obviously can't cover a source control tool without covering how to make changes and commit them, so we'll be looking at how changes are made locally. Since this is a distributed version control, we will wrap up this module by going over some of the remote source control workflow. Now let's open up GitHub Windows and see what we can learn.

Teamwork With GitHub for WindowsHello, and welcome to my Pluralsight course, GitHub for Windows Developers. My name is Brendan Enrick, and in this module we'll be discussing teamwork with GitHub for Windows. During this module, we will spend most of our time in the GitHub for Windows client. However, we will also be using the command line shell, as well as the GitHub. com website. As we learn more about teamwork with GitHub for Windows, we'll be looking at a few things. The first one is merging and rebasing. We mentioned those in an earlier module, but now we're finally going to look at them. We'll also be going over branching and merging your branches back in. We'll take a look at stashing changes and how stashing can help you prevent conflicts. We'll also be looking at how you can resolve conflicts when you run into them. And finally, we'll be taking a look at. gitattributes files and how you can use them to improve your check-in and check-out process.

Social Coding With GitHubHello, and welcome back to my Pluralsight course, GitHub for Windows Developers. My name is Brendan Enrick, and in this module we'll be discussing the social aspects of GitHub and how you can work with and interact with other developers and development efforts taking place on GitHub. Let's get started. As we start looking at the social aspects of GitHub, we will begin by looking at forking repositories, which will be followed by a demonstration of how pull requests work. We'll then see how we can contribute to a project by reporting issues and how those issues are managed. GitHub also shows us some interesting graphs, as well as a screen it calls the pulse of a repository. We'll take a look at gists and wrap things up by seeing the Profile and Contributions information page about GitHub users.