se-edu/rcs

Name: rcs

Owner: Software Engineering Education - FOSS Resources

Description: A repo to teach RCS (Revision Control Software)

Created: 2016-08-04 05:42:32.0

Updated: 2017-08-08 14:53:57.0

Pushed: 2017-06-21 06:58:45.0

Homepage: null

Size: 273

Language: null

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Getting Started With Revision Control Software

This GitHub repo is a resource for Software Engineering students to get started with Revision Control Software, specifically, Git. It also covers some GitHub concepts.


Learning Resources

Suggested Git learning sequence
  1. Git overview video: First, watch this to get a quick overview of Git.

  2. Try Git: Now, try this online Git simulation + tutorial to learn Git basics hands-on.

  3. Install SourceTree on your Computer.

    SourceTree comes with Git and a GUI for Git.

  4. Follow this tutorial to try git commands for real.

    Tip: This is how you open a Git command line window from SourceTree

  5. Now you should be ready to start using Git. Here are two more resources to keep in mind:

  6. The Pro Git Book: An online version of probably the most popular book on Git.
    Use it as a reference when you want to learn a Git feature in more detail.

  7. Use web search to find how to perform a Git task.
    e.g. How to undo a Git commit


Learning Outcomes

Use Git on a local repo [LO-GitLocal]
Use Git with a remote repo [LO-GitRemote]

Prerequisite: [LO-GitLocal]

Ex : Clone HelloWorld repo
Create a PR from fork [LO-PrFork]
Ex: Create PR against this repo
Create a PR using GitHub Flow [LO-PrGitHubFlow]
Ex: Create a PR using GitHub Flow
Follow the centralized workflow [LO-CentralizedWorkflow]

When working as a team, you need to be able to write code in parallel and merge the code later. There are different workflows you can adopt for this purpose. The centralized workflow is one of the simplest.

Exercise: merge commits using centralized workflow

This is a team exercise.

Resolve merge conflicts [LO-MergeConflicts]

This is a team exercise.

Prerequisites: LO-CentralizedWorkflow

Follow the Feature Branch Workflow [LO-FeatureBranchWorkflow]

This is a team exercise.

[Step 1: Only one member]

[Step 2: All members]


Contributors


Contact Us


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.